private int getFieldIdItemOffset() { if (fieldIdItemOffset == 0) { fieldIdItemOffset = dexFile.getFieldIdItemOffset(fieldIndex); } return fieldIdItemOffset; }
private int getFieldIdItemOffset() { if (fieldIdItemOffset == 0) { fieldIdItemOffset = dexFile.getFieldIdItemOffset(fieldIndex); } return fieldIdItemOffset; }
private int getFieldIdItemOffset() { if (fieldIdItemOffset == 0) { fieldIdItemOffset = dexFile.getFieldIdItemOffset(fieldIndex); } return fieldIdItemOffset; } }
public DexBackedFieldReference(@Nonnull DexBackedDexFile dexFile, int fieldIndex) { this.dexFile = dexFile; this.fieldIdItemOffset = dexFile.getFieldIdItemOffset(fieldIndex); }
public DexBackedFieldReference(@Nonnull DexBackedDexFile dexFile, int fieldIndex) { this.dexFile = dexFile; this.fieldIdItemOffset = dexFile.getFieldIdItemOffset(fieldIndex); }
public DexBackedFieldReference(@Nonnull DexBackedDexFile dexFile, int fieldIndex) { this.dexFile = dexFile; this.fieldIdItemOffset = dexFile.getFieldIdItemOffset(fieldIndex); }
@Nonnull public static String asString(@Nonnull DexBackedDexFile dexFile, int fieldIndex) { int fieldOffset = dexFile.getFieldIdItemOffset(fieldIndex); int classIndex = dexFile.readUshort(fieldOffset + CLASS_OFFSET); String classType = dexFile.getType(classIndex); int typeIndex = dexFile.readUshort(fieldOffset + TYPE_OFFSET); String fieldType = dexFile.getType(typeIndex); int nameIndex = dexFile.readSmallUint(fieldOffset + NAME_OFFSET); String fieldName = dexFile.getString(nameIndex); return String.format("%s->%s:%s", classType, fieldName, fieldType); }
@Nonnull public static String asString(@Nonnull DexBackedDexFile dexFile, int fieldIndex) { int fieldOffset = dexFile.getFieldIdItemOffset(fieldIndex); int classIndex = dexFile.readUshort(fieldOffset + CLASS_OFFSET); String classType = dexFile.getType(classIndex); int typeIndex = dexFile.readUshort(fieldOffset + TYPE_OFFSET); String fieldType = dexFile.getType(typeIndex); int nameIndex = dexFile.readSmallUint(fieldOffset + NAME_OFFSET); String fieldName = dexFile.getString(nameIndex); return String.format("%s->%s:%s", classType, fieldName, fieldType); }
@Nonnull public static String asString(@Nonnull DexBackedDexFile dexFile, int fieldIndex) { int fieldOffset = dexFile.getFieldIdItemOffset(fieldIndex); int classIndex = dexFile.readUshort(fieldOffset + CLASS_OFFSET); String classType = dexFile.getType(classIndex); int typeIndex = dexFile.readUshort(fieldOffset + TYPE_OFFSET); String fieldType = dexFile.getType(typeIndex); int nameIndex = dexFile.readSmallUint(fieldOffset + NAME_OFFSET); String fieldName = dexFile.getString(nameIndex); return String.format("%s->%s:%s", classType, fieldName, fieldType); }
public static String asString(DexBackedDexFile dexFile, int fieldIndex) { int fieldOffset = dexFile.getFieldIdItemOffset(fieldIndex); int classIndex = dexFile.readUshort(fieldOffset + CLASS_OFFSET); String classType = dexFile.getType(classIndex); int typeIndex = dexFile.readUshort(fieldOffset + TYPE_OFFSET); String fieldType = dexFile.getType(typeIndex); int nameIndex = dexFile.readSmallUint(fieldOffset + NAME_OFFSET); String fieldName = dexFile.getString(nameIndex); return String.format("%s->%s:%s", classType, fieldName, fieldType); }