8270184: [TESTBUG] Add coverage for jvmci ResolvedJavaType.toJavaName() for lambdas

Backport-of: 6a9bc10873
(cherry picked from commit d32e42cdd4)
This commit is contained in:
Severin Gehwolf
2021-07-13 14:34:35 +00:00
committed by Vitaly Provodin
parent 9909566102
commit 803ac22b6b

View File

@@ -162,6 +162,19 @@ public class TestResolvedJavaType extends TypeUniverse {
}
}
@Test
public void internalNameTest() {
// Verify that the last slash in lambda types are not replaced with a '.' as they
// are part of the type name.
Supplier<Runnable> lambda = () -> () -> System.out.println("run");
ResolvedJavaType lambdaType = metaAccess.lookupJavaType(lambda.getClass());
String typeName = lambdaType.getName();
int typeNameLen = TestResolvedJavaType.class.getSimpleName().length();
int index = typeName.indexOf(TestResolvedJavaType.class.getSimpleName());
String suffix = typeName.substring(index + typeNameLen, typeName.length() - 1);
assertEquals(TestResolvedJavaType.class.getName() + suffix, lambdaType.toJavaName());
}
@Test
public void getModifiersTest() {
for (Class<?> c : classes) {