private boolean isSameTries( Dex oldDex, Dex newDex, Code.Try[] oldTries, Code.Try[] newTries, InstructionComparator insnComparator ) { if (oldTries.length != newTries.length) { return false; } for (int i = 0; i < oldTries.length; ++i) { Code.Try oldTry = oldTries[i]; Code.Try newTry = newTries[i]; if (oldTry.instructionCount != newTry.instructionCount) { return false; } if (oldTry.catchHandlerIndex != newTry.catchHandlerIndex) { return false; } if (!insnComparator.isSameInstruction(oldTry.startAddress, newTry.startAddress)) { return false; } } return true; }
return insnComparator.isSameInstruction( oldCatchHandler.catchAllAddress, newCatchHandler.catchAllAddress ); if (!insnComparator.isSameInstruction( oldCatchHandler.addresses[j], newCatchHandler.addresses[j] )) {
if (!isSameInstruction(insnHolder1.address, insnHolder2.address)) { return false;
return isSameInstruction(insnHolder1.target, insnHolder2.target); } else { if (!isSameInstruction(specInsnHolder1.targets[i], specInsnHolder2.targets[i])) { return false; if (!isSameInstruction(specInsnHolder1.targets[i], specInsnHolder2.targets[i])) { return false;
oldAddress += oldAddrDiff; newAddress += newAddrDiff; if (!insnComparator.isSameInstruction(oldAddress, newAddress)) { return false; return false; if (!insnComparator.isSameInstruction(oldAddress, newAddress)) { return false;
private boolean isSameTries( Dex oldDex, Dex newDex, Code.Try[] oldTries, Code.Try[] newTries, InstructionComparator insnComparator ) { if (oldTries.length != newTries.length) { return false; } for (int i = 0; i < oldTries.length; ++i) { Code.Try oldTry = oldTries[i]; Code.Try newTry = newTries[i]; if (oldTry.instructionCount != newTry.instructionCount) { return false; } if (oldTry.catchHandlerIndex != newTry.catchHandlerIndex) { return false; } if (!insnComparator.isSameInstruction(oldTry.startAddress, newTry.startAddress)) { return false; } } return true; }
return insnComparator.isSameInstruction( oldCatchHandler.catchAllAddress, newCatchHandler.catchAllAddress ); if (!insnComparator.isSameInstruction( oldCatchHandler.addresses[j], newCatchHandler.addresses[j] )) {
if (!isSameInstruction(insnHolder1.address, insnHolder2.address)) { return false;
return isSameInstruction(insnHolder1.target, insnHolder2.target); } else { if (!isSameInstruction(specInsnHolder1.targets[i], specInsnHolder2.targets[i])) { return false; if (!isSameInstruction(specInsnHolder1.targets[i], specInsnHolder2.targets[i])) { return false;
oldAddress += oldAddrDiff; newAddress += newAddrDiff; if (!insnComparator.isSameInstruction(oldAddress, newAddress)) { return false; return false; if (!insnComparator.isSameInstruction(oldAddress, newAddress)) { return false;