diff options
Diffstat (limited to 'vm/compiler/Dataflow.c')
-rw-r--r-- | vm/compiler/Dataflow.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/vm/compiler/Dataflow.c b/vm/compiler/Dataflow.c index ba1b8fd59..d935fd5f2 100644 --- a/vm/compiler/Dataflow.c +++ b/vm/compiler/Dataflow.c @@ -1592,7 +1592,7 @@ char *dvmCompilerGetDalvikDisassembly(const DecodedInstruction *insn, char buffer[256]; int opcode = insn->opcode; int dfAttributes = dvmCompilerDataFlowAttributes[opcode]; - int flags = dexGetFlagsFromOpcode(insn->opcode); + int flags; char *ret; buffer[0] = 0; @@ -1603,8 +1603,10 @@ char *dvmCompilerGetDalvikDisassembly(const DecodedInstruction *insn, else { sprintf(buffer, "Opcode 0x%x", opcode); } + flags = 0; } else { strcpy(buffer, dexGetOpcodeName(opcode)); + flags = dexGetFlagsFromOpcode(insn->opcode); } if (note) @@ -1630,7 +1632,8 @@ char *dvmCompilerGetDalvikDisassembly(const DecodedInstruction *insn, offset = (int) insn->vA; break; default: - LOGE("Unexpected branch format: %d", dalvikFormat); + LOGE("Unexpected branch format %d / opcode %#x", dalvikFormat, + opcode); dvmAbort(); break; } |