@Nonnull @Override public Set<? extends Annotation> getAnnotations() { return AnnotationsDirectory.getAnnotations(dexFile, methodAnnotationSetOffset); }
@Nonnull @Override public Set<? extends DexBackedAnnotation> getAnnotations() { return getAnnotationsDirectory().getClassAnnotations(); }
public Iterator<DexBackedField> iterator() { final AnnotationsDirectory.AnnotationIterator annotationIterator = annotationsDirectory.getFieldAnnotationIterator();
public Iterator<DexBackedMethod> iterator() { final AnnotationsDirectory.AnnotationIterator methodAnnotationIterator = annotationsDirectory.getMethodAnnotationIterator(); final AnnotationsDirectory.AnnotationIterator parameterAnnotationIterator = annotationsDirectory.getParameterAnnotationIterator();
private AnnotationsDirectory getAnnotationsDirectory() { if (annotationsDirectory == null) { int annotationsDirectoryOffset = dexFile.readSmallUint(classDefOffset + ClassDefItem.ANNOTATIONS_OFFSET); annotationsDirectory = AnnotationsDirectory.newOrEmpty(dexFile, annotationsDirectoryOffset); } return annotationsDirectory; }
@Nonnull public List<? extends Set<? extends DexBackedAnnotation>> getParameterAnnotations() { return AnnotationsDirectory.getParameterAnnotations(dexFile, parameterAnnotationSetListOffset); }
annotationsDirectory.getMethodAnnotationIterator(); final AnnotationsDirectory.AnnotationIterator parameterAnnotationIterator = annotationsDirectory.getParameterAnnotationIterator();
private AnnotationsDirectory getAnnotationsDirectory() { if (annotationsDirectory == null) { int annotationsDirectoryOffset = dexFile.readSmallUint(classDefOffset + ClassDefItem.ANNOTATIONS_OFFSET); annotationsDirectory = AnnotationsDirectory.newOrEmpty(dexFile, annotationsDirectoryOffset); } return annotationsDirectory; }
@Nonnull public List<? extends Set<? extends DexBackedAnnotation>> getParameterAnnotations() { return AnnotationsDirectory.getParameterAnnotations(dexFile, parameterAnnotationSetListOffset); }
public Iterator<DexBackedMethod> iterator() { final AnnotationsDirectory.AnnotationIterator methodAnnotationIterator = annotationsDirectory.getMethodAnnotationIterator(); final AnnotationsDirectory.AnnotationIterator parameterAnnotationIterator = annotationsDirectory.getParameterAnnotationIterator();
@Nonnull @Override public Set<? extends DexBackedAnnotation> readItem(int index) { int annotationSetOffset = dexFile.readSmallUint(annotationSetListOffset + 4 + index * 4); return getAnnotations(dexFile, annotationSetOffset); }
public Iterator<DexBackedField> iterator() { final AnnotationsDirectory.AnnotationIterator annotationIterator = annotationsDirectory.getFieldAnnotationIterator(); final EncodedArrayItemIterator staticInitialValueIterator = EncodedArrayItemIterator.newOrEmpty(dexFile, staticInitialValuesOffset);
if (!AnnotationsDirectory.EMPTY.equals(directory)) { size += 4 * 4; //4 uints in annotations_directory_item Set<? extends DexBackedAnnotation> classAnnotations = directory.getClassAnnotations(); if (!classAnnotations.isEmpty()) { size += 4; //uint for size
private AnnotationsDirectory getAnnotationsDirectory() { if (annotationsDirectory == null) { int annotationsDirectoryOffset = dexFile.readSmallUint(classDefOffset + ClassDefItem.ANNOTATIONS_OFFSET); annotationsDirectory = AnnotationsDirectory.newOrEmpty(dexFile, annotationsDirectoryOffset); } return annotationsDirectory; }
@Nonnull public List<? extends Set<? extends DexBackedAnnotation>> getParameterAnnotations() { return AnnotationsDirectory.getParameterAnnotations(dexFile, parameterAnnotationSetListOffset); }
public Iterator<DexBackedMethod> iterator() { final AnnotationsDirectory.AnnotationIterator methodAnnotationIterator = annotationsDirectory.getMethodAnnotationIterator(); final AnnotationsDirectory.AnnotationIterator parameterAnnotationIterator = annotationsDirectory.getParameterAnnotationIterator();
@Nonnull @Override public Set<? extends DexBackedAnnotation> getAnnotations() { return AnnotationsDirectory.getAnnotations(dexFile, annotationSetOffset); }
public Iterator<DexBackedField> iterator() { final AnnotationsDirectory.AnnotationIterator annotationIterator = annotationsDirectory.getFieldAnnotationIterator();
@Nonnull @Override public Set<? extends DexBackedAnnotation> getAnnotations() { return getAnnotationsDirectory().getClassAnnotations(); }
annotationsDirectory.getMethodAnnotationIterator(); final AnnotationsDirectory.AnnotationIterator parameterAnnotationIterator = annotationsDirectory.getParameterAnnotationIterator();