@@ -216,6 +216,18 @@ initializeMethodRunAddress(J9VMThread *vmThread, J9Method *method)
216
216
217
217
method->extra = (void *) J9_STARTPC_NOT_TRANSLATED;
218
218
219
+ #if defined(J9VM_OPT_OPENJDK_METHODHANDLE)
220
+ if (initializeMethodRunAddressMethodHandle (method)) {
221
+ return ;
222
+ }
223
+ #endif /* defined(J9VM_OPT_OPENJDK_METHODHANDLE) */
224
+
225
+ #if defined(J9VM_OPT_METHOD_HANDLE)
226
+ if (initializeMethodRunAddressVarHandle (method)) {
227
+ return ;
228
+ }
229
+ #endif /* defined(J9VM_OPT_METHOD_HANDLE) */
230
+
219
231
if (J9_EVENT_IS_HOOKED (vm->hookInterface , J9HOOK_VM_INITIALIZE_SEND_TARGET)) {
220
232
method->methodRunAddress = NULL ;
221
233
ALWAYS_TRIGGER_J9HOOK_VM_INITIALIZE_SEND_TARGET (vm->hookInterface , vmThread, method);
@@ -234,20 +246,6 @@ initializeMethodRunAddressNoHook(J9JavaVM* vm, J9Method *method)
234
246
J9ROMMethod* romMethod = J9_ROM_METHOD_FROM_RAM_METHOD (method);
235
247
U_32 const modifiers = romMethod->modifiers ;
236
248
237
- method->extra = (void *) J9_STARTPC_NOT_TRANSLATED;
238
-
239
- #if defined(J9VM_OPT_OPENJDK_METHODHANDLE)
240
- if (initializeMethodRunAddressMethodHandle (method)) {
241
- return ;
242
- }
243
- #endif /* defined(J9VM_OPT_OPENJDK_METHODHANDLE) */
244
-
245
- #if defined(J9VM_OPT_METHOD_HANDLE)
246
- if (initializeMethodRunAddressVarHandle (method)) {
247
- return ;
248
- }
249
- #endif /* defined(J9VM_OPT_METHOD_HANDLE) */
250
-
251
249
if (modifiers & J9AccAbstract) {
252
250
method->methodRunAddress = J9_BCLOOP_ENCODE_SEND_TARGET (J9_BCLOOP_SEND_TARGET_UNSATISFIED_OR_ABSTRACT);
253
251
return ;
0 commit comments