---------- normal exceptions -------------------- throw new Exception(): OK throw new Exception() (from subroutines): OK NullPointerException: OK ---------- test soft inline exceptions ---------- /* thrown twice to check the inline jump code */ ArithmeticException (only w/ -softnull): OK ArithmeticException (only w/ -softnull): OK ArrayIndexOutOfBoundsException: OK ArrayIndexOutOfBoundsException: OK ArrayStoreException: OK ArrayStoreException: OK ClassCastException: OK ClassCastException: OK NegativeArraySizeException: OK NegativeArraySizeException: OK NullPointerException (only w/ -softnull): OK NullPointerException (only w/ -softnull): OK OutOfMemoryError: OK OutOfMemoryError: OK ---------- exceptions in leaf functions --------- ArithmeticException: OK ArrayIndexOutOfBoundsException: OK ClassCastException: OK NullPointerException: OK ---------- some asmpart exceptions -------------- NullPointerException in (PUTSTATIC): OK NullPointerException in (GETSTATIC): OK ---------- exception related things ------------- load/link an exception class in asmpart: OK ---------- native stub exceptions --------------- NullPointerException (native): OK NullPointerException in : OK ---------- no OK beyond this point -------------- NullPointerException (without catch):