private boolean isSameMethodId(Dex oldDex, Dex newDex, int oldMethodIdIdx, int newMethodIdIdx) { MethodId oldMethodId = oldDex.methodIds().get(oldMethodIdIdx); MethodId newMethodId = newDex.methodIds().get(newMethodIdIdx); if (!isSameClassDesc( oldDex, newDex, oldMethodId.declaringClassIndex, newMethodId.declaringClassIndex )) { return false; } if (!isSameProtoId(oldDex, newDex, oldMethodId.protoIndex, newMethodId.protoIndex)) { return false; } String oldName = oldDex.strings().get(oldMethodId.nameIndex); String newName = newDex.strings().get(newMethodId.nameIndex); return oldName.equals(newName); }
private boolean isSameMethodId(Dex oldDex, Dex newDex, int oldMethodIdIdx, int newMethodIdIdx) { MethodId oldMethodId = oldDex.methodIds().get(oldMethodIdIdx); MethodId newMethodId = newDex.methodIds().get(newMethodIdIdx); if (!isSameClassDesc( oldDex, newDex, oldMethodId.declaringClassIndex, newMethodId.declaringClassIndex )) { return false; } if (!isSameProtoId(oldDex, newDex, oldMethodId.protoIndex, newMethodId.protoIndex)) { return false; } String oldName = oldDex.strings().get(oldMethodId.nameIndex); String newName = newDex.strings().get(newMethodId.nameIndex); return oldName.equals(newName); }