public static String getReferenceAnnotation(@Nonnull DexBackedDexFile dexFile, int annotationItemOffset) { try { DexReader reader = dexFile.readerAt(annotationItemOffset); reader.readUbyte(); int typeIndex = reader.readSmallUleb128(); String annotationType = dexFile.getType(typeIndex); return String.format("annotation_item[0x%x]: %s", annotationItemOffset, annotationType); } catch (Exception ex) { ex.printStackTrace(System.err); } return String.format("annotation_item[0x%x]", annotationItemOffset); } }
public static String getReferenceAnnotation(@Nonnull DexBackedDexFile dexFile, int annotationItemOffset) { try { DexReader reader = dexFile.readerAt(annotationItemOffset); reader.readUbyte(); int typeIndex = reader.readSmallUleb128(); String annotationType = dexFile.getType(typeIndex); return String.format("annotation_item[0x%x]: %s", annotationItemOffset, annotationType); } catch (Exception ex) { ex.printStackTrace(System.err); } return String.format("annotation_item[0x%x]", annotationItemOffset); } }
public static String getReferenceAnnotation(@Nonnull DexBackedDexFile dexFile, int annotationItemOffset) { try { DexReader reader = dexFile.readerAt(annotationItemOffset); reader.readUbyte(); int typeIndex = reader.readSmallUleb128(); String annotationType = dexFile.getType(typeIndex); return String.format("annotation_item[0x%x]: %s", annotationItemOffset, annotationType); } catch (Exception ex) { ex.printStackTrace(System.err); } return String.format("annotation_item[0x%x]", annotationItemOffset); } }
public DexBackedAnnotation(@Nonnull DexBackedDexFile dexFile, int annotationOffset) { this.dexFile = dexFile; DexReader reader = dexFile.readerAt(annotationOffset); this.visibility = reader.readUbyte(); this.typeIndex = reader.readSmallUleb128(); this.elementsOffset = reader.getOffset(); }
public DexBackedAnnotation(@Nonnull DexBackedDexFile dexFile, int annotationOffset) { this.dexFile = dexFile; DexReader reader = dexFile.readerAt(annotationOffset); this.visibility = reader.readUbyte(); this.typeIndex = reader.readSmallUleb128(); this.elementsOffset = reader.getOffset(); }
public DexBackedAnnotation(@Nonnull DexBackedDexFile dexFile, int annotationOffset) { this.dexFile = dexFile; DexReader reader = dexFile.readerAt(annotationOffset); this.visibility = reader.readUbyte(); this.typeIndex = reader.readSmallUleb128(); this.elementsOffset = reader.getOffset(); }
public static String asString(@Nonnull DexReader reader) { int valueArgType = reader.readUbyte();
public static String asString(@Nonnull DexReader reader) { int valueArgType = reader.readUbyte();
public static void annotateEncodedValue(@Nonnull AnnotatedBytes out, @Nonnull DexReader reader) { int valueArgType = reader.readUbyte();
int b = reader.readUbyte(); int valueType = b & 0x1f;
public static void annotateEncodedValue(@Nonnull AnnotatedBytes out, @Nonnull DexReader reader) { int valueArgType = reader.readUbyte();
int b = reader.readUbyte(); int valueType = b & 0x1f;
int b = reader.readUbyte(); int valueType = b & 0x1f;
int b = reader.readUbyte(); int valueType = b & 0x1f; int valueArg = b >>> 5;
int b = reader.readUbyte(); int valueType = b & 0x1f; int valueArg = b >>> 5;
int b = reader.readUbyte(); int valueType = b & 0x1f; int valueArg = b >>> 5;
@Nullable protected DebugItem readNextItem(@Nonnull DexReader reader) { while (true) { int next = reader.readUbyte(); switch (next) { case DebugItemType.END_SEQUENCE: {
@Nullable protected DebugItem readNextItem(@Nonnull DexReader reader) { while (true) { int next = reader.readUbyte(); switch (next) { case DebugItemType.END_SEQUENCE: {
@Nullable protected DebugItem readNextItem(@Nonnull DexReader reader) { while (true) { int next = reader.readUbyte(); switch (next) { case DebugItemType.END_SEQUENCE: {
public static void annotateEncodedValue(@Nonnull AnnotatedBytes out, @Nonnull DexReader reader) { int valueArgType = reader.readUbyte();