Class LocalVariableTargetInfo
- java.lang.Object
-
- proguard.classfile.attribute.annotation.target.TargetInfo
-
- proguard.classfile.attribute.annotation.target.LocalVariableTargetInfo
-
public class LocalVariableTargetInfo extends TargetInfo
Representation of a local variable annotation target.
-
-
Field Summary
Fields Modifier and Type Field Description LocalVariableTargetElement[]
table
int
u2tableLength
-
Fields inherited from class proguard.classfile.attribute.annotation.target.TargetInfo
TARGET_TYPE_ARGUMENT_GENERIC_METHOD, TARGET_TYPE_ARGUMENT_GENERIC_METHODNew, TARGET_TYPE_ARGUMENT_GENERIC_METHODReference, TARGET_TYPE_ARGUMENT_GENERIC_METHODReferenceNew, TARGET_TYPE_BOUND_GENERIC_CLASS, TARGET_TYPE_BOUND_GENERIC_METHOD, TARGET_TYPE_CAST, TARGET_TYPE_CATCH, TARGET_TYPE_EXTENDS, TARGET_TYPE_FIELD, TARGET_TYPE_INSTANCE_OF, TARGET_TYPE_LOCAL_VARIABLE, TARGET_TYPE_METHOD_REFERENCE, TARGET_TYPE_METHOD_REFERENCE_NEW, TARGET_TYPE_NEW, TARGET_TYPE_PARAMETER, TARGET_TYPE_PARAMETER_GENERIC_CLASS, TARGET_TYPE_PARAMETER_GENERIC_METHOD, TARGET_TYPE_RECEIVER, TARGET_TYPE_RESOURCE_VARIABLE, TARGET_TYPE_RETURN, TARGET_TYPE_THROWS, u1targetType
-
-
Constructor Summary
Constructors Constructor Description LocalVariableTargetInfo()
Creates an uninitialized LocalVariableTargetInfo.LocalVariableTargetInfo(byte u1targetType)
Creates a partially initialized LocalVariableTargetInfo.LocalVariableTargetInfo(byte u1targetType, int u2tableLength, LocalVariableTargetElement[] table)
Creates an initialized LocalVariableTargetInfo.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Clazz clazz, TypeAnnotation typeAnnotation, TargetInfoVisitor targetInfoVisitor)
Lets the visitor visit, with Method and CodeAttribute null.void
accept(Clazz clazz, Method method, CodeAttribute codeAttribute, TypeAnnotation typeAnnotation, TargetInfoVisitor targetInfoVisitor)
Accepts the given visitor, in the context of a type annotation code.void
targetElementsAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, TypeAnnotation typeAnnotation, LocalVariableTargetElementVisitor localVariableTargetElementVisitor)
Applies the given visitor to all target elements.-
Methods inherited from class proguard.classfile.attribute.annotation.target.TargetInfo
accept, accept, getTargetType
-
-
-
-
Field Detail
-
u2tableLength
public int u2tableLength
-
table
public LocalVariableTargetElement[] table
-
-
Constructor Detail
-
LocalVariableTargetInfo
public LocalVariableTargetInfo()
Creates an uninitialized LocalVariableTargetInfo.
-
LocalVariableTargetInfo
public LocalVariableTargetInfo(byte u1targetType)
Creates a partially initialized LocalVariableTargetInfo.
-
LocalVariableTargetInfo
public LocalVariableTargetInfo(byte u1targetType, int u2tableLength, LocalVariableTargetElement[] table)
Creates an initialized LocalVariableTargetInfo.
-
-
Method Detail
-
targetElementsAccept
public void targetElementsAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, TypeAnnotation typeAnnotation, LocalVariableTargetElementVisitor localVariableTargetElementVisitor)
Applies the given visitor to all target elements.
-
accept
public void accept(Clazz clazz, TypeAnnotation typeAnnotation, TargetInfoVisitor targetInfoVisitor)
Lets the visitor visit, with Method and CodeAttribute null.- Overrides:
accept
in classTargetInfo
-
accept
public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, TypeAnnotation typeAnnotation, TargetInfoVisitor targetInfoVisitor)
Description copied from class:TargetInfo
Accepts the given visitor, in the context of a type annotation code.- Overrides:
accept
in classTargetInfo
-
-