public class StackTraceElements
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
StackTraceElements.InMemoryStackTraceElement
In-Memory version of
StackTraceElement that does not store the file name. |
Modifier and Type | Field and Description |
---|---|
private static java.util.concurrent.ConcurrentMap<StackTraceElements.InMemoryStackTraceElement,StackTraceElements.InMemoryStackTraceElement> |
elementCache |
private static StackTraceElements.InMemoryStackTraceElement[] |
EMPTY_INMEMORY_STACK_TRACE |
private static java.lang.StackTraceElement[] |
EMPTY_STACK_TRACE |
(package private) static com.google.common.cache.LoadingCache<java.lang.Class<?>,LineNumbers> |
lineNumbersCache |
private static java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.String> |
stringCache |
private static java.lang.String |
UNKNOWN_SOURCE |
Constructor and Description |
---|
StackTraceElements() |
Modifier and Type | Method and Description |
---|---|
static void |
clearCache()
Clears the internal cache for
StackTraceElements . |
static StackTraceElements.InMemoryStackTraceElement[] |
convertToInMemoryStackTraceElement(java.lang.StackTraceElement[] stackTraceElements)
Returns encoded in-memory version of
StackTraceElements . |
static java.lang.StackTraceElement[] |
convertToStackTraceElement(StackTraceElements.InMemoryStackTraceElement[] inMemoryStackTraceElements)
Decodes in-memory stack trace elements to regular
StackTraceElements . |
static java.lang.Object |
forMember(java.lang.reflect.Member member) |
static java.lang.Object |
forType(java.lang.Class<?> implementation) |
private static StackTraceElements.InMemoryStackTraceElement |
weakIntern(StackTraceElements.InMemoryStackTraceElement inMemoryStackTraceElement) |
private static java.lang.String |
weakIntern(java.lang.String s) |
private static final java.lang.StackTraceElement[] EMPTY_STACK_TRACE
private static final StackTraceElements.InMemoryStackTraceElement[] EMPTY_INMEMORY_STACK_TRACE
static final com.google.common.cache.LoadingCache<java.lang.Class<?>,LineNumbers> lineNumbersCache
private static final java.util.concurrent.ConcurrentMap<StackTraceElements.InMemoryStackTraceElement,StackTraceElements.InMemoryStackTraceElement> elementCache
private static final java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.String> stringCache
private static final java.lang.String UNKNOWN_SOURCE
public static java.lang.Object forMember(java.lang.reflect.Member member)
public static java.lang.Object forType(java.lang.Class<?> implementation)
public static void clearCache()
StackTraceElements
.public static StackTraceElements.InMemoryStackTraceElement[] convertToInMemoryStackTraceElement(java.lang.StackTraceElement[] stackTraceElements)
StackTraceElements
.public static java.lang.StackTraceElement[] convertToStackTraceElement(StackTraceElements.InMemoryStackTraceElement[] inMemoryStackTraceElements)
StackTraceElements
.private static StackTraceElements.InMemoryStackTraceElement weakIntern(StackTraceElements.InMemoryStackTraceElement inMemoryStackTraceElement)
private static java.lang.String weakIntern(java.lang.String s)