Use the correct destination register for invoke-direct on an <init>

This commit is contained in:
Ben Gruver 2013-04-07 23:58:09 -07:00
parent b6c52bc254
commit 059e1249b4

View File

@ -259,7 +259,7 @@ public class AnalyzedInstruction implements Comparable<AnalyzedInstruction> {
if (isInvokeInit()) { if (isInvokeInit()) {
int destinationRegister; int destinationRegister;
if (instruction instanceof FiveRegisterInstruction) { if (instruction instanceof FiveRegisterInstruction) {
destinationRegister = ((FiveRegisterInstruction)instruction).getRegisterD(); destinationRegister = ((FiveRegisterInstruction)instruction).getRegisterC();
} else { } else {
assert instruction instanceof RegisterRangeInstruction; assert instruction instanceof RegisterRangeInstruction;
RegisterRangeInstruction rangeInstruction = (RegisterRangeInstruction)instruction; RegisterRangeInstruction rangeInstruction = (RegisterRangeInstruction)instruction;