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)