-
- Enclosing class:
- StackWalker
public static interface StackWalker.StackFrame
Contains information about the StackWalker's current stack frame.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description int
getByteCodeIndex()
String
getClassName()
Class<?>
getDeclaringClass()
default String
getDescriptor()
String
getFileName()
int
getLineNumber()
String
getMethodName()
default MethodType
getMethodType()
boolean
isNativeMethod()
StackTraceElement
toStackTraceElement()
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
-
-