< prev index next >

src/java.base/share/classes/java/lang/StackFrameInfo.java

Print this page

        

@@ -27,16 +27,13 @@
 import jdk.internal.misc.JavaLangInvokeAccess;
 import jdk.internal.misc.SharedSecrets;
 
 import static java.lang.StackWalker.Option.*;
 import java.lang.StackWalker.StackFrame;
-import java.lang.reflect.Module;
-import java.util.Optional;
-import java.util.OptionalInt;
 
 class StackFrameInfo implements StackFrame {
-    private final static JavaLangInvokeAccess jlInvokeAccess =
+    private final static JavaLangInvokeAccess JLIA =
         SharedSecrets.getJavaLangInvokeAccess();
 
     // Footprint improvement: MemberName::clazz can replace
     // StackFrameInfo::declaringClass.
 

@@ -52,11 +49,11 @@
      */
     StackFrameInfo(StackWalker walker) {
         this.walker = walker;
         this.declaringClass = null;
         this.bci = -1;
-        this.memberName = jlInvokeAccess.newMemberName();
+        this.memberName = JLIA.newMemberName();
     }
 
     @Override
     public String getClassName() {
         return declaringClass.getName();

@@ -68,29 +65,16 @@
         return declaringClass;
     }
 
     @Override
     public String getMethodName() {
-        return jlInvokeAccess.getName(memberName);
-    }
-
-    @Override
-    public final Optional<String> getFileName() {
-        StackTraceElement ste = toStackTraceElement();
-        return ste.getFileName() != null ? Optional.of(ste.getFileName()) : Optional.empty();
-    }
-
-    @Override
-    public final OptionalInt getLineNumber() {
-        StackTraceElement ste = toStackTraceElement();
-        return ste.getLineNumber() > 0 ? OptionalInt.of(ste.getLineNumber()) : OptionalInt.empty();
+        return JLIA.getName(memberName);
     }
 
     @Override
     public final boolean isNativeMethod() {
-        StackTraceElement ste = toStackTraceElement();
-        return ste.isNativeMethod();
+        return JLIA.isNative(memberName);
     }
 
     @Override
     public String toString() {
         StackTraceElement ste = toStackTraceElement();
< prev index next >