Class StackTraceUtils


  • public class StackTraceUtils
    extends Object
    • Method Detail

      • callerOf

        public static StackTraceElement callerOf​(@NonNull
                                                 @NonNull Class<?> calleeClass)
        Parameters:
        calleeClass - whose caller is being searched for
        Returns:
        immediate caller frame of the specified callee class
      • getCallerFrame

        public static StackTraceElement getCallerFrame​(@NonNull
                                                       @NonNull Class<?> calleeClass,
                                                       @NonNull
                                                       @NonNull StackTraceElement[] stackTrace)
        Parameters:
        calleeClass - whose caller is being searched for
        stackTrace - to walk in search for the caller
        Returns:
        the caller frame in the stack trace
      • getTraceAsBuffer

        public static StringBuffer getTraceAsBuffer​(@NonNull
                                                    @NonNull Throwable throwable)
        Parameters:
        throwable - to extract stack trace text from
        Returns:
        stack trace buffer as the specified throwable prints it