Package com.google.inject.internal.util
Class StackTraceElements
- java.lang.Object
-
- com.google.inject.internal.util.StackTraceElements
-
public final class StackTraceElements extends java.lang.Object
Creates stack trace elements for members.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
StackTraceElements.InMemoryStackTraceElement
In-Memory version ofStackTraceElement
that does not store the file name.
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Modifier Constructor Description private
StackTraceElements()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
clearCache()
Clears the internal cache forStackTraceElements
.static StackTraceElements.InMemoryStackTraceElement[]
convertToInMemoryStackTraceElement(java.lang.StackTraceElement[] stackTraceElements)
Returns encoded in-memory version ofStackTraceElements
.static java.lang.StackTraceElement[]
convertToStackTraceElement(StackTraceElements.InMemoryStackTraceElement[] inMemoryStackTraceElements)
Decodes in-memory stack trace elements to regularStackTraceElements
.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)
-
-
-
Field Detail
-
EMPTY_STACK_TRACE
private static final java.lang.StackTraceElement[] EMPTY_STACK_TRACE
-
EMPTY_INMEMORY_STACK_TRACE
private static final StackTraceElements.InMemoryStackTraceElement[] EMPTY_INMEMORY_STACK_TRACE
-
lineNumbersCache
static final com.google.common.cache.LoadingCache<java.lang.Class<?>,LineNumbers> lineNumbersCache
-
elementCache
private static final java.util.concurrent.ConcurrentMap<StackTraceElements.InMemoryStackTraceElement,StackTraceElements.InMemoryStackTraceElement> elementCache
-
stringCache
private static final java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.String> stringCache
-
UNKNOWN_SOURCE
private static final java.lang.String UNKNOWN_SOURCE
- See Also:
- Constant Field Values
-
-
Method Detail
-
forMember
public static java.lang.Object forMember(java.lang.reflect.Member member)
-
forType
public static java.lang.Object forType(java.lang.Class<?> implementation)
-
clearCache
public static void clearCache()
Clears the internal cache forStackTraceElements
.
-
convertToInMemoryStackTraceElement
public static StackTraceElements.InMemoryStackTraceElement[] convertToInMemoryStackTraceElement(java.lang.StackTraceElement[] stackTraceElements)
Returns encoded in-memory version ofStackTraceElements
.
-
convertToStackTraceElement
public static java.lang.StackTraceElement[] convertToStackTraceElement(StackTraceElements.InMemoryStackTraceElement[] inMemoryStackTraceElements)
Decodes in-memory stack trace elements to regularStackTraceElements
.
-
weakIntern
private static StackTraceElements.InMemoryStackTraceElement weakIntern(StackTraceElements.InMemoryStackTraceElement inMemoryStackTraceElement)
-
weakIntern
private static java.lang.String weakIntern(java.lang.String s)
-
-