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 Object
Representation of an annotation 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

      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.