-
- 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
-
-