public class org.apache.logging.log4j.core.lookup.Interpolator extends org.apache.logging.log4j.core.lookup.AbstractConfigurationAwareLookup
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.logging.log4j.core.lookup.Interpolator
super_class: org.apache.logging.log4j.core.lookup.AbstractConfigurationAwareLookup
{
public static final char PREFIX_SEPARATOR;
descriptor: C
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 58
private static final java.lang.String LOOKUP_KEY_WEB;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "web"
private static final java.lang.String LOOKUP_KEY_DOCKER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "docker"
private static final java.lang.String LOOKUP_KEY_KUBERNETES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "kubernetes"
private static final java.lang.String LOOKUP_KEY_SPRING;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "spring"
private static final java.lang.String LOOKUP_KEY_JNDI;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "jndi"
private static final java.lang.String LOOKUP_KEY_JVMRUNARGS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "jvmrunargs"
private static final org.apache.logging.log4j.Logger LOGGER;
descriptor: Lorg/apache/logging/log4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.Map<java.lang.String, org.apache.logging.log4j.core.lookup.StrLookup> strLookupMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/logging/log4j/core/lookup/StrLookup;>;
private final org.apache.logging.log4j.core.lookup.StrLookup defaultLookup;
descriptor: Lorg/apache/logging/log4j/core/lookup/StrLookup;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.apache.logging.log4j.status.StatusLogger.getLogger:()Lorg/apache/logging/log4j/status/StatusLogger;
putstatic org.apache.logging.log4j.core.lookup.Interpolator.LOGGER:Lorg/apache/logging/log4j/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.logging.log4j.core.lookup.StrLookup);
descriptor: (Lorg/apache/logging/log4j/core/lookup/StrLookup;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokespecial org.apache.logging.log4j.core.lookup.Interpolator.<init>:(Lorg/apache/logging/log4j/core/lookup/StrLookup;Ljava/util/List;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/lookup/Interpolator;
0 2 1 defaultLookup Lorg/apache/logging/log4j/core/lookup/StrLookup;
MethodParameters:
Name Flags
defaultLookup final
public void <init>(org.apache.logging.log4j.core.lookup.StrLookup, java.util.List<java.lang.String>);
descriptor: (Lorg/apache/logging/log4j/core/lookup/StrLookup;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.apache.logging.log4j.core.lookup.AbstractConfigurationAwareLookup.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
2: aload 0
aload 1
ifnonnull 3
new org.apache.logging.log4j.core.lookup.MapLookup
dup
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokespecial org.apache.logging.log4j.core.lookup.MapLookup.<init>:(Ljava/util/Map;)V
goto 4
StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator org.apache.logging.log4j.core.lookup.StrLookup java.util.List
StackMap stack: org.apache.logging.log4j.core.lookup.Interpolator
3: aload 1
StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator org.apache.logging.log4j.core.lookup.StrLookup java.util.List
StackMap stack: org.apache.logging.log4j.core.lookup.Interpolator org.apache.logging.log4j.core.lookup.StrLookup
4: putfield org.apache.logging.log4j.core.lookup.Interpolator.defaultLookup:Lorg/apache/logging/log4j/core/lookup/StrLookup;
5: new org.apache.logging.log4j.core.config.plugins.util.PluginManager
dup
ldc "Lookup"
invokespecial org.apache.logging.log4j.core.config.plugins.util.PluginManager.<init>:(Ljava/lang/String;)V
astore 3
start local 3 6: aload 3
aload 2
invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginManager.collectPlugins:(Ljava/util/List;)V
7: aload 3
invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginManager.getPlugins:()Ljava/util/Map;
astore 4
start local 4 8: aload 4
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 15
StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator org.apache.logging.log4j.core.lookup.StrLookup java.util.List org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.Map top java.util.Iterator
StackMap stack:
9: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 10: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.config.plugins.util.PluginType
invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginType.getPluginClass:()Ljava/lang/Class;
ldc Lorg/apache/logging/log4j/core/lookup/StrLookup;
invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
astore 7
start local 7 11: aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 7
invokestatic org.apache.logging.log4j.core.util.ReflectionUtil.instantiate:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.lookup.StrLookup
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 12: goto 15
StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator org.apache.logging.log4j.core.lookup.StrLookup java.util.List org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.Map java.util.Map$Entry java.util.Iterator
StackMap stack: java.lang.Throwable
13: astore 7
start local 7 14: aload 0
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 7
invokevirtual org.apache.logging.log4j.core.lookup.Interpolator.handleError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 7 end local 5 15: StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator org.apache.logging.log4j.core.lookup.StrLookup java.util.List org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.Map top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/logging/log4j/core/lookup/Interpolator;
0 17 1 defaultLookup Lorg/apache/logging/log4j/core/lookup/StrLookup;
0 17 2 pluginPackages Ljava/util/List<Ljava/lang/String;>;
6 17 3 manager Lorg/apache/logging/log4j/core/config/plugins/util/PluginManager;
8 17 4 plugins Ljava/util/Map<Ljava/lang/String;Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;>;
10 15 5 entry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;>;
11 12 7 clazz Ljava/lang/Class<+Lorg/apache/logging/log4j/core/lookup/StrLookup;>;
14 15 7 t Ljava/lang/Throwable;
Exception table:
from to target type
10 12 13 Class java.lang.Throwable
Signature: (Lorg/apache/logging/log4j/core/lookup/StrLookup;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
defaultLookup final
pluginPackages final
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial org.apache.logging.log4j.core.lookup.Interpolator.<init>:(Ljava/util/Map;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/lookup/Interpolator;
public void <init>(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.logging.log4j.core.lookup.AbstractConfigurationAwareLookup.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
2: aload 0
3: new org.apache.logging.log4j.core.lookup.MapLookup
dup
aload 1
ifnonnull 4
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
goto 5
StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator java.util.Map
StackMap stack: org.apache.logging.log4j.core.lookup.Interpolator new 3 new 3
4: aload 1
StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator java.util.Map
StackMap stack: org.apache.logging.log4j.core.lookup.Interpolator new 3 new 3 java.util.Map
5: invokespecial org.apache.logging.log4j.core.lookup.MapLookup.<init>:(Ljava/util/Map;)V
putfield org.apache.logging.log4j.core.lookup.Interpolator.defaultLookup:Lorg/apache/logging/log4j/core/lookup/StrLookup;
6: aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
ldc "log4j"
new org.apache.logging.log4j.core.lookup.Log4jLookup
dup
invokespecial org.apache.logging.log4j.core.lookup.Log4jLookup.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
ldc "sys"
new org.apache.logging.log4j.core.lookup.SystemPropertiesLookup
dup
invokespecial org.apache.logging.log4j.core.lookup.SystemPropertiesLookup.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
ldc "env"
new org.apache.logging.log4j.core.lookup.EnvironmentLookup
dup
invokespecial org.apache.logging.log4j.core.lookup.EnvironmentLookup.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
ldc "main"
getstatic org.apache.logging.log4j.core.lookup.MainMapLookup.MAIN_SINGLETON:Lorg/apache/logging/log4j/core/lookup/MapLookup;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
ldc "marker"
new org.apache.logging.log4j.core.lookup.MarkerLookup
dup
invokespecial org.apache.logging.log4j.core.lookup.MarkerLookup.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
ldc "java"
new org.apache.logging.log4j.core.lookup.JavaLookup
dup
invokespecial org.apache.logging.log4j.core.lookup.JavaLookup.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
ldc "lower"
new org.apache.logging.log4j.core.lookup.LowerLookup
dup
invokespecial org.apache.logging.log4j.core.lookup.LowerLookup.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
ldc "upper"
new org.apache.logging.log4j.core.lookup.UpperLookup
dup
invokespecial org.apache.logging.log4j.core.lookup.UpperLookup.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
ldc "jndi"
15: ldc "org.apache.logging.log4j.core.lookup.JndiLookup"
ldc Lorg/apache/logging/log4j/core/lookup/StrLookup;
invokestatic org.apache.logging.log4j.core.util.Loader.newCheckedInstanceOf:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.lookup.StrLookup
16: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 2
start local 2 19: aload 0
ldc "jndi"
aload 2
invokevirtual org.apache.logging.log4j.core.lookup.Interpolator.handleError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 20: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
ldc "jvmrunargs"
21: ldc "org.apache.logging.log4j.core.lookup.JmxRuntimeInputArgumentsLookup"
22: ldc Lorg/apache/logging/log4j/core/lookup/StrLookup;
23: invokestatic org.apache.logging.log4j.core.util.Loader.newCheckedInstanceOf:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.lookup.StrLookup
24: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 2
start local 2 27: aload 0
ldc "jvmrunargs"
aload 2
invokevirtual org.apache.logging.log4j.core.lookup.Interpolator.handleError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 28: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
ldc "date"
new org.apache.logging.log4j.core.lookup.DateLookup
dup
invokespecial org.apache.logging.log4j.core.lookup.DateLookup.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
ldc "ctx"
new org.apache.logging.log4j.core.lookup.ContextMapLookup
dup
invokespecial org.apache.logging.log4j.core.lookup.ContextMapLookup.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: getstatic org.apache.logging.log4j.util.Constants.IS_WEB_APP:Z
ifeq 38
31: aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
ldc "web"
32: ldc "org.apache.logging.log4j.web.WebLookup"
ldc Lorg/apache/logging/log4j/core/lookup/StrLookup;
invokestatic org.apache.logging.log4j.core.util.Loader.newCheckedInstanceOf:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.lookup.StrLookup
33: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: goto 39
StackMap locals:
StackMap stack: java.lang.Exception
35: astore 2
start local 2 36: aload 0
ldc "web"
aload 2
invokevirtual org.apache.logging.log4j.core.lookup.Interpolator.handleError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 37: goto 39
38: StackMap locals:
StackMap stack:
getstatic org.apache.logging.log4j.core.lookup.Interpolator.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Not in a ServletContext environment, thus not loading WebLookup plugin."
invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;)V
39: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
ldc "docker"
40: ldc "org.apache.logging.log4j.docker.DockerLookup"
ldc Lorg/apache/logging/log4j/core/lookup/StrLookup;
invokestatic org.apache.logging.log4j.core.util.Loader.newCheckedInstanceOf:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.lookup.StrLookup
41: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: goto 45
StackMap locals:
StackMap stack: java.lang.Exception
43: astore 2
start local 2 44: aload 0
ldc "docker"
aload 2
invokevirtual org.apache.logging.log4j.core.lookup.Interpolator.handleError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 45: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
ldc "spring"
46: ldc "org.apache.logging.log4j.spring.cloud.config.client.SpringLookup"
ldc Lorg/apache/logging/log4j/core/lookup/StrLookup;
invokestatic org.apache.logging.log4j.core.util.Loader.newCheckedInstanceOf:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.lookup.StrLookup
47: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
48: goto 51
StackMap locals:
StackMap stack: java.lang.Exception
49: astore 2
start local 2 50: aload 0
ldc "spring"
aload 2
invokevirtual org.apache.logging.log4j.core.lookup.Interpolator.handleError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 51: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
ldc "kubernetes"
52: ldc "org.apache.logging.log4j.kubernetes.KubernetesLookup"
ldc Lorg/apache/logging/log4j/core/lookup/StrLookup;
invokestatic org.apache.logging.log4j.core.util.Loader.newCheckedInstanceOf:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.lookup.StrLookup
53: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
54: goto 60
StackMap locals:
StackMap stack: java.lang.Exception
55: astore 2
start local 2 56: aload 0
ldc "kubernetes"
aload 2
invokevirtual org.apache.logging.log4j.core.lookup.Interpolator.handleError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 57: goto 60
58: StackMap locals:
StackMap stack: java.lang.NoClassDefFoundError
astore 2
start local 2 59: aload 0
ldc "kubernetes"
aload 2
invokevirtual org.apache.logging.log4j.core.lookup.Interpolator.handleError:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 60: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lorg/apache/logging/log4j/core/lookup/Interpolator;
0 61 1 properties Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
19 20 2 e Ljava/lang/Throwable;
27 28 2 e Ljava/lang/Throwable;
36 37 2 ignored Ljava/lang/Exception;
44 45 2 ignored Ljava/lang/Exception;
50 51 2 ignored Ljava/lang/Exception;
56 57 2 ignored Ljava/lang/Exception;
59 60 2 error Ljava/lang/NoClassDefFoundError;
Exception table:
from to target type
14 17 18 Class java.lang.LinkageError
14 17 18 Class java.lang.Exception
20 25 26 Class java.lang.LinkageError
20 25 26 Class java.lang.Exception
31 34 35 Class java.lang.Exception
39 42 43 Class java.lang.Exception
45 48 49 Class java.lang.Exception
51 54 55 Class java.lang.Exception
51 54 58 Class java.lang.NoClassDefFoundError
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
properties final
public java.util.Map<java.lang.String, org.apache.logging.log4j.core.lookup.StrLookup> getStrLookupMap();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/lookup/Interpolator;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/apache/logging/log4j/core/lookup/StrLookup;>;
private void handleError(java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
dup
astore 3
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 6
-1326485984: 1
-895679987: 2
117588: 3
3266761: 4
356346407: 5
1237830470: 6
default: 24
}
StackMap locals: java.lang.String
StackMap stack:
1: aload 3
ldc "docker"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
goto 24
StackMap locals:
StackMap stack:
2: aload 3
ldc "spring"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
goto 24
StackMap locals:
StackMap stack:
3: aload 3
ldc "web"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
goto 24
StackMap locals:
StackMap stack:
4: aload 3
ldc "jndi"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
goto 24
StackMap locals:
StackMap stack:
5: aload 3
ldc "jvmrunargs"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
goto 24
StackMap locals:
StackMap stack:
6: aload 3
ldc "kubernetes"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
goto 24
7: StackMap locals:
StackMap stack:
getstatic org.apache.logging.log4j.core.lookup.Interpolator.LOGGER:Lorg/apache/logging/log4j/Logger;
8: new java.lang.StringBuilder
dup
ldc "JNDI lookup class is not available because this JRE does not support JNDI. JNDI string lookups will not be available, continuing configuration. Ignoring "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;)V
12: goto 25
13: StackMap locals:
StackMap stack:
getstatic org.apache.logging.log4j.core.lookup.Interpolator.LOGGER:Lorg/apache/logging/log4j/Logger;
14: new java.lang.StringBuilder
dup
ldc "JMX runtime input lookup class is not available because this JRE does not support JMX. JMX lookups will not be available, continuing configuration. Ignoring "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;)V
18: goto 25
19: StackMap locals:
StackMap stack:
getstatic org.apache.logging.log4j.core.lookup.Interpolator.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Log4j appears to be running in a Servlet environment, but there's no log4j-web module available. If you want better web container support, please add the log4j-web JAR to your web archive or server lib directory."
invokeinterface org.apache.logging.log4j.Logger.info:(Ljava/lang/String;)V
20: goto 25
21: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.NoClassDefFoundError
ifeq 25
22: getstatic org.apache.logging.log4j.core.lookup.Interpolator.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Unable to create Kubernetes lookup due to missing dependency: {}"
aload 2
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
23: goto 25
24: StackMap locals:
StackMap stack:
getstatic org.apache.logging.log4j.core.lookup.Interpolator.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Unable to create Lookup for {}"
aload 1
aload 2
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
25: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/apache/logging/log4j/core/lookup/Interpolator;
0 26 1 lookupKey Ljava/lang/String;
0 26 2 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
lookupKey final
t final
public java.lang.String lookup(org.apache.logging.log4j.core.LogEvent, java.lang.String);
descriptor: (Lorg/apache/logging/log4j/core/LogEvent;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 3: iload 3
iflt 17
4: aload 2
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 4
start local 4 5: aload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
start local 5 6: aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.lookup.StrLookup
astore 6
start local 6 7: aload 6
instanceof org.apache.logging.log4j.core.config.ConfigurationAware
ifeq 9
8: aload 6
checkcast org.apache.logging.log4j.core.config.ConfigurationAware
aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
invokeinterface org.apache.logging.log4j.core.config.ConfigurationAware.setConfiguration:(Lorg/apache/logging/log4j/core/config/Configuration;)V
9: StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator org.apache.logging.log4j.core.LogEvent java.lang.String int java.lang.String java.lang.String org.apache.logging.log4j.core.lookup.StrLookup
StackMap stack:
aconst_null
astore 7
start local 7 10: aload 6
ifnull 14
11: aload 1
ifnonnull 12
aload 6
aload 5
invokeinterface org.apache.logging.log4j.core.lookup.StrLookup.lookup:(Ljava/lang/String;)Ljava/lang/String;
goto 13
StackMap locals: java.lang.String
StackMap stack:
12: aload 6
aload 1
aload 5
invokeinterface org.apache.logging.log4j.core.lookup.StrLookup.lookup:(Lorg/apache/logging/log4j/core/LogEvent;Ljava/lang/String;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
13: astore 7
14: StackMap locals:
StackMap stack:
aload 7
ifnull 16
15: aload 7
areturn
16: StackMap locals:
StackMap stack:
aload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
end local 7 end local 6 end local 5 end local 4 17: StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator org.apache.logging.log4j.core.LogEvent java.lang.String int
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.defaultLookup:Lorg/apache/logging/log4j/core/lookup/StrLookup;
ifnull 21
18: aload 1
ifnonnull 19
aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.defaultLookup:Lorg/apache/logging/log4j/core/lookup/StrLookup;
aload 2
invokeinterface org.apache.logging.log4j.core.lookup.StrLookup.lookup:(Ljava/lang/String;)Ljava/lang/String;
goto 20
StackMap locals:
StackMap stack:
19: aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.defaultLookup:Lorg/apache/logging/log4j/core/lookup/StrLookup;
aload 1
aload 2
invokeinterface org.apache.logging.log4j.core.lookup.StrLookup.lookup:(Lorg/apache/logging/log4j/core/LogEvent;Ljava/lang/String;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
20: areturn
21: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/logging/log4j/core/lookup/Interpolator;
0 22 1 event Lorg/apache/logging/log4j/core/LogEvent;
0 22 2 var Ljava/lang/String;
3 22 3 prefixPos I
5 17 4 prefix Ljava/lang/String;
6 17 5 name Ljava/lang/String;
7 17 6 lookup Lorg/apache/logging/log4j/core/lookup/StrLookup;
10 17 7 value Ljava/lang/String;
MethodParameters:
Name Flags
event final
var
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.apache.logging.log4j.core.lookup.Interpolator.strLookupMap:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator java.lang.StringBuilder top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: aload 1
invokevirtual java.lang.StringBuilder.length:()I
ifne 6
4: aload 1
bipush 123
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: goto 7
6: StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator java.lang.StringBuilder java.lang.String java.util.Iterator
StackMap stack:
aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 8: StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
9: aload 1
invokevirtual java.lang.StringBuilder.length:()I
ifle 11
10: aload 1
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: StackMap locals: org.apache.logging.log4j.core.lookup.Interpolator java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/logging/log4j/core/lookup/Interpolator;
1 12 1 sb Ljava/lang/StringBuilder;
3 8 2 name Ljava/lang/String;
}
SourceFile: "Interpolator.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map