diff options
Diffstat (limited to 'test/201-built-in-exception-detail-messages/src/Main.java')
-rw-r--r-- | test/201-built-in-exception-detail-messages/src/Main.java | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/test/201-built-in-exception-detail-messages/src/Main.java b/test/201-built-in-exception-detail-messages/src/Main.java index f8da6446cf..24ee6e0eb3 100644 --- a/test/201-built-in-exception-detail-messages/src/Main.java +++ b/test/201-built-in-exception-detail-messages/src/Main.java @@ -286,10 +286,19 @@ public class Main { } } + // Defeat the fact that null's are untyped for precise detail message creation with quickening. + private static Object returnNullObject() { + return null; + } + + private static A returnNullA() { + return null; + } + private static void nullPointers() throws Exception { // Invoke method. try { - Object o = null; + Object o = returnNullObject(); o.hashCode(); fail(); } catch (NullPointerException ex) { @@ -298,7 +307,7 @@ public class Main { // Read field. try { - A a = null; + A a = returnNullA(); int i = a.i; fail(); } catch (NullPointerException ex) { @@ -307,7 +316,7 @@ public class Main { // Write field. try { - A a = null; + A a = returnNullA(); a.i = 1; fail(); } catch (NullPointerException ex) { @@ -332,7 +341,7 @@ public class Main { assertEquals("Attempt to write to null array", ex.getMessage()); } - // Invoke method. + // Array length. try { int[] is = null; int i = is.length; |