$abc8a5d2 try-catch-finally-register.js:1:1 Registers: 10 Blocks: 9 Locals: e~0 Constants: [0] = Int32(1) [1] = Undefined [2] = Int32(2) [3] = Int32(0) [4] = Int32(3) block0: [ 0] GetLexicalEnvironment dst:reg4 [ 8] Jump target:block4 block1: [ 10] Catch dst:reg6 [ 18] SetLexicalEnvironment environment:reg4 [ 20] Mov dst:reg5, src:Int32(1) block2: [ 30] Mov2 dst1:reg9, src1:Undefined, dst2:reg9, src2:Int32(3) [ 48] JumpStrictlyEquals lhs:reg5, rhs:Int32(0), true_target:block5, false_target:block6 block3: [ 60] Catch dst:reg7 [ 68] SetLexicalEnvironment environment:reg4 [ 70] Mov3 dst1:e~0, src1:reg7, dst2:reg8, src2:Undefined, dst3:reg8, src3:Int32(2) [ 90] Mov2 dst1:reg9, src1:reg8, dst2:reg5, src2:Int32(0) [ a8] Jump target:block2 block4: [ b0] Mov3 dst1:reg7, src1:Undefined, dst2:reg7, src2:Int32(1), dst3:reg8, src3:reg7 [ d0] Mov dst:reg5, src:Int32(0) [ e0] Jump target:block2 block5: [ e8] End value:reg8 block6: [ f0] JumpStrictlyEquals lhs:reg5, rhs:Int32(2), true_target:block7, false_target:block8 block7: [ 108] Return value:reg6 block8: [ 110] Throw src:reg6 Exception handlers: [ 60 .. b0] => handler block1 [ b0 .. e8] => handler block3