Class DexBackedAnnotation

java.lang.Object
org.jf.dexlib2.base.BaseAnnotation
org.jf.dexlib2.dexbacked.DexBackedAnnotation
All Implemented Interfaces:
Comparable<Annotation>, Annotation, BasicAnnotation

public class DexBackedAnnotation extends BaseAnnotation
  • Field Details

    • dexFile

      @Nonnull public final DexBackedDexFile dexFile
    • visibility

      public final int visibility
    • typeIndex

      public final int typeIndex
    • elementsOffset

      private final int elementsOffset
  • Constructor Details

    • DexBackedAnnotation

      public DexBackedAnnotation(@Nonnull DexBackedDexFile dexFile, int annotationOffset)
  • Method Details

    • getVisibility

      public int getVisibility()
      Description copied from interface: Annotation
      Gets the visibility of this annotation. This will be one of the AnnotationVisibility.* constants.
      Returns:
      The visibility of this annotation
    • getType

      @Nonnull public String getType()
      Description copied from interface: Annotation
      Gets the type of this annotation. This will be the type descriptor of the class that defines this annotation.
      Returns:
      The type of this annotation
    • getElements

      @Nonnull public Set<? extends DexBackedAnnotationElement> getElements()
      Description copied from interface: Annotation
      Gets a set of the name/value elements associated with this annotation. The elements in the returned set will be unique with respect to the element name.
      Returns:
      A set of AnnotationElements