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:
247c246
< blocks: [1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18]
---
> blocks: [1,2,3,4,5,6,8,10,11,12,13,14,15,16,17,18]
258,260d256
< 92 JUMP 7
<
< 7:
395c391
< locals: value args, variable result, value ex6, value x4, value x5, value message, value x
---
> locals: value args, variable result, value ex6, value x4, value x5, value x
397c393
< blocks: [1,2,3,4,5,8,10,11,13]
---
> blocks: [1,2,3,5,8,10,11,13,14]
421c417,426
< 103 THROW(MyException)
---
> ? STORE_LOCAL(value ex6)
> ? JUMP 14
>
> 14:
> 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 : 8
434,436d438
< 101 JUMP 4
<
< 4:
446,449d447
< 106 LOAD_LOCAL(value x5)
< 106 CALL_METHOD MyException.message (dynamic)
< 106 STORE_LOCAL(value message)
< 106 SCOPE_ENTER value message
451c449,450
< 106 LOAD_LOCAL(value message)
---
> ? LOAD_LOCAL(value x5)
> 106 CALL_METHOD MyException.message (dynamic)
523c522
< blocks: [1,2,3,4,6,7,8,9,10]
---
> blocks: [1,2,3,4,6,7,8,9,10,11,12,13]
552c551
< 306 THROW(MyException)
---
> ? JUMP 11
553a553,557
> 11:
> ? LOAD_LOCAL(variable monitor4)
> 305 MONITOR_EXIT
> ? JUMP 12
>
558c562
< ? THROW(Throwable)
---
> ? JUMP 12
564c568,575
< ? THROW(Throwable)
---
> ? STORE_LOCAL(value t)
> ? JUMP 13
>
> 12:
> ? LOAD_LOCAL(variable monitor3)
> 304 MONITOR_EXIT
> ? STORE_LOCAL(value t)
> ? JUMP 13
579a591,602
> 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
>
588c611
< catch (Throwable) in ArrayBuffer(7, 8, 9, 10) starting at: 6
---
> catch (Throwable) in ArrayBuffer(7, 8, 9, 10, 11) starting at: 6
591c614
< 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
623c646
< blocks: [1,2,3,4,5,6,7,9,10]
---
> blocks: [1,2,3,4,5,6,7,9,10,11,12]
647c670,671
< 78 THROW(IllegalArgumentException)
---
> ? STORE_LOCAL(value e)
> ? JUMP 11
648a673,677
> 11:
> 81 LOAD_LOCAL(value e)
> ? STORE_LOCAL(variable exc1)
> ? JUMP 12
>
676c705,706
< 81 THROW(Exception)
---
> ? STORE_LOCAL(variable exc1)
> ? JUMP 12
692a723,735
> 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)
>
698c741
< catch (<none>) in ArrayBuffer(4, 6, 7, 9) starting at: 3
---
> catch (<none>) in ArrayBuffer(4, 6, 7, 9, 11) starting at: 3
722c765
< locals: value args, variable result, value ex6, variable exc2, value x4, value x5, value message, value x, value ex6, value x4, value x5, value message, value x
---
> locals: value args, variable result, value ex6, variable exc2, value x4, value x5, value x, value ex6, value x4, value x5, value x
724c767
< blocks: [1,2,3,4,5,6,9,11,14,15,16,19,21,22,24,25]
---
> blocks: [1,2,3,4,5,6,9,11,14,15,16,19,21,22,24,25,26,27,28]
748c791,798
< 172 THROW(MyException)
---
> ? STORE_LOCAL(value ex6)
> ? JUMP 26
>
> 26:
> 170 LOAD_LOCAL(value ex6)
> 170 STORE_LOCAL(value x4)
> 170 SCOPE_ENTER value x4
> 170 JUMP 15
791,794d840
< 175 LOAD_LOCAL(value x5)
< 175 CALL_METHOD MyException.message (dynamic)
< 175 STORE_LOCAL(value message)
< 175 SCOPE_ENTER value message
796c842,843
< 176 LOAD_LOCAL(value message)
---
> ? LOAD_LOCAL(value x5)
> 176 CALL_METHOD MyException.message (dynamic)
800c847,848
< 177 LOAD_LOCAL(value message)
---
> ? LOAD_LOCAL(value x5)
> 177 CALL_METHOD MyException.message (dynamic)
802c850,851
< 177 THROW(MyException)
---
> ? STORE_LOCAL(value ex6)
> ? JUMP 27
806c855,856
< 170 THROW(Throwable)
---
> ? STORE_LOCAL(value ex6)
> ? JUMP 27
815a866,871
> 27:
> 169 LOAD_LOCAL(value ex6)
> 169 STORE_LOCAL(value x4)
> 169 SCOPE_ENTER value x4
> 169 JUMP 5
>
826,829d881
< 180 LOAD_LOCAL(value x5)
< 180 CALL_METHOD MyException.message (dynamic)
< 180 STORE_LOCAL(value message)
< 180 SCOPE_ENTER value message
831c883,884
< 181 LOAD_LOCAL(value message)
---
> ? LOAD_LOCAL(value x5)
> 181 CALL_METHOD MyException.message (dynamic)
835c888,889
< 182 LOAD_LOCAL(value message)
---
> ? LOAD_LOCAL(value x5)
> 182 CALL_METHOD MyException.message (dynamic)
837c891,892
< 182 THROW(MyException)
---
> ? STORE_LOCAL(variable exc2)
> ? JUMP 28
841c896,897
< 169 THROW(Throwable)
---
> ? STORE_LOCAL(variable exc2)
> ? JUMP 28
857a914,926
> 28:
> 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)
>
863c932
< catch (Throwable) in ArrayBuffer(14, 15, 16, 19, 21, 22, 24) starting at: 4
---
> catch (Throwable) in ArrayBuffer(14, 15, 16, 19, 21, 22, 24, 26) starting at: 4
866c935
< catch (<none>) in ArrayBuffer(4, 5, 6, 9, 14, 15, 16, 19, 21, 22, 24) starting at: 3
---
> catch (<none>) in ArrayBuffer(4, 5, 6, 9, 14, 15, 16, 19, 21, 22, 24, 26, 27) starting at: 3
890c959
< locals: value args, variable result, value e, value ex6, value x4, value x5, value message, value x
---
> locals: value args, variable result, value e, value ex6, value x4, value x5, value x
892c961
< blocks: [1,2,3,6,7,8,11,13,14,16]
---
> blocks: [1,2,3,6,7,8,11,13,14,16,17]
916c985,992
< 124 THROW(MyException)
---
> ? STORE_LOCAL(value ex6)
> ? JUMP 17
>
> 17:
> 122 LOAD_LOCAL(value ex6)
> 122 STORE_LOCAL(value x4)
> 122 SCOPE_ENTER value x4
> 122 JUMP 7
941,944d1016
< 127 LOAD_LOCAL(value x5)
< 127 CALL_METHOD MyException.message (dynamic)
< 127 STORE_LOCAL(value message)
< 127 SCOPE_ENTER value message
946c1018,1019
< 127 LOAD_LOCAL(value message)
---
> ? LOAD_LOCAL(value x5)
> 127 CALL_METHOD MyException.message (dynamic)
975c1048
< catch (IllegalArgumentException) in ArrayBuffer(6, 7, 8, 11, 13, 14, 16) starting at: 3
---
> catch (IllegalArgumentException) in ArrayBuffer(6, 7, 8, 11, 13, 14, 16, 17) starting at: 3
999c1072
< locals: value args, variable result, value ex6, value x4, value x5, value message, value x, value e
---
> locals: value args, variable result, value ex6, value x4, value x5, value x, value e
1001c1074
< blocks: [1,2,3,4,5,8,12,13,14,16]
---
> blocks: [1,2,3,5,8,12,13,14,16,17]
1025c1098,1107
< 148 THROW(MyException)
---
> ? STORE_LOCAL(value ex6)
> ? JUMP 17
>
> 17:
> 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 : 8
1046,1048d1127
< 145 JUMP 4
<
< 4:
1058,1061d1136
< 154 LOAD_LOCAL(value x5)
< 154 CALL_METHOD MyException.message (dynamic)
< 154 STORE_LOCAL(value message)
< 154 SCOPE_ENTER value message
1063c1138,1139
< 154 LOAD_LOCAL(value message)
---
> ? LOAD_LOCAL(value x5)
> 154 CALL_METHOD MyException.message (dynamic)
1280c1356
< blocks: [1,2,3,4,5,7]
---
> blocks: [1,2,3,4,5,7,8]
1304c1380,1387
< 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
1351c1434
< locals: value args, variable result, value ex6, value x4, value x5, value message, value x
---
> locals: value args, variable result, value ex6, value x4, value x5, value x
1353c1436
< blocks: [1,2,3,4,5,8,10,11,13,14,16]
---
> blocks: [1,2,3,5,8,10,11,13,14,16,17]
1377c1460,1461
< 203 THROW(MyException)
---
> ? STORE_LOCAL(value ex6)
> ? JUMP 17
1397c1481,1490
< 209 THROW(MyException)
---
> ? STORE_LOCAL(value ex6)
> ? JUMP 17
>
> 17:
> 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 : 8
1410,1412d1502
< 200 JUMP 4
<
< 4:
1422,1425d1511
< 212 LOAD_LOCAL(value x5)
< 212 CALL_METHOD MyException.message (dynamic)
< 212 STORE_LOCAL(value message)
< 212 SCOPE_ENTER value message
1427c1513,1514
< 213 LOAD_LOCAL(value message)
---
> ? LOAD_LOCAL(value x5)
> 213 CALL_METHOD MyException.message (dynamic)
1471c1558
< blocks: [1,2,3,4,5,7]
---
> blocks: [1,2,3,4,5,7,8]
1495c1582,1583
< 58 THROW(IllegalArgumentException)
---
> ? STORE_LOCAL(value e)
> ? JUMP 8
1496a1585,1590
> 8:
> 62 LOAD_MODULE object Predef
> 62 CONSTANT("RuntimeException")
> 62 CALL_METHOD scala.Predef.println (dynamic)
> 62 JUMP 2
>
1544c1638
< blocks: [1,2,3,4]
---
> blocks: [1,2,3,4,5]
1564c1658,1663
< 229 THROW(MyException)
---
> ? JUMP 5
>
> 5:
> ? LOAD_LOCAL(variable monitor1)
> 228 MONITOR_EXIT
> 228 THROW(Throwable)
1570c1669
< ? THROW(Throwable)
---
> 228 THROW(Throwable)
1598c1697
< locals: value args, variable result, variable monitor2, variable monitorResult1
---
> locals: value exception$1, value args, variable result, variable monitor2, variable monitorResult1
1600c1699
< blocks: [1,2,3,4]
---
> blocks: [1,2,3,4,5]
1623c1722,1730
< 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)
1629c1736
< ? THROW(Throwable)
---
> 244 THROW(Throwable)