Package org.jf.dexlib2.dexbacked.util
Class AnnotationsDirectory
- java.lang.Object
-
- org.jf.dexlib2.dexbacked.util.AnnotationsDirectory
-
public abstract class AnnotationsDirectory extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
AnnotationsDirectory.AnnotationIterator
This provides a forward-only, skipable iteration over the field_annotation, method_annotation or parameter_annotation lists in an annotations_directory_item.
-
Field Summary
Fields Modifier and Type Field Description static AnnotationsDirectory
EMPTY
-
Constructor Summary
Constructors Constructor Description AnnotationsDirectory()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static java.util.Set<? extends DexBackedAnnotation>
getAnnotations(DexBackedDexFile dexFile, int annotationSetOffset)
abstract java.util.Set<? extends DexBackedAnnotation>
getClassAnnotations()
abstract int
getFieldAnnotationCount()
abstract AnnotationsDirectory.AnnotationIterator
getFieldAnnotationIterator()
abstract AnnotationsDirectory.AnnotationIterator
getMethodAnnotationIterator()
abstract AnnotationsDirectory.AnnotationIterator
getParameterAnnotationIterator()
static java.util.List<java.util.Set<? extends DexBackedAnnotation>>
getParameterAnnotations(DexBackedDexFile dexFile, int annotationSetListOffset)
static AnnotationsDirectory
newOrEmpty(DexBackedDexFile dexFile, int directoryAnnotationsOffset)
-
-
-
Field Detail
-
EMPTY
public static final AnnotationsDirectory EMPTY
-
-
Method Detail
-
getFieldAnnotationCount
public abstract int getFieldAnnotationCount()
-
getClassAnnotations
@Nonnull public abstract java.util.Set<? extends DexBackedAnnotation> getClassAnnotations()
-
getFieldAnnotationIterator
@Nonnull public abstract AnnotationsDirectory.AnnotationIterator getFieldAnnotationIterator()
-
getMethodAnnotationIterator
@Nonnull public abstract AnnotationsDirectory.AnnotationIterator getMethodAnnotationIterator()
-
getParameterAnnotationIterator
@Nonnull public abstract AnnotationsDirectory.AnnotationIterator getParameterAnnotationIterator()
-
newOrEmpty
@Nonnull public static AnnotationsDirectory newOrEmpty(@Nonnull DexBackedDexFile dexFile, int directoryAnnotationsOffset)
-
getAnnotations
@Nonnull public static java.util.Set<? extends DexBackedAnnotation> getAnnotations(@Nonnull DexBackedDexFile dexFile, int annotationSetOffset)
-
getParameterAnnotations
@Nonnull public static java.util.List<java.util.Set<? extends DexBackedAnnotation>> getParameterAnnotations(@Nonnull DexBackedDexFile dexFile, int annotationSetListOffset)
-
-