$3afe53aa for-try-finally-continue.js:1:1 Registers: 11 Blocks: 16 Locals: e~0 Constants: [0] = Int32(0) [1] = Undefined [2] = Int32(5) [3] = Int32(1) [4] = Int32(3) [5] = Int32(2) [6] = String("bad") block0: [ 0] GetLexicalEnvironment dst:reg4 [ 8] SetGlobal `i`, src:Int32(0) [ 18] Mov dst:reg5, src:Undefined [ 28] Jump target:block3 block1: [ 30] Jump target:block8 block2: [ 38] GetGlobal dst:reg7, `i` [ 48] PostfixIncrement dst:reg6, src:reg7 [ 58] SetGlobal `i`, src:reg7 block3: [ 68] GetGlobal dst:reg6, `i` [ 78] JumpLessThan lhs:reg6, rhs:Int32(5), true_target:block1, false_target:block4 block4: [ 90] GetGlobal dst:reg10, `i` [ a0] StrictlyInequals dst:reg8, lhs:reg10, rhs:Int32(5) [ b0] Mov dst:reg10, src:Undefined [ c0] JumpIf condition:reg8, true_target:block14, false_target:block15 block5: [ d0] Catch dst:reg7 [ d8] SetLexicalEnvironment environment:reg4 [ e0] Mov dst:reg6, src:Int32(1) block6: [ f0] Mov dst:reg9, src:Undefined [ 100] JumpStrictlyEquals lhs:reg6, rhs:Int32(0), true_target:block9, false_target:block10 block7: [ 118] Catch dst:reg8 [ 120] SetLexicalEnvironment environment:reg4 [ 128] Mov3 dst1:e~0, src1:reg8, dst2:reg9, src2:Undefined, dst3:reg10, src3:reg9 [ 148] Mov dst:reg6, src:Int32(0) [ 158] Jump target:block6 block8: [ 160] Mov3 dst1:reg8, src1:Undefined, dst2:reg5, src2:reg8, dst3:reg6, src3:Int32(3) [ 180] Jump target:block6 block9: [ 188] Mov dst:reg5, src:reg10 [ 198] Jump target:block2 block10: [ 1a0] JumpStrictlyEquals lhs:reg6, rhs:Int32(3), true_target:block2, false_target:block11 block11: [ 1b8] JumpStrictlyEquals lhs:reg6, rhs:Int32(2), true_target:block12, false_target:block13 block12: [ 1d0] Return value:reg7 block13: [ 1d8] Throw src:reg7 block14: [ 1e0] Throw src:String("bad") block15: [ 1e8] End value:reg10 Exception handlers: [ 118 .. 160] => handler block5 [ 160 .. 188] => handler block7