private int getMethodIdItemOffset() { if (methodIdItemOffset == 0) { methodIdItemOffset = dexFile.getMethodIdItemOffset(methodIndex); } return methodIdItemOffset; }
public DexBackedMethodReference(@Nonnull DexBackedDexFile dexFile, int methodIndex) { this.dexFile = dexFile; this.methodIdItemOffset = dexFile.getMethodIdItemOffset(methodIndex); }
private int getMethodIdItemOffset() { if (methodIdItemOffset == 0) { methodIdItemOffset = dexFile.getMethodIdItemOffset(methodIndex); } return methodIdItemOffset; }
private int getMethodIdItemOffset() { if (methodIdItemOffset == 0) { methodIdItemOffset = dexFile.getMethodIdItemOffset(methodIndex); } return methodIdItemOffset; }
public DexBackedMethodReference(@Nonnull DexBackedDexFile dexFile, int methodIndex) { this.dexFile = dexFile; this.methodIdItemOffset = dexFile.getMethodIdItemOffset(methodIndex); }
public DexBackedMethodReference(@Nonnull DexBackedDexFile dexFile, int methodIndex) { this.dexFile = dexFile; this.methodIdItemOffset = dexFile.getMethodIdItemOffset(methodIndex); }
@Nonnull public static String asString(@Nonnull DexBackedDexFile dexFile, int methodIndex) { int methodOffset = dexFile.getMethodIdItemOffset(methodIndex); int classIndex = dexFile.readUshort(methodOffset + CLASS_OFFSET); String classType = dexFile.getType(classIndex); int protoIndex = dexFile.readUshort(methodOffset + PROTO_OFFSET); String protoString = ProtoIdItem.asString(dexFile, protoIndex); int nameIndex = dexFile.readSmallUint(methodOffset + NAME_OFFSET); String methodName = dexFile.getString(nameIndex); return String.format("%s->%s%s", classType, methodName, protoString); }
@Nonnull public static String asString(@Nonnull DexBackedDexFile dexFile, int methodIndex) { int methodOffset = dexFile.getMethodIdItemOffset(methodIndex); int classIndex = dexFile.readUshort(methodOffset + CLASS_OFFSET); String classType = dexFile.getType(classIndex); int protoIndex = dexFile.readUshort(methodOffset + PROTO_OFFSET); String protoString = ProtoIdItem.asString(dexFile, protoIndex); int nameIndex = dexFile.readSmallUint(methodOffset + NAME_OFFSET); String methodName = dexFile.getString(nameIndex); return String.format("%s->%s%s", classType, methodName, protoString); }
@Nonnull public static String asString(@Nonnull DexBackedDexFile dexFile, int methodIndex) { int methodOffset = dexFile.getMethodIdItemOffset(methodIndex); int classIndex = dexFile.readUshort(methodOffset + CLASS_OFFSET); String classType = dexFile.getType(classIndex); int protoIndex = dexFile.readUshort(methodOffset + PROTO_OFFSET); String protoString = ProtoIdItem.asString(dexFile, protoIndex); int nameIndex = dexFile.readSmallUint(methodOffset + NAME_OFFSET); String methodName = dexFile.getString(nameIndex); return String.format("%s->%s%s", classType, methodName, protoString); }