--- a/src/java.base/share/classes/java/lang/StackFrameInfo.java Sat Sep 30 03:15:56 2017 +0530
+++ b/src/java.base/share/classes/java/lang/StackFrameInfo.java Fri Sep 29 11:33:08 2017 -0700
@@ -29,6 +29,7 @@
import static java.lang.StackWalker.Option.*;
import java.lang.StackWalker.StackFrame;
+import java.lang.invoke.MethodType;
class StackFrameInfo implements StackFrame {
private final static JavaLangInvokeAccess JLIA =
@@ -79,6 +80,17 @@
}
@Override
+ public MethodType getMethodType() {
+ walker.ensureAccessEnabled(RETAIN_CLASS_REFERENCE);
+ return JLIA.getMethodType(memberName);
+ }
+
+ @Override
+ public String getDescriptor() {
+ return JLIA.getMethodDescriptor(memberName);
+ }
+
+ @Override
public int getByteCodeIndex() {
// bci not available for native methods
if (isNativeMethod())