public class SmartStackTraceParser
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static int |
MAX_LINE_LENGTH |
private java.lang.String |
simpleName |
private java.lang.StackTraceElement[] |
stackTrace |
private java.lang.Class |
testClass |
private java.lang.String |
testClassName |
private java.lang.String |
testMethodName |
private SafeThrowable |
throwable |
Constructor and Description |
---|
SmartStackTraceParser(java.lang.Class testClass,
java.lang.Throwable throwable) |
SmartStackTraceParser(java.lang.String testClassName,
java.lang.Throwable throwable,
java.lang.String testMethodName) |
Modifier and Type | Method and Description |
---|---|
private static java.lang.String |
causeToString(java.lang.Throwable cause,
StackTraceFilter filter) |
(package private) static boolean |
containsClassName(java.lang.StackTraceElement[] stackTrace,
StackTraceFilter filter) |
(package private) static java.lang.Throwable |
findTopmostWithClass(java.lang.Throwable t,
StackTraceFilter filter) |
(package private) static java.util.List<java.lang.StackTraceElement> |
focusInsideClass(java.lang.StackTraceElement[] stackTrace,
StackTraceFilter filter) |
(package private) static java.util.List<java.lang.StackTraceElement> |
focusOnClass(java.lang.StackTraceElement[] stackTrace,
java.lang.Class clazz) |
private static java.lang.Class |
getClass(java.lang.String name) |
private static java.lang.String |
getMinimalThrowableMiniMessage(java.lang.Throwable throwable) |
private static java.lang.String |
getSimpleName(java.lang.String className) |
java.lang.String |
getString() |
private java.lang.String |
getTruncatedMessage(int i) |
private static boolean |
isInSupers(java.lang.Class testClass,
java.lang.String lookFor) |
private static boolean |
isMultiLine(java.lang.String msg) |
private boolean |
rootIsInclass() |
static java.lang.String |
stackTraceWithFocusOnClassAsString(java.lang.Throwable t,
java.lang.String className) |
private static java.lang.String |
toString(java.lang.Throwable t,
java.lang.Iterable<java.lang.StackTraceElement> elements,
StackTraceFilter filter) |
private static final int MAX_LINE_LENGTH
private final SafeThrowable throwable
private final java.lang.StackTraceElement[] stackTrace
private final java.lang.String simpleName
private final java.lang.String testClassName
private final java.lang.Class testClass
private final java.lang.String testMethodName
public SmartStackTraceParser(java.lang.Class testClass, java.lang.Throwable throwable)
public SmartStackTraceParser(java.lang.String testClassName, java.lang.Throwable throwable, java.lang.String testMethodName)
private static java.lang.Class getClass(java.lang.String name)
private static java.lang.String getSimpleName(java.lang.String className)
public java.lang.String getString()
private static java.lang.String getMinimalThrowableMiniMessage(java.lang.Throwable throwable)
private java.lang.String getTruncatedMessage(int i)
private boolean rootIsInclass()
static java.util.List<java.lang.StackTraceElement> focusOnClass(java.lang.StackTraceElement[] stackTrace, java.lang.Class clazz)
private static boolean isInSupers(java.lang.Class testClass, java.lang.String lookFor)
static java.lang.Throwable findTopmostWithClass(java.lang.Throwable t, StackTraceFilter filter)
public static java.lang.String stackTraceWithFocusOnClassAsString(java.lang.Throwable t, java.lang.String className)
static java.util.List<java.lang.StackTraceElement> focusInsideClass(java.lang.StackTraceElement[] stackTrace, StackTraceFilter filter)
static boolean containsClassName(java.lang.StackTraceElement[] stackTrace, StackTraceFilter filter)
private static java.lang.String causeToString(java.lang.Throwable cause, StackTraceFilter filter)
private static java.lang.String toString(java.lang.Throwable t, java.lang.Iterable<java.lang.StackTraceElement> elements, StackTraceFilter filter)
private static boolean isMultiLine(java.lang.String msg)