class org.apache.logging.log4j.core.impl.ThrowableProxyHelper
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.logging.log4j.core.impl.ThrowableProxyHelper
super_class: java.lang.Object
{
static final org.apache.logging.log4j.core.impl.ThrowableProxy[] EMPTY_THROWABLE_PROXY_ARRAY;
descriptor: [Lorg/apache/logging/log4j/core/impl/ThrowableProxy;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray org.apache.logging.log4j.core.impl.ThrowableProxy
putstatic org.apache.logging.log4j.core.impl.ThrowableProxyHelper.EMPTY_THROWABLE_PROXY_ARRAY:[Lorg/apache/logging/log4j/core/impl/ThrowableProxy;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/impl/ThrowableProxyHelper;
static org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[] toExtendedStackTrace(org.apache.logging.log4j.core.impl.ThrowableProxy, java.util.Stack<java.lang.Class<?>>, java.util.Map<java.lang.String, org.apache.logging.log4j.core.impl.ThrowableProxyHelper$CacheEntry>, java.lang.StackTraceElement[], java.lang.StackTraceElement[]);
descriptor: (Lorg/apache/logging/log4j/core/impl/ThrowableProxy;Ljava/util/Stack;Ljava/util/Map;[Ljava/lang/StackTraceElement;[Ljava/lang/StackTraceElement;)[Lorg/apache/logging/log4j/core/impl/ExtendedStackTraceElement;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnull 10
1: aload 3
arraylength
iconst_1
isub
istore 6
start local 6 2: aload 4
arraylength
iconst_1
isub
istore 7
start local 7 3: goto 6
4: StackMap locals: org.apache.logging.log4j.core.impl.ThrowableProxy java.util.Stack java.util.Map java.lang.StackTraceElement[] java.lang.StackTraceElement[] top int int
StackMap stack:
iinc 6 -1
5: iinc 7 -1
6: StackMap locals:
StackMap stack:
iload 6
iflt 7
iload 7
iflt 7
aload 3
iload 6
aaload
aload 4
iload 7
aaload
invokevirtual java.lang.StackTraceElement.equals:(Ljava/lang/Object;)Z
ifne 4
7: StackMap locals:
StackMap stack:
aload 0
aload 4
arraylength
iconst_1
isub
iload 7
isub
invokevirtual org.apache.logging.log4j.core.impl.ThrowableProxy.setCommonElementCount:(I)V
8: iload 7
iconst_1
iadd
istore 5
end local 7 end local 6 start local 5 9: goto 12
end local 5 10: StackMap locals: org.apache.logging.log4j.core.impl.ThrowableProxy java.util.Stack java.util.Map java.lang.StackTraceElement[] java.lang.StackTraceElement[]
StackMap stack:
aload 0
iconst_0
invokevirtual org.apache.logging.log4j.core.impl.ThrowableProxy.setCommonElementCount:(I)V
11: aload 4
arraylength
istore 5
start local 5 12: StackMap locals: int
StackMap stack:
iload 5
anewarray org.apache.logging.log4j.core.impl.ExtendedStackTraceElement
astore 6
start local 6 13: aload 1
invokevirtual java.util.Stack.isEmpty:()Z
ifeq 14
aconst_null
goto 15
StackMap locals: org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[]
StackMap stack:
14: aload 1
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast java.lang.Class
StackMap locals:
StackMap stack: java.lang.Class
15: astore 7
start local 7 16: aconst_null
astore 8
start local 8 17: iload 5
iconst_1
isub
istore 9
start local 9 18: goto 44
19: StackMap locals: java.lang.Class java.lang.ClassLoader int
StackMap stack:
aload 4
iload 9
aaload
astore 10
start local 10 20: aload 10
invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
astore 11
start local 11 21: aload 7
ifnull 30
aload 11
aload 7
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
22: aload 7
iconst_1
invokestatic org.apache.logging.log4j.core.impl.ThrowableProxyHelper.toCacheEntry:(Ljava/lang/Class;Z)Lorg/apache/logging/log4j/core/impl/ThrowableProxyHelper$CacheEntry;
astore 13
start local 13 23: aload 13
getfield org.apache.logging.log4j.core.impl.ThrowableProxyHelper$CacheEntry.element:Lorg/apache/logging/log4j/core/impl/ExtendedClassInfo;
astore 12
start local 12 24: aload 13
getfield org.apache.logging.log4j.core.impl.ThrowableProxyHelper$CacheEntry.loader:Ljava/lang/ClassLoader;
astore 8
25: aload 1
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
pop
26: aload 1
invokevirtual java.util.Stack.isEmpty:()Z
ifeq 27
aconst_null
goto 28
StackMap locals: org.apache.logging.log4j.core.impl.ThrowableProxy java.util.Stack java.util.Map java.lang.StackTraceElement[] java.lang.StackTraceElement[] int org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[] java.lang.Class java.lang.ClassLoader int java.lang.StackTraceElement java.lang.String org.apache.logging.log4j.core.impl.ExtendedClassInfo org.apache.logging.log4j.core.impl.ThrowableProxyHelper$CacheEntry
StackMap stack:
27: aload 1
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast java.lang.Class
StackMap locals:
StackMap stack: java.lang.Class
28: astore 7
end local 13 29: goto 42
end local 12 30: StackMap locals:
StackMap stack:
aload 2
aload 11
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.impl.ThrowableProxyHelper$CacheEntry
astore 13
start local 13 31: aload 13
ifnull 37
32: aload 13
astore 14
start local 14 33: aload 14
getfield org.apache.logging.log4j.core.impl.ThrowableProxyHelper$CacheEntry.element:Lorg/apache/logging/log4j/core/impl/ExtendedClassInfo;
astore 12
start local 12 34: aload 14
getfield org.apache.logging.log4j.core.impl.ThrowableProxyHelper$CacheEntry.loader:Ljava/lang/ClassLoader;
ifnull 42
35: aload 14
getfield org.apache.logging.log4j.core.impl.ThrowableProxyHelper$CacheEntry.loader:Ljava/lang/ClassLoader;
astore 8
end local 14 36: goto 42
end local 12 37: StackMap locals: org.apache.logging.log4j.core.impl.ThrowableProxy java.util.Stack java.util.Map java.lang.StackTraceElement[] java.lang.StackTraceElement[] int org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[] java.lang.Class java.lang.ClassLoader int java.lang.StackTraceElement java.lang.String top org.apache.logging.log4j.core.impl.ThrowableProxyHelper$CacheEntry
StackMap stack:
aload 8
aload 11
invokestatic org.apache.logging.log4j.core.impl.ThrowableProxyHelper.loadClass:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class;
iconst_0
invokestatic org.apache.logging.log4j.core.impl.ThrowableProxyHelper.toCacheEntry:(Ljava/lang/Class;Z)Lorg/apache/logging/log4j/core/impl/ThrowableProxyHelper$CacheEntry;
astore 14
start local 14 38: aload 14
getfield org.apache.logging.log4j.core.impl.ThrowableProxyHelper$CacheEntry.element:Lorg/apache/logging/log4j/core/impl/ExtendedClassInfo;
astore 12
start local 12 39: aload 2
aload 11
aload 14
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: aload 14
getfield org.apache.logging.log4j.core.impl.ThrowableProxyHelper$CacheEntry.loader:Ljava/lang/ClassLoader;
ifnull 42
41: aload 14
getfield org.apache.logging.log4j.core.impl.ThrowableProxyHelper$CacheEntry.loader:Ljava/lang/ClassLoader;
astore 8
end local 14 end local 13 42: StackMap locals: org.apache.logging.log4j.core.impl.ThrowableProxy java.util.Stack java.util.Map java.lang.StackTraceElement[] java.lang.StackTraceElement[] int org.apache.logging.log4j.core.impl.ExtendedStackTraceElement[] java.lang.Class java.lang.ClassLoader int java.lang.StackTraceElement java.lang.String org.apache.logging.log4j.core.impl.ExtendedClassInfo
StackMap stack:
aload 6
iload 9
new org.apache.logging.log4j.core.impl.ExtendedStackTraceElement
dup
aload 10
aload 12
invokespecial org.apache.logging.log4j.core.impl.ExtendedStackTraceElement.<init>:(Ljava/lang/StackTraceElement;Lorg/apache/logging/log4j/core/impl/ExtendedClassInfo;)V
aastore
end local 12 end local 11 end local 10 43: iinc 9 -1
StackMap locals:
StackMap stack:
44: iload 9
ifge 19
end local 9 45: aload 6
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 src Lorg/apache/logging/log4j/core/impl/ThrowableProxy;
0 46 1 stack Ljava/util/Stack<Ljava/lang/Class<*>;>;
0 46 2 map Ljava/util/Map<Ljava/lang/String;Lorg/apache/logging/log4j/core/impl/ThrowableProxyHelper$CacheEntry;>;
0 46 3 rootTrace [Ljava/lang/StackTraceElement;
0 46 4 stackTrace [Ljava/lang/StackTraceElement;
9 10 5 stackLength I
12 46 5 stackLength I
2 9 6 rootIndex I
3 9 7 stackIndex I
13 46 6 extStackTrace [Lorg/apache/logging/log4j/core/impl/ExtendedStackTraceElement;
16 46 7 clazz Ljava/lang/Class<*>;
17 46 8 lastLoader Ljava/lang/ClassLoader;
18 45 9 i I
20 43 10 stackTraceElement Ljava/lang/StackTraceElement;
21 43 11 className Ljava/lang/String;
24 30 12 extClassInfo Lorg/apache/logging/log4j/core/impl/ExtendedClassInfo;
34 37 12 extClassInfo Lorg/apache/logging/log4j/core/impl/ExtendedClassInfo;
39 43 12 extClassInfo Lorg/apache/logging/log4j/core/impl/ExtendedClassInfo;
23 29 13 entry Lorg/apache/logging/log4j/core/impl/ThrowableProxyHelper$CacheEntry;
31 42 13 cacheEntry Lorg/apache/logging/log4j/core/impl/ThrowableProxyHelper$CacheEntry;
33 36 14 entry Lorg/apache/logging/log4j/core/impl/ThrowableProxyHelper$CacheEntry;
38 42 14 entry Lorg/apache/logging/log4j/core/impl/ThrowableProxyHelper$CacheEntry;
Signature: (Lorg/apache/logging/log4j/core/impl/ThrowableProxy;Ljava/util/Stack<Ljava/lang/Class<*>;>;Ljava/util/Map<Ljava/lang/String;Lorg/apache/logging/log4j/core/impl/ThrowableProxyHelper$CacheEntry;>;[Ljava/lang/StackTraceElement;[Ljava/lang/StackTraceElement;)[Lorg/apache/logging/log4j/core/impl/ExtendedStackTraceElement;
MethodParameters:
Name Flags
src final
stack final
map final
rootTrace final
stackTrace final
static org.apache.logging.log4j.core.impl.ThrowableProxy[] toSuppressedProxies(java.lang.Throwable, java.util.Set<java.lang.Throwable>);
descriptor: (Ljava/lang/Throwable;Ljava/util/Set;)[Lorg/apache/logging/log4j/core/impl/ThrowableProxy;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Throwable.getSuppressed:()[Ljava/lang/Throwable;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
arraylength
ifne 4
2: StackMap locals: java.lang.Throwable[]
StackMap stack:
getstatic org.apache.logging.log4j.core.impl.ThrowableProxyHelper.EMPTY_THROWABLE_PROXY_ARRAY:[Lorg/apache/logging/log4j/core/impl/ThrowableProxy;
3: areturn
4: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 2
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 5: aload 1
ifnonnull 7
6: new java.util.HashSet
dup
aload 2
arraylength
invokespecial java.util.HashSet.<init>:(I)V
astore 1
7: StackMap locals: java.util.List
StackMap stack:
iconst_0
istore 4
start local 4 8: goto 13
9: StackMap locals: int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 10: aload 1
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 12
11: aload 3
new org.apache.logging.log4j.core.impl.ThrowableProxy
dup
aload 5
aload 1
invokespecial org.apache.logging.log4j.core.impl.ThrowableProxy.<init>:(Ljava/lang/Throwable;Ljava/util/Set;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 2
arraylength
if_icmplt 9
end local 4 14: aload 3
aload 3
invokeinterface java.util.List.size:()I
anewarray org.apache.logging.log4j.core.impl.ThrowableProxy
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.impl.ThrowableProxy[]
15: areturn
end local 3 end local 2 16: StackMap locals: java.lang.Throwable java.util.Set
StackMap stack: java.lang.Exception
astore 2
start local 2 17: invokestatic org.apache.logging.log4j.status.StatusLogger.getLogger:()Lorg/apache/logging/log4j/status/StatusLogger;
aload 2
invokevirtual org.apache.logging.log4j.status.StatusLogger.error:(Ljava/lang/Object;)V
end local 2 18: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 thrown Ljava/lang/Throwable;
0 19 1 suppressedVisited Ljava/util/Set<Ljava/lang/Throwable;>;
1 16 2 suppressed [Ljava/lang/Throwable;
5 16 3 proxies Ljava/util/List<Lorg/apache/logging/log4j/core/impl/ThrowableProxy;>;
8 14 4 i I
10 12 5 candidate Ljava/lang/Throwable;
17 18 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 16 Class java.lang.Exception
4 15 16 Class java.lang.Exception
Signature: (Ljava/lang/Throwable;Ljava/util/Set<Ljava/lang/Throwable;>;)[Lorg/apache/logging/log4j/core/impl/ThrowableProxy;
MethodParameters:
Name Flags
thrown final
suppressedVisited
private static org.apache.logging.log4j.core.impl.ThrowableProxyHelper$CacheEntry toCacheEntry(java.lang.Class<?>, boolean);
descriptor: (Ljava/lang/Class;Z)Lorg/apache/logging/log4j/core/impl/ThrowableProxyHelper$CacheEntry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: ldc "?"
astore 2
start local 2 1: ldc "?"
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aload 0
ifnull 26
4: aload 0
invokevirtual java.lang.Class.getProtectionDomain:()Ljava/security/ProtectionDomain;
invokevirtual java.security.ProtectionDomain.getCodeSource:()Ljava/security/CodeSource;
astore 5
start local 5 5: aload 5
ifnull 17
6: aload 5
invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
astore 6
start local 6 7: aload 6
ifnull 17
8: aload 6
invokevirtual java.net.URL.toString:()Ljava/lang/String;
bipush 92
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 7
start local 7 9: aload 7
ldc "/"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 8
start local 8 10: iload 8
iflt 14
iload 8
aload 7
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpne 14
11: aload 7
ldc "/"
iload 8
iconst_1
isub
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;I)I
istore 8
12: aload 7
iload 8
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
13: goto 17
14: StackMap locals: java.lang.Class int java.lang.String java.lang.String java.lang.ClassLoader java.security.CodeSource java.net.URL java.lang.String int
StackMap stack:
aload 7
iload 8
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
end local 8 end local 7 end local 6 end local 5 15: goto 17
StackMap locals: java.lang.Class int java.lang.String java.lang.String java.lang.ClassLoader
StackMap stack: java.lang.Exception
16: pop
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
astore 5
start local 5 18: aload 5
ifnull 22
19: aload 5
invokevirtual java.lang.Package.getImplementationVersion:()Ljava/lang/String;
astore 6
start local 6 20: aload 6
ifnull 22
21: aload 6
astore 3
end local 6 22: StackMap locals: java.lang.Package
StackMap stack:
aload 0
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 4
23: goto 26
StackMap locals:
StackMap stack: java.lang.SecurityException
24: pop
25: aconst_null
astore 4
end local 5 26: StackMap locals:
StackMap stack:
new org.apache.logging.log4j.core.impl.ThrowableProxyHelper$CacheEntry
dup
new org.apache.logging.log4j.core.impl.ExtendedClassInfo
dup
iload 1
aload 2
aload 3
invokespecial org.apache.logging.log4j.core.impl.ExtendedClassInfo.<init>:(ZLjava/lang/String;Ljava/lang/String;)V
aload 4
invokespecial org.apache.logging.log4j.core.impl.ThrowableProxyHelper$CacheEntry.<init>:(Lorg/apache/logging/log4j/core/impl/ExtendedClassInfo;Ljava/lang/ClassLoader;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 callerClass Ljava/lang/Class<*>;
0 27 1 exact Z
1 27 2 location Ljava/lang/String;
2 27 3 version Ljava/lang/String;
3 27 4 lastLoader Ljava/lang/ClassLoader;
5 15 5 source Ljava/security/CodeSource;
7 15 6 locationURL Ljava/net/URL;
9 15 7 str Ljava/lang/String;
10 15 8 index I
18 26 5 pkg Ljava/lang/Package;
20 22 6 ver Ljava/lang/String;
Exception table:
from to target type
4 15 16 Class java.lang.Exception
22 23 24 Class java.lang.SecurityException
Signature: (Ljava/lang/Class<*>;Z)Lorg/apache/logging/log4j/core/impl/ThrowableProxyHelper$CacheEntry;
MethodParameters:
Name Flags
callerClass final
exact final
private static java.lang.Class<?> loadClass(java.lang.ClassLoader, java.lang.String);
descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnull 6
1: aload 0
aload 1
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 2
start local 2 2: aload 2
ifnull 6
3: aload 2
4: areturn
end local 2 5: StackMap locals:
StackMap stack: java.lang.Throwable
pop
6: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.logging.log4j.util.LoaderUtil.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 2
start local 2 7: goto 12
end local 2 StackMap locals:
StackMap stack: java.lang.Throwable
8: pop
9: aload 1
invokestatic org.apache.logging.log4j.core.impl.ThrowableProxyHelper.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
areturn
10: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
11: aconst_null
areturn
start local 2 12: StackMap locals: java.lang.Class
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 lastLoader Ljava/lang/ClassLoader;
0 13 1 className Ljava/lang/String;
2 5 2 clazz Ljava/lang/Class<*>;
7 8 2 clazz Ljava/lang/Class<*>;
12 13 2 clazz Ljava/lang/Class<*>;
Exception table:
from to target type
1 4 5 Class java.lang.Throwable
6 7 8 Class java.lang.ClassNotFoundException
6 7 8 Class java.lang.NoClassDefFoundError
6 7 10 Class java.lang.SecurityException
Signature: (Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
lastLoader final
className final
private static java.lang.Class<?> loadClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Lorg/apache/logging/log4j/core/impl/ThrowableProxyHelper;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic org.apache.logging.log4j.core.util.Loader.loadClass:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Throwable
pop
3: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 className Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.lang.ClassNotFoundException
0 1 2 Class java.lang.NoClassDefFoundError
0 1 2 Class java.lang.SecurityException
Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
className final
}
SourceFile: "ThrowableProxyHelper.java"
NestMembers:
org.apache.logging.log4j.core.impl.ThrowableProxyHelper$CacheEntry
InnerClasses:
final CacheEntry = org.apache.logging.log4j.core.impl.ThrowableProxyHelper$CacheEntry of org.apache.logging.log4j.core.impl.ThrowableProxyHelper