1 ---------- normal exceptions --------------------
2 throw new Exception(): OK
3 throw new Exception() (from subroutines): OK
4 NullPointerException: OK
6 ---------- test soft inline exceptions ----------
7 /* thrown twice to check the inline jump code */
8 ArithmeticException (only w/ -softnull): OK
9 ArithmeticException (only w/ -softnull): OK
10 ArrayIndexOutOfBoundsException: OK
11 ArrayIndexOutOfBoundsException: OK
12 ArrayStoreException: OK
13 ArrayStoreException: OK
14 ClassCastException: OK
15 ClassCastException: OK
16 NegativeArraySizeException: OK
17 NegativeArraySizeException: OK
18 NullPointerException (only w/ -softnull): OK
19 NullPointerException (only w/ -softnull): OK
23 ---------- exceptions in leaf functions ---------
24 ArithmeticException: OK
25 ArrayIndexOutOfBoundsException: OK
26 ClassCastException: OK
27 NullPointerException: OK
29 ---------- some asmpart exceptions --------------
30 NullPointerException in <clinit> (PUTSTATIC): OK
31 NullPointerException in <clinit> (GETSTATIC): OK
33 ---------- exception related things -------------
34 load/link an exception class in asmpart: OK
36 ---------- native stub exceptions ---------------
37 NullPointerException (native): OK
38 NullPointerException in <clinit>: OK
40 ---------- no OK beyond this point --------------
41 NullPointerException (without catch):