< 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 >