135 .lookupType(Utils.toJVMTypeSignature(tcase.holder), |
135 .lookupType(Utils.toJVMTypeSignature(tcase.holder), |
136 getClass(), /* resolve = */ true); |
136 getClass(), /* resolve = */ true); |
137 HotSpotResolvedObjectType callerMetaspace = CompilerToVMHelper |
137 HotSpotResolvedObjectType callerMetaspace = CompilerToVMHelper |
138 .lookupType(Utils.toJVMTypeSignature(tcase.caller), |
138 .lookupType(Utils.toJVMTypeSignature(tcase.caller), |
139 getClass(), /* resolve = */ true); |
139 getClass(), /* resolve = */ true); |
|
140 HotSpotResolvedObjectType receiverMetaspace = CompilerToVMHelper |
|
141 .lookupType(Utils.toJVMTypeSignature(tcase.receiver), |
|
142 getClass(), /* resolve = */ true); |
|
143 |
|
144 // Can only resolve methods on a linked class so force initialization |
|
145 receiverMetaspace.initialize(); |
140 HotSpotResolvedJavaMethod resolvedMetaspaceMethod |
146 HotSpotResolvedJavaMethod resolvedMetaspaceMethod |
141 = CompilerToVMHelper.resolveMethod(holderMetaspace, |
147 = CompilerToVMHelper.resolveMethod(receiverMetaspace, |
142 metaspaceMethod, callerMetaspace); |
148 metaspaceMethod, callerMetaspace); |
143 if (tcase.isPositive) { |
149 if (tcase.isPositive) { |
144 Asserts.assertNotNull(resolvedMetaspaceMethod, |
150 Asserts.assertNotNull(resolvedMetaspaceMethod, |
145 "Unexpected null resolved method value for " |
151 "Unexpected null resolved method value for " |
146 + tcase.methodName); |
152 + tcase.methodName); |