RFR: 8268829: Provide an optimized way to walk the stack with Class object only [v5]

Mandy Chung mchung at openjdk.org
Fri Aug 25 17:26:13 UTC 2023


On Fri, 25 Aug 2023 13:35:04 GMT, Dan Heidinga <heidinga at openjdk.org> wrote:

>> Mandy Chung has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   review feedback and javadoc clean up
>
> src/hotspot/share/classfile/javaClasses.cpp line 2990:
> 
>> 2988:     // direct calls for private and/or final non-static methods.
>> 2989:     flags |= java_lang_invoke_MemberName::MN_IS_METHOD;
>> 2990:   }
> 
> Both the is_static and the else block set java_lang_invoke_MemberName::MN_IS_METHOD.  Do we need to differentiate between the two cases or can they be collapsed?

yes they can be collapsed.  I will update it.

> src/java.base/share/classes/java/lang/ClassFrameInfo.java line 48:
> 
>> 46:     }
>> 47:     boolean isHidden() {
>> 48:         return SharedSecrets.getJavaLangInvokeAccess().isHiddenMember(flags & MEMBER_INFO_FLAGS);
> 
> Is it better to cache the JLIA in a static final similar to what StackFrameInfo does?

either way is fine.  I can add a static field.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/15370#discussion_r1305941281
PR Review Comment: https://git.openjdk.org/jdk/pull/15370#discussion_r1305942726


More information about the core-libs-dev mailing list