public DexBackedMethodProtoReference(@Nonnull DexBackedDexFile dexFile, int protoIndex) { this.dexFile = dexFile; this.protoIdItemOffset = dexFile.getProtoIdItemOffset(protoIndex); }
private int getProtoIdItemOffset() { if (protoIdItemOffset == 0) { protoIdItemOffset = dexFile.getProtoIdItemOffset( dexFile.readUshort(methodIdItemOffset + MethodIdItem.PROTO_OFFSET)); } return protoIdItemOffset; }
private int getProtoIdItemOffset() { if (protoIdItemOffset == 0) { int protoIndex = dexFile.readUshort(getMethodIdItemOffset() + MethodIdItem.PROTO_OFFSET); protoIdItemOffset = dexFile.getProtoIdItemOffset(protoIndex); } return protoIdItemOffset; }
public DexBackedMethodProtoReference(@Nonnull DexBackedDexFile dexFile, int protoIndex) { this.dexFile = dexFile; this.protoIdItemOffset = dexFile.getProtoIdItemOffset(protoIndex); }
private int getProtoIdItemOffset() { if (protoIdItemOffset == 0) { protoIdItemOffset = dexFile.getProtoIdItemOffset( dexFile.readUshort(methodIdItemOffset + MethodIdItem.PROTO_OFFSET)); } return protoIdItemOffset; } }
private int getProtoIdItemOffset() { if (protoIdItemOffset == 0) { protoIdItemOffset = dexFile.getProtoIdItemOffset( dexFile.readUshort(methodIdItemOffset + MethodIdItem.PROTO_OFFSET)); } return protoIdItemOffset; }
@Nonnull public static String asString(@Nonnull DexBackedDexFile dexFile, int protoIndex) { int offset = dexFile.getProtoIdItemOffset(protoIndex); StringBuilder sb = new StringBuilder(); sb.append("("); int parametersOffset = dexFile.readSmallUint(offset + PARAMETERS_OFFSET); sb.append(TypeListItem.asString(dexFile, parametersOffset)); sb.append(")"); int returnTypeIndex = dexFile.readSmallUint(offset + RETURN_TYPE_OFFSET); String returnType = dexFile.getType(returnTypeIndex); sb.append(returnType); return sb.toString(); }
@Nonnull public static String asString(@Nonnull DexBackedDexFile dexFile, int protoIndex) { int offset = dexFile.getProtoIdItemOffset(protoIndex); StringBuilder sb = new StringBuilder(); sb.append("("); int parametersOffset = dexFile.readSmallUint(offset + PARAMETERS_OFFSET); sb.append(TypeListItem.asString(dexFile, parametersOffset)); sb.append(")"); int returnTypeIndex = dexFile.readSmallUint(offset + RETURN_TYPE_OFFSET); String returnType = dexFile.getType(returnTypeIndex); sb.append(returnType); return sb.toString(); }
@Nonnull public static String asString(@Nonnull DexBackedDexFile dexFile, int protoIndex) { int offset = dexFile.getProtoIdItemOffset(protoIndex); StringBuilder sb = new StringBuilder(); sb.append("("); int parametersOffset = dexFile.readSmallUint(offset + PARAMETERS_OFFSET); sb.append(TypeListItem.asString(dexFile, parametersOffset)); sb.append(")"); int returnTypeIndex = dexFile.readSmallUint(offset + RETURN_TYPE_OFFSET); String returnType = dexFile.getType(returnTypeIndex); sb.append(returnType); return sb.toString(); }
private int getProtoIdItemOffset() { if (protoIdItemOffset == 0) { int protoIndex = dexFile.readUshort(getMethodIdItemOffset() + MethodIdItem.PROTO_OFFSET); protoIdItemOffset = dexFile.getProtoIdItemOffset(protoIndex); } return protoIdItemOffset; }
private int getProtoIdItemOffset() { if (protoIdItemOffset == 0) { int protoIndex = dexFile.readUshort(getMethodIdItemOffset() + MethodIdItem.PROTO_OFFSET); protoIdItemOffset = dexFile.getProtoIdItemOffset(protoIndex); } return protoIdItemOffset; }