diff options
Diffstat (limited to 'test/551-implicit-null-checks/src/Main.java')
-rw-r--r-- | test/551-implicit-null-checks/src/Main.java | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/test/551-implicit-null-checks/src/Main.java b/test/551-implicit-null-checks/src/Main.java index 677e8d34ca..3586a29d48 100644 --- a/test/551-implicit-null-checks/src/Main.java +++ b/test/551-implicit-null-checks/src/Main.java @@ -18,6 +18,7 @@ public class Main { private class Inner { private long i1; + private double i2; } private Inner inst; @@ -26,12 +27,22 @@ public class Main { try { m.$opt$noinline$testGetLong(); } catch (NullPointerException ex) { - // good + System.out.println("NPE from GetLong"); } try { m.$opt$noinline$testPutLong(778899112233L); } catch (NullPointerException ex) { - // good + System.out.println("NPE from PutLong"); + } + try { + m.$opt$noinline$testGetDouble(); + } catch (NullPointerException ex) { + System.out.println("NPE from GetDouble"); + } + try { + m.$opt$noinline$testPutDouble(1.0); + } catch (NullPointerException ex) { + System.out.println("NPE from PutDouble"); } } @@ -44,4 +55,14 @@ public class Main { inst.i1 = a; throw new Exception(); // prevent inline } + + public void $opt$noinline$testGetDouble() throws Exception { + double result = inst.i2; + throw new Exception(); // prevent inline + } + + public void $opt$noinline$testPutDouble(double a) throws Exception { + inst.i2 = a; + throw new Exception(); // prevent inline + } } |