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
|