public final class EnhancedThrowableRenderer extends java.lang.Object implements ThrowableRenderer
Modifier and Type | Field and Description |
---|---|
private java.lang.reflect.Method |
getClassNameMethod
StackTraceElement.getClassName() method.
|
private java.lang.reflect.Method |
getStackTraceMethod
Throwable.getStackTrace() method.
|
Constructor and Description |
---|
EnhancedThrowableRenderer()
Construct new instance.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String[] |
doRender(java.lang.Throwable throwable)
Render Throwable.
|
private java.lang.Class |
findClass(java.lang.String className)
Find class given class name.
|
private java.lang.String |
formatElement(java.lang.Object element,
java.util.Map classMap)
Format one element from stack trace.
|
private java.lang.reflect.Method getStackTraceMethod
private java.lang.reflect.Method getClassNameMethod
public EnhancedThrowableRenderer()
public java.lang.String[] doRender(java.lang.Throwable throwable)
doRender
in interface ThrowableRenderer
throwable
- throwable, may not be null.private java.lang.String formatElement(java.lang.Object element, java.util.Map classMap)
element
- element, may not be null.classMap
- map of class name to location.private java.lang.Class findClass(java.lang.String className) throws java.lang.ClassNotFoundException
className
- class name, may not be null.java.lang.ClassNotFoundException
- thrown if class can not be found.