172c172 < locals: value x$1, value x1 --- > locals: value x$1, value x1, variable boxed1 174c174 < blocks: [1,2,3,4] --- > blocks: [1,3,4] 186a187,188 > 92 STORE_LOCAL(variable boxed1) > 92 LOAD_LOCAL(variable boxed1) 195,197d196 < 92 JUMP 2 < < 2: 385c384 < blocks: [1,2,3,4,5,8,11,13,14,16] --- > blocks: [1,2,3,5,8,11,13,14,16,17] 409c408,417 < 103 THROW(MyException) --- > ? STORE_LOCAL(value ex6) > ? JUMP 17 > > 17: > 101 LOAD_LOCAL(value ex6) > 101 STORE_LOCAL(value x4) > 101 SCOPE_ENTER value x4 > 106 LOAD_LOCAL(value x4) > 106 IS_INSTANCE REF(class MyException) > 106 CZJUMP (BOOL)NE ? 5 : 11 422,424d429 < 101 JUMP 4 < < 4: 515c520 < blocks: [1,2,3,4,6,7,8,9,10] --- > blocks: [1,2,3,4,6,7,8,9,10,11,12,13] 544c549,554 < 306 THROW(MyException) --- > ? JUMP 11 > > 11: > ? LOAD_LOCAL(variable monitor4) > 305 MONITOR_EXIT > ? JUMP 12 550c560,566 < ? THROW(Throwable) --- > ? JUMP 12 > > 12: > ? LOAD_LOCAL(variable monitor3) > 304 MONITOR_EXIT > ? STORE_LOCAL(value t) > ? JUMP 13 556c572,585 < ? 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 580c609 < catch (Throwable) in ArrayBuffer(7, 8, 9, 10) starting at: 6 --- > catch (Throwable) in ArrayBuffer(7, 8, 9, 10, 11) starting at: 6 583c612 < 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 615c644 < blocks: [1,2,3,4,5,6,7,9,10] --- > blocks: [1,2,3,4,5,6,7,9,10,11,12] 639c668,674 < 78 THROW(IllegalArgumentException) --- > ? STORE_LOCAL(value e) > ? JUMP 11 > > 11: > 81 LOAD_LOCAL(value e) > ? STORE_LOCAL(variable exc1) > ? JUMP 12 668c703,717 < 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) 690c739 < catch () in ArrayBuffer(4, 6, 7, 9) starting at: 3 --- > catch () in ArrayBuffer(4, 6, 7, 9, 11) starting at: 3 716c765 < blocks: [1,2,3,4,5,6,9,12,14,17,18,19,22,25,27,28,30,31] --- > blocks: [1,2,3,4,5,6,9,12,14,17,18,19,22,25,27,28,30,31,32,33,34] 740c789,796 < 172 THROW(MyException) --- > ? STORE_LOCAL(value ex6) > ? JUMP 32 > > 32: > 170 LOAD_LOCAL(value ex6) > 170 STORE_LOCAL(value x4) > 170 SCOPE_ENTER value x4 > 170 JUMP 18 798c854,855 < 177 THROW(MyException) --- > ? STORE_LOCAL(value ex6) > ? JUMP 33 802c859,866 < 170 THROW(Throwable) --- > ? STORE_LOCAL(value ex6) > ? JUMP 33 > > 33: > 169 LOAD_LOCAL(value ex6) > 169 STORE_LOCAL(value x4) > 169 SCOPE_ENTER value x4 > 169 JUMP 5 837c901,902 < 182 THROW(MyException) --- > ? STORE_LOCAL(variable exc2) > ? JUMP 34 841c906,907 < 169 THROW(Throwable) --- > ? STORE_LOCAL(variable exc2) > ? JUMP 34 842a909,921 > 34: > 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) > 863c942 < catch (Throwable) in ArrayBuffer(17, 18, 19, 22, 25, 27, 28, 30) starting at: 4 --- > catch (Throwable) in ArrayBuffer(17, 18, 19, 22, 25, 27, 28, 30, 32) starting at: 4 866c945 < catch () in ArrayBuffer(4, 5, 6, 9, 12, 17, 18, 19, 22, 25, 27, 28, 30) starting at: 3 --- > catch () in ArrayBuffer(4, 5, 6, 9, 12, 17, 18, 19, 22, 25, 27, 28, 30, 32, 33) starting at: 3 892c971 < blocks: [1,2,3,6,7,8,11,14,16,17,19] --- > blocks: [1,2,3,6,7,8,11,14,16,17,19,20] 916c995,1002 < 124 THROW(MyException) --- > ? STORE_LOCAL(value ex6) > ? JUMP 20 > > 20: > 122 LOAD_LOCAL(value ex6) > 122 STORE_LOCAL(value x4) > 122 SCOPE_ENTER value x4 > 122 JUMP 7 979c1065 < catch (IllegalArgumentException) in ArrayBuffer(6, 7, 8, 11, 14, 16, 17, 19) starting at: 3 --- > catch (IllegalArgumentException) in ArrayBuffer(6, 7, 8, 11, 14, 16, 17, 19, 20) starting at: 3 1005c1091 < blocks: [1,2,3,4,5,8,11,15,16,17,19] --- > blocks: [1,2,3,5,8,11,15,16,17,19,20] 1029c1115,1124 < 148 THROW(MyException) --- > ? STORE_LOCAL(value ex6) > ? JUMP 20 > > 20: > 145 LOAD_LOCAL(value ex6) > 145 STORE_LOCAL(value x4) > 145 SCOPE_ENTER value x4 > 154 LOAD_LOCAL(value x4) > 154 IS_INSTANCE REF(class MyException) > 154 CZJUMP (BOOL)NE ? 5 : 11 1050,1052d1144 < 145 JUMP 4 < < 4: 1288c1380 < blocks: [1,2,3,4,5,7] --- > blocks: [1,2,3,4,5,7,8] 1312c1404,1411 < 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 1361c1460 < blocks: [1,2,3,4,5,8,11,13,14,16,17,19] --- > blocks: [1,2,3,5,8,11,13,14,16,17,19,20] 1385c1484,1485 < 203 THROW(MyException) --- > ? STORE_LOCAL(value ex6) > ? JUMP 20 1405c1505,1514 < 209 THROW(MyException) --- > ? STORE_LOCAL(value ex6) > ? JUMP 20 > > 20: > 200 LOAD_LOCAL(value ex6) > 200 STORE_LOCAL(value x4) > 200 SCOPE_ENTER value x4 > 212 LOAD_LOCAL(value x4) > 212 IS_INSTANCE REF(class MyException) > 212 CZJUMP (BOOL)NE ? 5 : 11 1418,1420d1526 < 200 JUMP 4 < < 4: 1483c1589 < blocks: [1,2,3,4,5,7] --- > blocks: [1,2,3,4,5,7,8] 1507c1613,1620 < 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 1556c1669 < blocks: [1,2,3,4] --- > blocks: [1,2,3,4,5] 1576c1689,1694 < 229 THROW(MyException) --- > ? JUMP 5 > > 5: > ? LOAD_LOCAL(variable monitor1) > 228 MONITOR_EXIT > 228 THROW(Throwable) 1582c1700 < ? THROW(Throwable) --- > 228 THROW(Throwable) 1610c1728 < locals: value args, variable result, variable monitor2, variable monitorResult1 --- > locals: value exception$1, value args, variable result, variable monitor2, variable monitorResult1 1612c1730 < blocks: [1,2,3,4] --- > blocks: [1,2,3,4,5] 1635c1753,1761 < 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) 1641c1767 < ? THROW(Throwable) --- > 244 THROW(Throwable)