< prev index next >
test/compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java
Print this page
@@ -325,10 +325,11 @@
if (expected == null) {
assertNull(leafConcreteSubtype);
} else {
assertTrue(leafConcreteSubtype.getResult().equals(expected));
}
+ assertTrue(!type.isLeaf() || leafConcreteSubtype.isAssumptionFree());
}
if (!type.isArray()) {
ResolvedJavaType arrayType = type.getArrayClass();
AssumptionResult<ResolvedJavaType> arraySubtype = arrayType.findLeafConcreteSubtype();
@@ -369,12 +370,14 @@
checkConcreteSubtype(c3, null);
checkConcreteSubtype(a4, null);
ResolvedJavaType a1a = metaAccess.lookupJavaType(Abstract1[].class);
checkConcreteSubtype(a1a, null);
+ ResolvedJavaType i1a = metaAccess.lookupJavaType(Interface1[].class);
+ checkConcreteSubtype(i1a, null);
ResolvedJavaType c1a = metaAccess.lookupJavaType(Concrete1[].class);
- checkConcreteSubtype(c1a, null);
+ checkConcreteSubtype(c1a, c1a);
ResolvedJavaType f1a = metaAccess.lookupJavaType(Final1[].class);
checkConcreteSubtype(f1a, f1a);
ResolvedJavaType obja = metaAccess.lookupJavaType(Object[].class);
checkConcreteSubtype(obja, null);
< prev index next >