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