Fix trace builder to not confuse self-verification.
diff --git a/vm/interp/Jit.c b/vm/interp/Jit.c
index aca5fff..5147e9c 100644
--- a/vm/interp/Jit.c
+++ b/vm/interp/Jit.c
@@ -514,13 +514,6 @@
|| gDvm.activeProfilers
#endif
);
-
- /* First instruction - just remember the PC and exit */
- if (interpState->lastPC == NULL) {
- interpState->lastPC = pc;
- return switchInterp;
- }
-
/* Prepare to handle last PC and stage the current PC */
const u2 *lastPC = interpState->lastPC;
interpState->lastPC = pc;
@@ -531,6 +524,8 @@
int offset;
DecodedInstruction decInsn;
case kJitTSelect:
+ /* First instruction - just remember the PC and exit */
+ if (lastPC == NULL) break;
/* Grow the trace around the last PC if jitState is kJitTSelect */
dexDecodeInstruction(gDvm.instrFormat, lastPC, &decInsn);
#if defined(SHOW_TRACE)