< prev index next >

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

Print this page




  45         ValueTypeArray valueTypeArray = new ValueTypeArray();
  46         valueTypeArray.run();
  47     }
  48 
  49     public void run() {
  50         // Class.forName does not support loading of DVT
  51         // - should call ValueType::arrayTypeClass instead?
  52         // testClassForName();
  53         testSimplePointArray();
  54         testLong8Array();
  55         // embedded oops not yet supported
  56         //testMixedPersonArray();
  57         testMultiDimPointArray();
  58         // Some design issues, ignore for now
  59         //testAtomicArray();
  60         //testArrayCopy();
  61         testReflectArray();
  62     }
  63 
  64     void testClassForName() {
  65         String arrayClsName = "[Qruntime.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[] points = createSimplePointArray();
  84         checkSimplePointArray(points);
  85         System.gc(); // check that VTs survive GC




  45         ValueTypeArray valueTypeArray = new ValueTypeArray();
  46         valueTypeArray.run();
  47     }
  48 
  49     public void run() {
  50         // Class.forName does not support loading of DVT
  51         // - should call ValueType::arrayTypeClass instead?
  52         // testClassForName();
  53         testSimplePointArray();
  54         testLong8Array();
  55         // embedded oops not yet supported
  56         //testMixedPersonArray();
  57         testMultiDimPointArray();
  58         // Some design issues, ignore for now
  59         //testAtomicArray();
  60         //testArrayCopy();
  61         testReflectArray();
  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[] points = createSimplePointArray();
  84         checkSimplePointArray(points);
  85         System.gc(); // check that VTs survive GC


< prev index next >