< prev index next >

test/hotspot/jtreg/runtime/valhalla/valuetypes/ValueTypeArray.java

Print this page
rev 52849 : [mq]: q-mirror-reflection


  49     public void run() {
  50         testClassForName();
  51         testSimplePointArray();
  52         testLong8Array();
  53         testMixedPersonArray();
  54         testMultiDimPointArray();
  55         testComposition();
  56 
  57         testSanityCheckcasts();
  58         testObjectArrayOfValues();
  59 
  60         testReflectArray();
  61         testUtilArrays();
  62     }
  63 
  64     void testClassForName() {
  65         String arrayClsName = "[Lruntime.valhalla.valuetypes.Point;";
  66         try {
  67             Class<?> arrayCls = Class.forName(arrayClsName);
  68             assertTrue(arrayCls.isArray(), "Expected an array class");
  69             assertTrue(arrayCls.getComponentType() == Point.class,
  70                        "Expected component type of Point.class");



  71 
  72             arrayClsName = "[" + arrayClsName;
  73             Class<?> mulArrayCls = Class.forName(arrayClsName);
  74             assertTrue(mulArrayCls.isArray());
  75             assertTrue(mulArrayCls.getComponentType() == arrayCls);
  76         }
  77         catch (ClassNotFoundException cnfe) {
  78             fail("Class.forName(" + arrayClsName + ") failed", cnfe);
  79         }
  80     }
  81 
  82     void testSimplePointArray() {
  83         Point[] defaultPoint = new Point[1];
  84         Point p = defaultPoint[0];
  85         assertEquals(p.x, 0, "invalid default loaded from array");
  86         assertEquals(p.y, 0, "invalid default loaded from array");
  87         boolean gotNpe = false;
  88         try {
  89             defaultPoint[0] = (Point) getNull();
  90         } catch (NullPointerException npe) {




  49     public void run() {
  50         testClassForName();
  51         testSimplePointArray();
  52         testLong8Array();
  53         testMixedPersonArray();
  54         testMultiDimPointArray();
  55         testComposition();
  56 
  57         testSanityCheckcasts();
  58         testObjectArrayOfValues();
  59 
  60         testReflectArray();
  61         testUtilArrays();
  62     }
  63 
  64     void testClassForName() {
  65         String arrayClsName = "[Lruntime.valhalla.valuetypes.Point;";
  66         try {
  67             Class<?> arrayCls = Class.forName(arrayClsName);
  68             assertTrue(arrayCls.isArray(), "Expected an array class");
  69             // array-of-L-type not supported yet
  70             // the component type of a flattened value array is of the value type
  71             // the component type of a non-flattened array is of the box type
  72             assertTrue(arrayCls.getComponentType().asBoxType() == Point.class,
  73                        "Expected component type of Point.class got: " + arrayCls.getComponentType());
  74 
  75             arrayClsName = "[" + arrayClsName;
  76             Class<?> mulArrayCls = Class.forName(arrayClsName);
  77             assertTrue(mulArrayCls.isArray());
  78             assertTrue(mulArrayCls.getComponentType() == arrayCls);
  79         }
  80         catch (ClassNotFoundException cnfe) {
  81             fail("Class.forName(" + arrayClsName + ") failed", cnfe);
  82         }
  83     }
  84 
  85     void testSimplePointArray() {
  86         Point[] defaultPoint = new Point[1];
  87         Point p = defaultPoint[0];
  88         assertEquals(p.x, 0, "invalid default loaded from array");
  89         assertEquals(p.y, 0, "invalid default loaded from array");
  90         boolean gotNpe = false;
  91         try {
  92             defaultPoint[0] = (Point) getNull();
  93         } catch (NullPointerException npe) {


< prev index next >