@Nonnull @Override protected DexBackedAnnotationElement readNextItem(@Nonnull DexReader reader, int index) { return new DexBackedAnnotationElement(reader); } };
if (dexBackedAnnotationElement.getValue() instanceof DexBackedArrayEncodedValue){ List<? extends EncodedValue> values = ((DexBackedArrayEncodedValue) dexBackedAnnotationElement.getValue()).getValue(); for (EncodedValue encodedValue:values) { if (encodedValue instanceof TypeEncodedValue) { }else if (dexBackedAnnotationElement.getValue() instanceof DexBackedTypeEncodedValue){ String value = ((DexBackedTypeEncodedValue) dexBackedAnnotationElement.getValue()).getValue(); prepareclasses.add(value.substring(1, value.length() - 1).replace('/', '.')); System.out.println("prepare class: " + value); }else if (dexBackedAnnotationElement.getValue() instanceof DexBackedAnnotationEncodedValue){ String value = ((DexBackedAnnotationEncodedValue) dexBackedAnnotationElement.getValue()).getType();
@Nonnull @Override protected DexBackedAnnotationElement readNextItem(@Nonnull DexReader reader, int index) { return new DexBackedAnnotationElement(reader); } };
@Nonnull @Override protected DexBackedAnnotationElement readNextItem(@Nonnull DexReader dexReader, int index) { return new DexBackedAnnotationElement(dexReader); } };
@Nonnull @Override protected DexBackedAnnotationElement readNextItem(@Nonnull DexReader dexReader, int index) { return new DexBackedAnnotationElement(dexReader); } };
@Nonnull @Override protected DexBackedAnnotationElement readNextItem(@Nonnull DexReader reader, int index) { return new DexBackedAnnotationElement(reader); } };
@Nonnull @Override protected DexBackedAnnotationElement readNextItem(@Nonnull DexReader dexReader, int index) { return new DexBackedAnnotationElement(dexReader); } };