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 (<none>) in ArrayBuffer(4, 6, 7, 9) starting at: 3
---
> catch (<none>) 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 (<none>) in ArrayBuffer(4, 5, 6, 7, 11, 12, 13, 14, 15, 16, 18) starting at: 3
---
> catch (<none>) 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)