try { | |
throw new RuntimeException() | |
a() | |
} | |
finally { | |
b() | |
} | |
------ | |
0(1) element: null | |
1(2) element: Open block | |
2(3,12) THROW. element: NEW expression | |
3(10) THROW. element: THROW statement | |
4(5) READ a | |
5(6,8) THROW. element: Method call | |
6(14) element: Method call MAYBE_RETURN | |
7(16) element: Finally clause | |
8(7,9) CALL 7 | |
9(18) AFTER CALL 8 | |
10(7,11) CALL 7 | |
11(18) AFTER CALL 10 | |
12(7,13) CALL 7 | |
13(18) AFTER CALL 12 | |
14(7,15) CALL 7 | |
15(18) AFTER CALL 14 | |
16(17) READ b | |
17(9,11,13,15) RETURN | |
18() element: null |