< prev index next >

test/jdk/valhalla/valuetypes/ArrayElementVarHandleTest.java

Print this page
rev 55119 : 8223387: [lworld] reflection support for LW2 arrays

@@ -42,20 +42,29 @@
 public class ArrayElementVarHandleTest {
     private static final Point P = Point.makePoint(10, 20);
     private static final Line L = Line.makeLine(10, 20, 30, 40);
     private static final MutablePath PATH = MutablePath.makePath(10, 20, 30, 40);
 
+    private static Class<?> nullablePointArrayClass() {
+        Object a = new Point?[0];
+        return a.getClass();
+    }
+
     @DataProvider(name="arrayTests")
     static Object[][] arrayTests() {
         return new Object[][]{
             new Object[] { Point[].class,
                            new Point[] { Point.makePoint(1, 2),
                                          Point.makePoint(10, 20),
                                          Point.makePoint(100, 200)}},
             new Object[] { Point[][].class,
                            new Point[][] { new Point[] { Point.makePoint(1, 2),
                                                          Point.makePoint(10, 20)}}},
+            new Object[] { nullablePointArrayClass(),
+                           new Point?[] { Point.makePoint(11, 22),
+                                          Point.makePoint(110, 220),
+                                          null}},
             new Object[] { Line[].class,
                            new Line[] { Line.makeLine(1, 2, 3, 4),
                                         Line.makeLine(10, 20, 30, 40),
                                         Line.makeLine(15, 25, 35, 45),
                                         Line.makeLine(20, 30, 40, 50)}},
< prev index next >