172c172 < locals: value x$1, value temp1 --- > locals: value x$1, value temp1, variable boxed1 174c174 < blocks: [1,2,3,4] --- > blocks: [1,2,3] 187,189d186 < 92 JUMP 4 < < 4: 195a193,194 > 92 STORE_LOCAL(variable boxed1) > 92 LOAD_LOCAL(variable boxed1) 386c385 < blocks: [1,2,3,4,5,7,8,10] --- > blocks: [1,2,3,4,5,7,8,10,11] 410c409,418 < 103 THROW(MyException) --- > ? STORE_LOCAL(value ex$1) > ? JUMP 11 > > 11: > 101 LOAD_LOCAL(value ex$1) > 101 STORE_LOCAL(value temp2) > 101 SCOPE_ENTER value temp2 > 101 LOAD_LOCAL(value temp2) > 101 IS_INSTANCE REF(class MyException) > 101 CZJUMP (BOOL)NE ? 4 : 5 501c509 < blocks: [1,2,3,4,6,7,8,9,10] --- > blocks: [1,2,3,4,6,7,8,9,10,11,12,13] 530c538,543 < 306 THROW(MyException) --- > ? JUMP 11 > > 11: > ? LOAD_LOCAL(variable monitor4) > 305 MONITOR_EXIT > ? JUMP 12 536c549,555 < ? THROW(Throwable) --- > ? JUMP 12 > > 12: > ? LOAD_LOCAL(variable monitor3) > 304 MONITOR_EXIT > ? STORE_LOCAL(value t) > ? JUMP 13 542c561,574 < ? THROW(Throwable) --- > ? STORE_LOCAL(value t) > ? JUMP 13 > > 13: > 310 LOAD_MODULE object Predef > 310 CALL_PRIMITIVE(StartConcat) > 310 CONSTANT("Caught crash: ") > 310 CALL_PRIMITIVE(StringConcat(REF(class String))) > 310 LOAD_LOCAL(value t) > 310 CALL_METHOD java.lang.Throwable.toString (dynamic) > 310 CALL_PRIMITIVE(StringConcat(REF(class String))) > 310 CALL_PRIMITIVE(EndConcat) > 310 CALL_METHOD scala.Predef.println (dynamic) > 310 JUMP 2 566c598 < catch (Throwable) in ArrayBuffer(7, 8, 9, 10) starting at: 6 --- > catch (Throwable) in ArrayBuffer(7, 8, 9, 10, 11) starting at: 6 569c601 < catch (Throwable) in ArrayBuffer(4, 6, 7, 8, 9, 10) starting at: 3 --- > catch (Throwable) in ArrayBuffer(4, 6, 7, 8, 9, 10, 11, 12) starting at: 3 601c633 < blocks: [1,2,3,4,5,6,7,9,10] --- > blocks: [1,2,3,4,5,6,7,9,10,11,12] 625c657,663 < 78 THROW(IllegalArgumentException) --- > ? STORE_LOCAL(value e) > ? JUMP 11 > > 11: > 81 LOAD_LOCAL(value e) > ? STORE_LOCAL(variable exc1) > ? JUMP 12 654c692,706 < 81 THROW(Exception) --- > ? STORE_LOCAL(variable exc1) > ? JUMP 12 > > 12: > 83 LOAD_MODULE object Predef > 83 CONSTANT("finally") > 83 CALL_METHOD scala.Predef.println (dynamic) > 84 LOAD_LOCAL(variable result) > 84 CONSTANT(1) > 84 CALL_PRIMITIVE(Arithmetic(SUB,INT)) > 84 CONSTANT(2) > 84 CALL_PRIMITIVE(Arithmetic(DIV,INT)) > 84 STORE_LOCAL(variable result) > 84 LOAD_LOCAL(variable exc1) > 84 THROW(Throwable) 676c728 < catch () in ArrayBuffer(4, 6, 7, 9) starting at: 3 --- > catch () in ArrayBuffer(4, 6, 7, 9, 11) starting at: 3 702c754 < blocks: [1,2,3,4,5,6,7,8,11,12,13,14,15,16,18,19] --- > blocks: [1,2,3,4,5,6,7,8,11,12,13,14,15,16,18,19,20,21,22] 726c778,787 < 172 THROW(MyException) --- > ? STORE_LOCAL(value ex$4) > ? JUMP 20 > > 20: > 170 LOAD_LOCAL(value ex$4) > 170 STORE_LOCAL(value temp11) > 170 SCOPE_ENTER value temp11 > 170 LOAD_LOCAL(value temp11) > 170 IS_INSTANCE REF(class MyException) > 170 CZJUMP (BOOL)NE ? 12 : 13 780c841,842 < 177 THROW(MyException) --- > ? STORE_LOCAL(value ex$5) > ? JUMP 21 784c846,855 < 170 THROW(Throwable) --- > ? STORE_LOCAL(value ex$5) > ? JUMP 21 > > 21: > 169 LOAD_LOCAL(value ex$5) > 169 STORE_LOCAL(value temp14) > 169 SCOPE_ENTER value temp14 > 169 LOAD_LOCAL(value temp14) > 169 IS_INSTANCE REF(class MyException) > 169 CZJUMP (BOOL)NE ? 5 : 6 815c886,887 < 182 THROW(MyException) --- > ? STORE_LOCAL(variable exc2) > ? JUMP 22 819c891,905 < 169 THROW(Throwable) --- > ? STORE_LOCAL(variable exc2) > ? JUMP 22 > > 22: > 184 LOAD_MODULE object Predef > 184 CONSTANT("finally") > 184 CALL_METHOD scala.Predef.println (dynamic) > 185 LOAD_LOCAL(variable result) > 185 CONSTANT(1) > 185 CALL_PRIMITIVE(Arithmetic(SUB,INT)) > 185 CONSTANT(2) > 185 CALL_PRIMITIVE(Arithmetic(DIV,INT)) > 185 STORE_LOCAL(variable result) > 185 LOAD_LOCAL(variable exc2) > 185 THROW(Throwable) 841c927 < catch (Throwable) in ArrayBuffer(11, 12, 13, 14, 15, 16, 18) starting at: 4 --- > catch (Throwable) in ArrayBuffer(11, 12, 13, 14, 15, 16, 18, 20) starting at: 4 844c930 < catch () in ArrayBuffer(4, 5, 6, 7, 11, 12, 13, 14, 15, 16, 18) starting at: 3 --- > catch () in ArrayBuffer(4, 5, 6, 7, 11, 12, 13, 14, 15, 16, 18, 20, 21) starting at: 3 870c956 < blocks: [1,2,3,6,7,8,10,11,13] --- > blocks: [1,2,3,6,7,8,10,11,13,14] 894c980,989 < 124 THROW(MyException) --- > ? STORE_LOCAL(value ex$2) > ? JUMP 14 > > 14: > 122 LOAD_LOCAL(value ex$2) > 122 STORE_LOCAL(value temp5) > 122 SCOPE_ENTER value temp5 > 122 LOAD_LOCAL(value temp5) > 122 IS_INSTANCE REF(class MyException) > 122 CZJUMP (BOOL)NE ? 7 : 8 942c1037 < catch (IllegalArgumentException) in ArrayBuffer(6, 7, 8, 10, 11, 13) starting at: 3 --- > catch (IllegalArgumentException) in ArrayBuffer(6, 7, 8, 10, 11, 13, 14) starting at: 3 968c1063 < blocks: [1,2,3,4,5,9,10,11,13] --- > blocks: [1,2,3,4,5,9,10,11,13,14] 992c1087,1096 < 148 THROW(MyException) --- > ? STORE_LOCAL(value ex$3) > ? JUMP 14 > > 14: > 145 LOAD_LOCAL(value ex$3) > 145 STORE_LOCAL(value temp8) > 145 SCOPE_ENTER value temp8 > 145 LOAD_LOCAL(value temp8) > 145 IS_INSTANCE REF(class MyException) > 145 CZJUMP (BOOL)NE ? 4 : 5 1236c1340 < blocks: [1,2,3,4,5,7] --- > blocks: [1,2,3,4,5,7,8] 1260c1364,1371 < 38 THROW(IllegalArgumentException) --- > ? STORE_LOCAL(value e) > ? JUMP 8 > > 8: > 42 LOAD_MODULE object Predef > 42 CONSTANT("IllegalArgumentException") > 42 CALL_METHOD scala.Predef.println (dynamic) > 42 JUMP 2 1309c1420 < blocks: [1,2,3,4,5,7,8,10,11,13] --- > blocks: [1,2,3,4,5,7,8,10,11,13,14] 1333c1444,1445 < 203 THROW(MyException) --- > ? STORE_LOCAL(value ex$6) > ? JUMP 14 1353c1465,1474 < 209 THROW(MyException) --- > ? STORE_LOCAL(value ex$6) > ? JUMP 14 > > 14: > 200 LOAD_LOCAL(value ex$6) > 200 STORE_LOCAL(value temp17) > 200 SCOPE_ENTER value temp17 > 200 LOAD_LOCAL(value temp17) > 200 IS_INSTANCE REF(class MyException) > 200 CZJUMP (BOOL)NE ? 4 : 5 1416c1537 < blocks: [1,2,3,4,5,7] --- > blocks: [1,2,3,4,5,7,8] 1440c1561,1568 < 58 THROW(IllegalArgumentException) --- > ? STORE_LOCAL(value e) > ? JUMP 8 > > 8: > 62 LOAD_MODULE object Predef > 62 CONSTANT("RuntimeException") > 62 CALL_METHOD scala.Predef.println (dynamic) > 62 JUMP 2 1489c1617 < blocks: [1,2,3,4] --- > blocks: [1,2,3,4,5] 1509c1637,1642 < 229 THROW(MyException) --- > ? JUMP 5 > > 5: > ? LOAD_LOCAL(variable monitor1) > 228 MONITOR_EXIT > 228 THROW(Throwable) 1515c1648 < ? THROW(Throwable) --- > 228 THROW(Throwable) 1543c1676 < locals: value args, variable result, variable monitor2, variable monitorResult1 --- > locals: value exception$1, value args, variable result, variable monitor2, variable monitorResult1 1545c1678 < blocks: [1,2,3,4] --- > blocks: [1,2,3,4,5] 1568c1701,1709 < 245 THROW(MyException) --- > ? STORE_LOCAL(value exception$1) > ? DROP ConcatClass > ? LOAD_LOCAL(value exception$1) > ? JUMP 5 > > 5: > ? LOAD_LOCAL(variable monitor2) > 244 MONITOR_EXIT > 244 THROW(Throwable) 1574c1715 < ? THROW(Throwable) --- > 244 THROW(Throwable)