Class TargetInfo
- java.lang.Object
-
- proguard.classfile.attribute.annotation.target.TargetInfo
-
- Direct Known Subclasses:
CatchTargetInfo
,EmptyTargetInfo
,FormalParameterTargetInfo
,LocalVariableTargetInfo
,OffsetTargetInfo
,SuperTypeTargetInfo
,ThrowsTargetInfo
,TypeArgumentTargetInfo
,TypeParameterBoundTargetInfo
,TypeParameterTargetInfo
public abstract class TargetInfo extends java.lang.Object
Representation of an annotation target.
-
-
Field Summary
Fields Modifier and Type Field Description static byte
TARGET_TYPE_ARGUMENT_GENERIC_METHOD
static byte
TARGET_TYPE_ARGUMENT_GENERIC_METHODNew
static byte
TARGET_TYPE_ARGUMENT_GENERIC_METHODReference
static byte
TARGET_TYPE_ARGUMENT_GENERIC_METHODReferenceNew
static byte
TARGET_TYPE_BOUND_GENERIC_CLASS
static byte
TARGET_TYPE_BOUND_GENERIC_METHOD
static byte
TARGET_TYPE_CAST
static byte
TARGET_TYPE_CATCH
static byte
TARGET_TYPE_EXTENDS
static byte
TARGET_TYPE_FIELD
static byte
TARGET_TYPE_INSTANCE_OF
static byte
TARGET_TYPE_LOCAL_VARIABLE
static byte
TARGET_TYPE_METHOD_REFERENCE
static byte
TARGET_TYPE_METHOD_REFERENCE_NEW
static byte
TARGET_TYPE_NEW
static byte
TARGET_TYPE_PARAMETER
static byte
TARGET_TYPE_PARAMETER_GENERIC_CLASS
static byte
TARGET_TYPE_PARAMETER_GENERIC_METHOD
static byte
TARGET_TYPE_RECEIVER
static byte
TARGET_TYPE_RESOURCE_VARIABLE
static byte
TARGET_TYPE_RETURN
static byte
TARGET_TYPE_THROWS
byte
u1targetType
-
Constructor Summary
Constructors Modifier Constructor Description protected
TargetInfo()
Creates an uninitialized TargetInfo.protected
TargetInfo(byte u1targetType)
Creates an initialized TargetInfo.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Clazz clazz, TypeAnnotation typeAnnotation, TargetInfoVisitor targetInfoVisitor)
Accepts the given visitor, in the context of a type annotation on a class.void
accept(Clazz clazz, Field field, TypeAnnotation typeAnnotation, TargetInfoVisitor targetInfoVisitor)
Accepts the given visitor, in the context of a type annotation on a field.void
accept(Clazz clazz, Method method, TypeAnnotation typeAnnotation, TargetInfoVisitor targetInfoVisitor)
Accepts the given visitor, in the context of a type annotation on a method.void
accept(Clazz clazz, Method method, CodeAttribute codeAttribute, TypeAnnotation typeAnnotation, TargetInfoVisitor targetInfoVisitor)
Accepts the given visitor, in the context of a type annotation code.byte
getTargetType()
Returns the type of the target.
-
-
-
Field Detail
-
TARGET_TYPE_PARAMETER_GENERIC_CLASS
public static final byte TARGET_TYPE_PARAMETER_GENERIC_CLASS
- See Also:
- Constant Field Values
-
TARGET_TYPE_PARAMETER_GENERIC_METHOD
public static final byte TARGET_TYPE_PARAMETER_GENERIC_METHOD
- See Also:
- Constant Field Values
-
TARGET_TYPE_EXTENDS
public static final byte TARGET_TYPE_EXTENDS
- See Also:
- Constant Field Values
-
TARGET_TYPE_BOUND_GENERIC_CLASS
public static final byte TARGET_TYPE_BOUND_GENERIC_CLASS
- See Also:
- Constant Field Values
-
TARGET_TYPE_BOUND_GENERIC_METHOD
public static final byte TARGET_TYPE_BOUND_GENERIC_METHOD
- See Also:
- Constant Field Values
-
TARGET_TYPE_FIELD
public static final byte TARGET_TYPE_FIELD
- See Also:
- Constant Field Values
-
TARGET_TYPE_RETURN
public static final byte TARGET_TYPE_RETURN
- See Also:
- Constant Field Values
-
TARGET_TYPE_RECEIVER
public static final byte TARGET_TYPE_RECEIVER
- See Also:
- Constant Field Values
-
TARGET_TYPE_PARAMETER
public static final byte TARGET_TYPE_PARAMETER
- See Also:
- Constant Field Values
-
TARGET_TYPE_THROWS
public static final byte TARGET_TYPE_THROWS
- See Also:
- Constant Field Values
-
TARGET_TYPE_LOCAL_VARIABLE
public static final byte TARGET_TYPE_LOCAL_VARIABLE
- See Also:
- Constant Field Values
-
TARGET_TYPE_RESOURCE_VARIABLE
public static final byte TARGET_TYPE_RESOURCE_VARIABLE
- See Also:
- Constant Field Values
-
TARGET_TYPE_CATCH
public static final byte TARGET_TYPE_CATCH
- See Also:
- Constant Field Values
-
TARGET_TYPE_INSTANCE_OF
public static final byte TARGET_TYPE_INSTANCE_OF
- See Also:
- Constant Field Values
-
TARGET_TYPE_NEW
public static final byte TARGET_TYPE_NEW
- See Also:
- Constant Field Values
-
TARGET_TYPE_METHOD_REFERENCE_NEW
public static final byte TARGET_TYPE_METHOD_REFERENCE_NEW
- See Also:
- Constant Field Values
-
TARGET_TYPE_METHOD_REFERENCE
public static final byte TARGET_TYPE_METHOD_REFERENCE
- See Also:
- Constant Field Values
-
TARGET_TYPE_CAST
public static final byte TARGET_TYPE_CAST
- See Also:
- Constant Field Values
-
TARGET_TYPE_ARGUMENT_GENERIC_METHODNew
public static final byte TARGET_TYPE_ARGUMENT_GENERIC_METHODNew
- See Also:
- Constant Field Values
-
TARGET_TYPE_ARGUMENT_GENERIC_METHOD
public static final byte TARGET_TYPE_ARGUMENT_GENERIC_METHOD
- See Also:
- Constant Field Values
-
TARGET_TYPE_ARGUMENT_GENERIC_METHODReferenceNew
public static final byte TARGET_TYPE_ARGUMENT_GENERIC_METHODReferenceNew
- See Also:
- Constant Field Values
-
TARGET_TYPE_ARGUMENT_GENERIC_METHODReference
public static final byte TARGET_TYPE_ARGUMENT_GENERIC_METHODReference
- See Also:
- Constant Field Values
-
u1targetType
public byte u1targetType
-
-
Method Detail
-
getTargetType
public byte getTargetType()
Returns the type of the target.
-
accept
public void accept(Clazz clazz, TypeAnnotation typeAnnotation, TargetInfoVisitor targetInfoVisitor)
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.
-
-