Skip to content

Commit

Permalink
Merge pull request #18378 from fengxue-IS/17712
Browse files Browse the repository at this point in the history
Recognize JNI local refs in JNINativeMethodFrames
  • Loading branch information
babsingh committed Oct 31, 2023
2 parents b4ecea9 + cec8a15 commit 3a5a8e6
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion runtime/vm/swalk.c
Expand Up @@ -701,6 +701,7 @@ static void
walkMethodFrame(J9StackWalkState * walkState)
{
J9SFMethodFrame * methodFrame = (J9SFMethodFrame *) ((U_8*) walkState->walkSP + (UDATA) walkState->literals);
BOOLEAN isJNINative = (J9SF_FRAME_TYPE_JNI_NATIVE_METHOD == (UDATA)walkState->pc);

walkState->bp = (UDATA *) &(methodFrame->savedA0);
walkState->frameFlags = methodFrame->specialFrameFlags;
Expand Down Expand Up @@ -734,7 +735,7 @@ walkMethodFrame(J9StackWalkState * walkState)
#endif

if ((walkState->flags & J9_STACKWALK_ITERATE_O_SLOTS) && walkState->literals) {
if (walkState->frameFlags & J9_SSF_JNI_REFS_REDIRECTED) {
if ((walkState->frameFlags & J9_SSF_JNI_REFS_REDIRECTED) || isJNINative) {
walkPushedJNIRefs(walkState);
} else {
walkObjectPushes(walkState);
Expand Down

0 comments on commit 3a5a8e6

Please sign in to comment.