Class TargetInfo
java.lang.Object
proguard.classfile.attribute.annotation.target.TargetInfo
- Direct Known Subclasses:
CatchTargetInfo,EmptyTargetInfo,FormalParameterTargetInfo,LocalVariableTargetInfo,OffsetTargetInfo,SuperTypeTargetInfo,ThrowsTargetInfo,TypeArgumentTargetInfo,TypeParameterBoundTargetInfo,TypeParameterTargetInfo
Representation of an annotation target.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytebyte -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates an uninitialized TargetInfo.protectedTargetInfo(byte u1targetType) Creates an initialized TargetInfo. -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(Clazz clazz, TypeAnnotation typeAnnotation, TargetInfoVisitor targetInfoVisitor) Accepts the given visitor, in the context of a type annotation on a class.voidaccept(Clazz clazz, Field field, TypeAnnotation typeAnnotation, TargetInfoVisitor targetInfoVisitor) Accepts the given visitor, in the context of a type annotation on a field.voidaccept(Clazz clazz, Method method, TypeAnnotation typeAnnotation, TargetInfoVisitor targetInfoVisitor) Accepts the given visitor, in the context of a type annotation on a method.voidaccept(Clazz clazz, Method method, CodeAttribute codeAttribute, TypeAnnotation typeAnnotation, TargetInfoVisitor targetInfoVisitor) Accepts the given visitor, in the context of a type annotation code.byteReturns the type of the target.
-
Field Details
-
TARGET_TYPE_PARAMETER_GENERIC_CLASS
public static final byte TARGET_TYPE_PARAMETER_GENERIC_CLASS- See Also:
-
TARGET_TYPE_PARAMETER_GENERIC_METHOD
public static final byte TARGET_TYPE_PARAMETER_GENERIC_METHOD- See Also:
-
TARGET_TYPE_EXTENDS
public static final byte TARGET_TYPE_EXTENDS- See Also:
-
TARGET_TYPE_BOUND_GENERIC_CLASS
public static final byte TARGET_TYPE_BOUND_GENERIC_CLASS- See Also:
-
TARGET_TYPE_BOUND_GENERIC_METHOD
public static final byte TARGET_TYPE_BOUND_GENERIC_METHOD- See Also:
-
TARGET_TYPE_FIELD
public static final byte TARGET_TYPE_FIELD- See Also:
-
TARGET_TYPE_RETURN
public static final byte TARGET_TYPE_RETURN- See Also:
-
TARGET_TYPE_RECEIVER
public static final byte TARGET_TYPE_RECEIVER- See Also:
-
TARGET_TYPE_PARAMETER
public static final byte TARGET_TYPE_PARAMETER- See Also:
-
TARGET_TYPE_THROWS
public static final byte TARGET_TYPE_THROWS- See Also:
-
TARGET_TYPE_LOCAL_VARIABLE
public static final byte TARGET_TYPE_LOCAL_VARIABLE- See Also:
-
TARGET_TYPE_RESOURCE_VARIABLE
public static final byte TARGET_TYPE_RESOURCE_VARIABLE- See Also:
-
TARGET_TYPE_CATCH
public static final byte TARGET_TYPE_CATCH- See Also:
-
TARGET_TYPE_INSTANCE_OF
public static final byte TARGET_TYPE_INSTANCE_OF- See Also:
-
TARGET_TYPE_NEW
public static final byte TARGET_TYPE_NEW- See Also:
-
TARGET_TYPE_METHOD_REFERENCE_NEW
public static final byte TARGET_TYPE_METHOD_REFERENCE_NEW- See Also:
-
TARGET_TYPE_METHOD_REFERENCE
public static final byte TARGET_TYPE_METHOD_REFERENCE- See Also:
-
TARGET_TYPE_CAST
public static final byte TARGET_TYPE_CAST- See Also:
-
TARGET_TYPE_ARGUMENT_GENERIC_METHODNew
public static final byte TARGET_TYPE_ARGUMENT_GENERIC_METHODNew- See Also:
-
TARGET_TYPE_ARGUMENT_GENERIC_METHOD
public static final byte TARGET_TYPE_ARGUMENT_GENERIC_METHOD- See Also:
-
TARGET_TYPE_ARGUMENT_GENERIC_METHODReferenceNew
public static final byte TARGET_TYPE_ARGUMENT_GENERIC_METHODReferenceNew- See Also:
-
TARGET_TYPE_ARGUMENT_GENERIC_METHODReference
public static final byte TARGET_TYPE_ARGUMENT_GENERIC_METHODReference- See Also:
-
u1targetType
public byte u1targetType
-
-
Constructor Details
-
TargetInfo
protected TargetInfo()Creates an uninitialized TargetInfo. -
TargetInfo
protected TargetInfo(byte u1targetType) Creates an initialized TargetInfo.
-
-
Method Details
-
getTargetType
public byte getTargetType()Returns the type of the target. -
accept
Accepts the given visitor, in the context of a type annotation on a class. -
accept
public void accept(Clazz clazz, Field field, TypeAnnotation typeAnnotation, TargetInfoVisitor targetInfoVisitor) Accepts the given visitor, in the context of a type annotation on a field. -
accept
public void accept(Clazz clazz, Method method, TypeAnnotation typeAnnotation, TargetInfoVisitor targetInfoVisitor) Accepts the given visitor, in the context of a type annotation on a method. -
accept
public void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, TypeAnnotation typeAnnotation, TargetInfoVisitor targetInfoVisitor) Accepts the given visitor, in the context of a type annotation code.
-