< prev index next >
test/compiler/jvmci/compilerToVM/ResolveMethodTest.java
Print this page
*** 135,146 ****
.lookupType(Utils.toJVMTypeSignature(tcase.holder),
getClass(), /* resolve = */ true);
HotSpotResolvedObjectType callerMetaspace = CompilerToVMHelper
.lookupType(Utils.toJVMTypeSignature(tcase.caller),
getClass(), /* resolve = */ true);
HotSpotResolvedJavaMethod resolvedMetaspaceMethod
! = CompilerToVMHelper.resolveMethod(holderMetaspace,
metaspaceMethod, callerMetaspace);
if (tcase.isPositive) {
Asserts.assertNotNull(resolvedMetaspaceMethod,
"Unexpected null resolved method value for "
+ tcase.methodName);
--- 135,152 ----
.lookupType(Utils.toJVMTypeSignature(tcase.holder),
getClass(), /* resolve = */ true);
HotSpotResolvedObjectType callerMetaspace = CompilerToVMHelper
.lookupType(Utils.toJVMTypeSignature(tcase.caller),
getClass(), /* resolve = */ true);
+ HotSpotResolvedObjectType receiverMetaspace = CompilerToVMHelper
+ .lookupType(Utils.toJVMTypeSignature(tcase.receiver),
+ getClass(), /* resolve = */ true);
+
+ // Can only resolve methods on a linked class so force initialization
+ receiverMetaspace.initialize();
HotSpotResolvedJavaMethod resolvedMetaspaceMethod
! = CompilerToVMHelper.resolveMethod(receiverMetaspace,
metaspaceMethod, callerMetaspace);
if (tcase.isPositive) {
Asserts.assertNotNull(resolvedMetaspaceMethod,
"Unexpected null resolved method value for "
+ tcase.methodName);
< prev index next >