< prev index next >

test/jdk/jdk/incubator/vector/MethodOverideTest.java

Print this page
rev 55590 : added missing javadocs, changed jtreg test
rev 55594 : tests and benchmark changes

@@ -59,54 +59,31 @@
                 DoubleVector.class).
                 map(c -> new Object[]{c}).
                 toArray(Object[][]::new);
     }
 
-    @DataProvider
-    public static Object[][] speciesClassesProvider() {
-        return Stream.of(
-                ByteVector.ByteSpecies.class,
-                ShortVector.ShortSpecies.class,
-                IntVector.IntSpecies.class,
-                FloatVector.FloatSpecies.class,
-                DoubleVector.DoubleSpecies.class).
-                map(c -> new Object[]{c}).
-                toArray(Object[][]::new);
-    }
-
     static List<Object> getConcreteSpeciesInstances(Class<?> primitiveVectorClass) {
         try {
-            Method species = primitiveVectorClass.getMethod("species", Shape.class);
-
             List<Object> csis = new ArrayList<>();
-            for (Field sf : Shape.class.getFields()) {
-                if (Shape.class.isAssignableFrom(sf.getType())) {
-                    Shape s = (Shape) sf.get(null);
-                    Object speciesInstance = species.invoke(null, s);
-
-                    csis.add(speciesInstance);
+            for (Field sf : primitiveVectorClass.getFields()) {
+                if (Vector.Species.class.isAssignableFrom(sf.getType())) {
+                    csis.add(sf.get(null));
                 }
             }
             return csis;
         }
         catch (ReflectiveOperationException e) {
             throw new InternalError(e);
         }
     }
 
-    static List<Class<?>> getConcreteSpeciesClasses(Class<?> primitiveSpeciesClass) {
-        return getConcreteSpeciesInstances(primitiveSpeciesClass.getEnclosingClass()).stream().
-                map(Object::getClass).
-                collect(Collectors.toList());
-    }
-
     static List<Class<?>> getConcreteVectorClasses(Class<?> primitiveVectorClass) {
         try {
             List<Class<?>> cvcs = new ArrayList<>();
             for (Object speciesInstance : getConcreteSpeciesInstances(primitiveVectorClass)) {
-                    Method zero = speciesInstance.getClass().getSuperclass().getMethod("zero");
-                    Object vectorInstance = zero.invoke(speciesInstance);
+                    Method zero = primitiveVectorClass.getMethod("zero", Vector.Species.class);
+                    Object vectorInstance = zero.invoke(null, speciesInstance);
 
                     cvcs.add(vectorInstance.getClass());
             }
             return cvcs;
         }

@@ -162,14 +139,6 @@
     public void checkMethodsOnPrimitiveVector(Class<?> primitiveVector) {
         int nonIntrinsicMethods = checkMethods(primitiveVector, getConcreteVectorClasses(primitiveVector));
 
 //        Assert.assertEquals(nonIntrinsicMethods, 0);
     }
-
-    @Test(dataProvider = "speciesClassesProvider")
-    public void checkMethodsOnPrimitiveSpecies(Class<?> primitiveSpecies) {
-        int nonIntrinsicMethods = checkMethods(primitiveSpecies, getConcreteSpeciesClasses(primitiveSpecies));
-
-//        Assert.assertEquals(nonIntrinsicMethods, 0);
-    }
-
 }
< prev index next >