-
- Enclosing class:
- StackWalker
public static interface StackWalker.StackFrameContains information about the StackWalker's current stack frame.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description intgetByteCodeIndex()StringgetClassName()Class<?>getDeclaringClass()default StringgetDescriptor()StringgetFileName()intgetLineNumber()StringgetMethodName()default MethodTypegetMethodType()booleanisNativeMethod()StackTraceElementtoStackTraceElement()Converts this StackFrame into a StackTraceElement.
-
-
-
Method Detail
-
getByteCodeIndex
int getByteCodeIndex()
- Returns:
- the offset of the current bytecode in the method represented by this frame
-
getClassName
String getClassName()
- Returns:
- the binary name of the declaring class of this frame's method
-
getDeclaringClass
Class<?> getDeclaringClass()
- Returns:
- the Class object of the declaring class of this frame's method
- Throws:
UnsupportedOperationException- if the StackWalker was not created with Option.RETAIN_CLASS_REFERENCE
-
getFileName
String getFileName()
- Returns:
- file name of the class containing the current method (may be null)
-
getLineNumber
int getLineNumber()
- Returns:
- location of the current point of execution in the source file, or a negative number if this information is unavailable or the method is native
-
getMethodName
String getMethodName()
- Returns:
- the name of this StackFrame's method
-
isNativeMethod
boolean isNativeMethod()
- Returns:
- true if the method represented by this StackFrame is a native method
-
toStackTraceElement
StackTraceElement toStackTraceElement()
Converts this StackFrame into a StackTraceElement.- Returns:
- StackTraceElement
-
getMethodType
default MethodType getMethodType()
- Returns:
- MethodType containing the parameter and return types for the associated method
- Throws:
UnsupportedOperationException- if this method is not overridden- Since:
- 10
-
getDescriptor
default String getDescriptor()
- Returns:
- method descriptor string representing the type of this frame's method
- Throws:
UnsupportedOperationException- if this method is not overridden or the StackWalker instance is not configured with RETAIN_CLASS_REFERENCE- Since:
- 10
-
-