git: openjdk/jdk: 8268829: Provide an optimized way to walk the stack with Class object only

Mandy Chung mchung at openjdk.org
Thu Sep 7 21:39:29 UTC 2023


Changeset: 111ecdba
Author:    Mandy Chung <mchung at openjdk.org>
Date:      2023-09-07 21:37:40 +0000
URL:       https://git.openjdk.org/jdk/commit/111ecdbaf58e5c0b3a64e0eca8a291df295e71b0

8268829: Provide an optimized way to walk the stack with Class object only
8210375: StackWalker::getCallerClass throws UnsupportedOperationException

Reviewed-by: coleenp, dfuchs, bchristi

! make/data/hotspot-symbols/symbols-unix
! src/hotspot/share/classfile/javaClasses.cpp
! src/hotspot/share/classfile/javaClasses.hpp
! src/hotspot/share/classfile/vmClassMacros.hpp
! src/hotspot/share/classfile/vmSymbols.hpp
! src/hotspot/share/include/jvm.h
! src/hotspot/share/prims/jvm.cpp
! src/hotspot/share/prims/methodHandles.cpp
! src/hotspot/share/prims/stackwalk.cpp
! src/hotspot/share/prims/stackwalk.hpp
+ src/java.base/share/classes/java/lang/ClassFrameInfo.java
! src/java.base/share/classes/java/lang/StackFrameInfo.java
! src/java.base/share/classes/java/lang/StackStreamFactory.java
! src/java.base/share/classes/java/lang/StackWalker.java
! src/java.base/share/classes/java/lang/invoke/MemberName.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java
+ src/java.base/share/classes/java/lang/invoke/ResolvedMethodName.java
! src/java.base/share/classes/javax/crypto/JceSecurityManager.java
! src/java.base/share/classes/jdk/internal/access/JavaLangInvokeAccess.java
+ src/java.base/share/native/libjava/StackFrameInfo.c
! src/java.base/share/native/libjava/StackStreamFactory.c
! test/hotspot/jtreg/runtime/LocalLong/LocalLongHelper.java
! test/jdk/java/lang/StackWalker/CallerSensitiveMethod/Main.java
! test/jdk/java/lang/StackWalker/CallerSensitiveMethod/csm/jdk/test/CallerSensitiveTest.java
! test/jdk/java/lang/StackWalker/CallerSensitiveMethod/src/java.base/java/util/CSM.java
! test/jdk/java/lang/StackWalker/GetCallerClassTest.java
! test/jdk/java/lang/StackWalker/SanityTest.java
! test/jdk/java/lang/StackWalker/StackRecorderUtil.java
! test/jdk/java/lang/StackWalker/StackStreamTest.java
! test/jdk/java/lang/StackWalker/StackWalkTest.java
! test/jdk/java/lang/StackWalker/VerifyStackTrace.java
! test/jdk/jdk/internal/vm/Continuation/java.base/java/lang/StackWalkerHelper.java
! test/micro/org/openjdk/bench/java/lang/StackWalkBench.java



More information about the jdk-changes mailing list