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()) {
int destinationRegister;
if (instruction instanceof FiveRegisterInstruction) {
destinationRegister = ((FiveRegisterInstruction)instruction).getRegisterD();
destinationRegister = ((FiveRegisterInstruction)instruction).getRegisterC();
} else {
assert instruction instanceof RegisterRangeInstruction;
RegisterRangeInstruction rangeInstruction = (RegisterRangeInstruction)instruction;