public abstract class StackTraceUtils extends ThreadUtils
StackTraceUtils class is a utility class for working with stack trace frames (elements)
of the current Thread.StackTraceElement,
Thread,
ThreadUtilsThreadUtils.WaitCondition| Constructor and Description |
|---|
StackTraceUtils() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.StackTraceElement |
getCaller() |
static java.lang.StackTraceElement |
getCaller(java.lang.Thread thread) |
static java.lang.String |
getCallerName(java.lang.StackTraceElement element) |
static java.lang.String |
getCallerSimpleName(java.lang.StackTraceElement element) |
static java.lang.String |
getStackTrace() |
static java.lang.StackTraceElement |
getTestCaller() |
static java.lang.StackTraceElement |
getTestCaller(java.lang.Thread thread) |
static java.lang.String |
getUniversalTraceIdentifier() |
static boolean |
isTracingEnabled() |
static java.lang.Class<?> |
resolveClass(java.lang.StackTraceElement element) |
static java.lang.reflect.Method |
resolveMethod(java.lang.StackTraceElement element) |
static java.util.Optional<java.lang.Class<?>> |
safeResolveClass(java.lang.StackTraceElement element) |
static java.util.Optional<java.lang.reflect.Method> |
safeResolveMethod(java.lang.StackTraceElement element) |
static void |
whenTracingEnabled(java.util.function.Consumer<java.lang.String> stackTraceConsumer) |
void |
withoutTracing() |
void |
withTracing() |
sleep, timedWait, timedWait, timedWait@NonNull public static java.lang.String getUniversalTraceIdentifier()
@NonNull public static java.lang.StackTraceElement getCaller()
@NonNull
public static java.lang.StackTraceElement getCaller(@NonNull
java.lang.Thread thread)
@NonNull
public static java.lang.String getCallerName(@NonNull
java.lang.StackTraceElement element)
@NonNull
public static java.lang.String getCallerSimpleName(@NonNull
java.lang.StackTraceElement element)
@Nullable public static java.lang.StackTraceElement getTestCaller()
@Nullable
public static java.lang.StackTraceElement getTestCaller(@NonNull
java.lang.Thread thread)
@NonNull public static java.lang.String getStackTrace()
public static boolean isTracingEnabled()
public static java.lang.Class<?> resolveClass(java.lang.StackTraceElement element)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic static java.util.Optional<java.lang.Class<?>> safeResolveClass(java.lang.StackTraceElement element)
public static java.lang.reflect.Method resolveMethod(java.lang.StackTraceElement element)
throws java.lang.ClassNotFoundException,
java.lang.NoSuchMethodException
java.lang.ClassNotFoundExceptionjava.lang.NoSuchMethodExceptionpublic static java.util.Optional<java.lang.reflect.Method> safeResolveMethod(java.lang.StackTraceElement element)
public static void whenTracingEnabled(@NonNull
java.util.function.Consumer<java.lang.String> stackTraceConsumer)
public void withTracing()
public void withoutTracing()