< prev index next >
test/jdk/valhalla/valuetypes/QTypeDescriptorTest.java
Print this page
rev 55127 : 8223351: [lworld] Primary mirror and nullable mirror for inline type
Reviewed-by: tbd
*** 59,70 ****
f.apply(new Point[] { P0, P1});
}
@Test
public static void testMethodInvoke() throws Exception {
! Class<?> pointQType = Point.class.asValueType();
! Class<?> nonFlattenValueQType = NonFlattenValue.class.asValueType();
Method m = QTypeDescriptorTest.class
.getDeclaredMethod("toLine", pointQType, nonFlattenValueQType);
makeLine(m, P0, NFV);
m = QTypeDescriptorTest.class
--- 59,70 ----
f.apply(new Point[] { P0, P1});
}
@Test
public static void testMethodInvoke() throws Exception {
! Class<?> pointQType = Point.class;
! Class<?> nonFlattenValueQType = NonFlattenValue.class;
Method m = QTypeDescriptorTest.class
.getDeclaredMethod("toLine", pointQType, nonFlattenValueQType);
makeLine(m, P0, NFV);
m = QTypeDescriptorTest.class
*** 125,138 ****
assertEquals(l.p2, NFV.pointValue());
}
@DataProvider
static Object[][] descriptors() {
! Class<?> pointLType = Point.class.asBoxType();
! Class<?> pointQType = Point.class.asValueType();
! Class<?> nonFlattenValueLType = NonFlattenValue.class.asBoxType();
! Class<?> nonFlattenValueQType = NonFlattenValue.class.asValueType();
return new Object[][]{
{ QTypeDescriptorTest.class, "toLine", new Class<?>[] {pointQType, nonFlattenValueQType}, true},
{ QTypeDescriptorTest.class, "toLine", new Class<?>[] {pointLType, nonFlattenValueQType}, false},
{ QTypeDescriptorTest.class, "toLine", new Class<?>[] { Point[].class }, true},
{ NonFlattenValue.class, "point", null, true},
--- 125,138 ----
assertEquals(l.p2, NFV.pointValue());
}
@DataProvider
static Object[][] descriptors() {
! Class<?> pointLType = Point.class.asNullableType();
! Class<?> pointQType = Point.class;
! Class<?> nonFlattenValueLType = NonFlattenValue.class.asNullableType();
! Class<?> nonFlattenValueQType = NonFlattenValue.class;
return new Object[][]{
{ QTypeDescriptorTest.class, "toLine", new Class<?>[] {pointQType, nonFlattenValueQType}, true},
{ QTypeDescriptorTest.class, "toLine", new Class<?>[] {pointLType, nonFlattenValueQType}, false},
{ QTypeDescriptorTest.class, "toLine", new Class<?>[] { Point[].class }, true},
{ NonFlattenValue.class, "point", null, true},
*** 152,163 ****
}
}
@DataProvider
static Object[][] methodTypes() {
! Class<?> pointLType = Point.class.asBoxType();
! Class<?> pointQType = Point.class.asValueType();
ClassLoader loader = QTypeDescriptorTest.class.getClassLoader();
return new Object[][]{
{ "point", MethodType.methodType(pointLType), true },
{ "pointValue", MethodType.methodType(pointQType), true },
{ "has", MethodType.methodType(boolean.class, pointQType, pointLType), true },
--- 152,163 ----
}
}
@DataProvider
static Object[][] methodTypes() {
! Class<?> pointLType = Point.class.asNullableType();
! Class<?> pointQType = Point.class;
ClassLoader loader = QTypeDescriptorTest.class.getClassLoader();
return new Object[][]{
{ "point", MethodType.methodType(pointLType), true },
{ "pointValue", MethodType.methodType(pointQType), true },
{ "has", MethodType.methodType(boolean.class, pointQType, pointLType), true },
< prev index next >