private MethodInfo(DexNode dex, int mthIndex) { MethodId mthId = dex.getMethodId(mthIndex); name = dex.getString(mthId.getNameIndex()); alias = name; aliasFromPreset = false; declClass = ClassInfo.fromDex(dex, mthId.getDeclaringClassIndex()); ProtoId proto = dex.getProtoId(mthId.getProtoIndex()); retType = dex.getType(proto.getReturnTypeIndex()); args = dex.readParamList(proto.getParametersOffset()); shortId = makeSignature(true); }
@Override public String toString() { if (dex == null) { return declaringClassIndex + " " + protoIndex + " " + nameIndex; } return dex.typeNames().get(declaringClassIndex) + "." + dex.strings().get(nameIndex) + dex.readTypeList(dex.protoIds().get(protoIndex).getParametersOffset()); } }
@Override public String toString() { if (dex == null) { return declaringClassIndex + " " + protoIndex + " " + nameIndex; } return dex.typeNames().get(declaringClassIndex) + "." + dex.strings().get(nameIndex) + dex.readTypeList(dex.protoIds().get(protoIndex).getParametersOffset()); } }
@Override public String toString() { if (dex == null) { return declaringClassIndex + " " + protoIndex + " " + nameIndex; } return dex.typeNames().get(declaringClassIndex) + "." + dex.strings().get(nameIndex) + dex.readTypeList(dex.protoIds().get(protoIndex).getParametersOffset()); } }
public ProtoId adjust(ProtoId protoId) { return new ProtoId(target, adjustString(protoId.getShortyIndex()), adjustType(protoId.getReturnTypeIndex()), adjustTypeListOffset(protoId.getParametersOffset())); }
public ProtoId adjust(ProtoId protoId) { return new ProtoId(target, adjustString(protoId.getShortyIndex()), adjustType(protoId.getReturnTypeIndex()), adjustTypeListOffset(protoId.getParametersOffset())); }
public ProtoId adjust(ProtoId protoId) { return new ProtoId(target, adjustString(protoId.getShortyIndex()), adjustType(protoId.getReturnTypeIndex()), adjustTypeListOffset(protoId.getParametersOffset())); }