public abstract class org.apache.logging.log4j.core.config.ConfigurationFactory extends org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilderFactory
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.logging.log4j.core.config.ConfigurationFactory
super_class: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilderFactory
{
public static final java.lang.String CONFIGURATION_FACTORY_PROPERTY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "log4j.configurationFactory"
public static final java.lang.String CONFIGURATION_FILE_PROPERTY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "log4j.configurationFile"
public static final java.lang.String CATEGORY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ConfigurationFactory"
protected static final org.apache.logging.log4j.Logger LOGGER;
descriptor: Lorg/apache/logging/log4j/Logger;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.lang.String TEST_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "log4j2-test"
protected static final java.lang.String DEFAULT_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "log4j2"
private static final java.lang.String CLASS_LOADER_SCHEME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "classloader"
private static final java.lang.String CLASS_PATH_SCHEME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "classpath"
private static volatile java.util.List<org.apache.logging.log4j.core.config.ConfigurationFactory> factories;
descriptor: Ljava/util/List;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
Signature: Ljava/util/List<Lorg/apache/logging/log4j/core/config/ConfigurationFactory;>;
private static org.apache.logging.log4j.core.config.ConfigurationFactory configFactory;
descriptor: Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
protected final org.apache.logging.log4j.core.lookup.StrSubstitutor substitutor;
descriptor: Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private static final java.util.concurrent.locks.Lock LOCK;
descriptor: Ljava/util/concurrent/locks/Lock;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, 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.config.ConfigurationFactory.LOGGER:Lorg/apache/logging/log4j/Logger;
1: aconst_null
putstatic org.apache.logging.log4j.core.config.ConfigurationFactory.factories:Ljava/util/List;
2: new org.apache.logging.log4j.core.config.ConfigurationFactory$Factory
dup
invokespecial org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.<init>:()V
putstatic org.apache.logging.log4j.core.config.ConfigurationFactory.configFactory:Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
3: new java.util.concurrent.locks.ReentrantLock
dup
invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
putstatic org.apache.logging.log4j.core.config.ConfigurationFactory.LOCK:Ljava/util/concurrent/locks/Lock;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilderFactory.<init>:()V
1: aload 0
new org.apache.logging.log4j.core.lookup.StrSubstitutor
dup
new org.apache.logging.log4j.core.lookup.Interpolator
dup
invokespecial org.apache.logging.log4j.core.lookup.Interpolator.<init>:()V
invokespecial org.apache.logging.log4j.core.lookup.StrSubstitutor.<init>:(Lorg/apache/logging/log4j/core/lookup/StrLookup;)V
putfield org.apache.logging.log4j.core.config.ConfigurationFactory.substitutor:Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
public static org.apache.logging.log4j.core.config.ConfigurationFactory getInstance();
descriptor: ()Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=0
0: getstatic org.apache.logging.log4j.core.config.ConfigurationFactory.factories:Ljava/util/List;
ifnonnull 29
1: getstatic org.apache.logging.log4j.core.config.ConfigurationFactory.LOCK:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.lock:()V
2: getstatic org.apache.logging.log4j.core.config.ConfigurationFactory.factories:Ljava/util/List;
ifnonnull 28
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 0
start local 0 4: invokestatic org.apache.logging.log4j.util.PropertiesUtil.getProperties:()Lorg/apache/logging/log4j/util/PropertiesUtil;
ldc "log4j.configurationFactory"
invokevirtual org.apache.logging.log4j.util.PropertiesUtil.getStringProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 5: aload 1
ifnull 7
6: aload 0
aload 1
invokestatic org.apache.logging.log4j.core.config.ConfigurationFactory.addFactory:(Ljava/util/Collection;Ljava/lang/String;)V
7: StackMap locals: java.util.List java.lang.String
StackMap stack:
new org.apache.logging.log4j.core.config.plugins.util.PluginManager
dup
ldc "ConfigurationFactory"
invokespecial org.apache.logging.log4j.core.config.plugins.util.PluginManager.<init>:(Ljava/lang/String;)V
astore 2
start local 2 8: aload 2
invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginManager.collectPlugins:()V
9: aload 2
invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginManager.getPlugins:()Ljava/util/Map;
astore 3
start local 3 10: new java.util.ArrayList
dup
aload 3
invokeinterface java.util.Map.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 11: aload 3
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 17
StackMap locals: java.util.List java.lang.String org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.Map java.util.List top java.util.Iterator
StackMap stack:
12: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.config.plugins.util.PluginType
astore 5
start local 5 13: aload 4
aload 5
invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginType.getPluginClass:()Ljava/lang/Class;
ldc Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: goto 17
StackMap locals: java.util.List java.lang.String org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.Map java.util.List org.apache.logging.log4j.core.config.plugins.util.PluginType java.util.Iterator
StackMap stack: java.lang.Exception
15: astore 7
start local 7 16: getstatic org.apache.logging.log4j.core.config.ConfigurationFactory.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Unable to add class {}"
aload 5
invokevirtual org.apache.logging.log4j.core.config.plugins.util.PluginType.getPluginClass:()Ljava/lang/Class;
aload 7
invokeinterface org.apache.logging.log4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 7 end local 5 17: StackMap locals: java.util.List java.lang.String org.apache.logging.log4j.core.config.plugins.util.PluginManager java.util.Map java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
18: aload 4
invokestatic org.apache.logging.log4j.core.config.OrderComparator.getInstance:()Ljava/util/Comparator;
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
19: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 22
StackMap locals:
StackMap stack:
20: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 5
start local 5 21: aload 0
aload 5
invokestatic org.apache.logging.log4j.core.config.ConfigurationFactory.addFactory:(Ljava/util/Collection;Ljava/lang/Class;)V
end local 5 22: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
23: aload 0
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putstatic org.apache.logging.log4j.core.config.ConfigurationFactory.factories:Ljava/util/List;
end local 4 end local 3 end local 2 end local 1 end local 0 24: goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 8
26: getstatic org.apache.logging.log4j.core.config.ConfigurationFactory.LOCK:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
27: aload 8
athrow
28: StackMap locals:
StackMap stack:
getstatic org.apache.logging.log4j.core.config.ConfigurationFactory.LOCK:Ljava/util/concurrent/locks/Lock;
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
29: StackMap locals:
StackMap stack:
getstatic org.apache.logging.log4j.core.config.ConfigurationFactory.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Using configurationFactory {}"
getstatic org.apache.logging.log4j.core.config.ConfigurationFactory.configFactory:Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
30: getstatic org.apache.logging.log4j.core.config.ConfigurationFactory.configFactory:Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
4 24 0 list Ljava/util/List<Lorg/apache/logging/log4j/core/config/ConfigurationFactory;>;
5 24 1 factoryClass Ljava/lang/String;
8 24 2 manager Lorg/apache/logging/log4j/core/config/plugins/util/PluginManager;
10 24 3 plugins Ljava/util/Map<Ljava/lang/String;Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;>;
11 24 4 ordered Ljava/util/List<Ljava/lang/Class<+Lorg/apache/logging/log4j/core/config/ConfigurationFactory;>;>;
13 17 5 type Lorg/apache/logging/log4j/core/config/plugins/util/PluginType<*>;
16 17 7 ex Ljava/lang/Exception;
21 22 5 clazz Ljava/lang/Class<+Lorg/apache/logging/log4j/core/config/ConfigurationFactory;>;
Exception table:
from to target type
13 14 15 Class java.lang.Exception
2 25 25 any
private static void addFactory(java.util.Collection<org.apache.logging.log4j.core.config.ConfigurationFactory>, java.lang.String);
descriptor: (Ljava/util/Collection;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.apache.logging.log4j.util.LoaderUtil.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
ldc Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
invokestatic org.apache.logging.log4j.core.config.ConfigurationFactory.addFactory:(Ljava/util/Collection;Ljava/lang/Class;)V
1: goto 4
StackMap locals:
StackMap stack: java.lang.Exception
2: astore 2
start local 2 3: getstatic org.apache.logging.log4j.core.config.ConfigurationFactory.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Unable to load class {}"
aload 1
aload 2
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 list Ljava/util/Collection<Lorg/apache/logging/log4j/core/config/ConfigurationFactory;>;
0 5 1 factoryClass Ljava/lang/String;
3 4 2 ex Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
Signature: (Ljava/util/Collection<Lorg/apache/logging/log4j/core/config/ConfigurationFactory;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
list final
factoryClass final
private static void addFactory(java.util.Collection<org.apache.logging.log4j.core.config.ConfigurationFactory>, java.lang.Class<? extends org.apache.logging.log4j.core.config.ConfigurationFactory>);
descriptor: (Ljava/util/Collection;Ljava/lang/Class;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.apache.logging.log4j.core.util.ReflectionUtil.instantiate:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.apache.logging.log4j.core.config.ConfigurationFactory
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
1: goto 4
StackMap locals:
StackMap stack: java.lang.Exception
2: astore 2
start local 2 3: getstatic org.apache.logging.log4j.core.config.ConfigurationFactory.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Unable to create instance of {}"
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 list Ljava/util/Collection<Lorg/apache/logging/log4j/core/config/ConfigurationFactory;>;
0 5 1 factoryClass Ljava/lang/Class<+Lorg/apache/logging/log4j/core/config/ConfigurationFactory;>;
3 4 2 ex Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
Signature: (Ljava/util/Collection<Lorg/apache/logging/log4j/core/config/ConfigurationFactory;>;Ljava/lang/Class<+Lorg/apache/logging/log4j/core/config/ConfigurationFactory;>;)V
MethodParameters:
Name Flags
list final
factoryClass final
public static void setConfigurationFactory(org.apache.logging.log4j.core.config.ConfigurationFactory);
descriptor: (Lorg/apache/logging/log4j/core/config/ConfigurationFactory;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
putstatic org.apache.logging.log4j.core.config.ConfigurationFactory.configFactory:Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 factory Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
MethodParameters:
Name Flags
factory final
public static void resetConfigurationFactory();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.apache.logging.log4j.core.config.ConfigurationFactory$Factory
dup
invokespecial org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.<init>:()V
putstatic org.apache.logging.log4j.core.config.ConfigurationFactory.configFactory:Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
1: return
LocalVariableTable:
Start End Slot Name Signature
public static void removeConfigurationFactory(org.apache.logging.log4j.core.config.ConfigurationFactory);
descriptor: (Lorg/apache/logging/log4j/core/config/ConfigurationFactory;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.apache.logging.log4j.core.config.ConfigurationFactory.configFactory:Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
aload 0
if_acmpne 2
1: new org.apache.logging.log4j.core.config.ConfigurationFactory$Factory
dup
invokespecial org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.<init>:()V
putstatic org.apache.logging.log4j.core.config.ConfigurationFactory.configFactory:Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 factory Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
MethodParameters:
Name Flags
factory final
protected abstract java.lang.String[] getSupportedTypes();
descriptor: ()[Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected boolean isActive();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
public abstract org.apache.logging.log4j.core.config.Configuration getConfiguration(org.apache.logging.log4j.core.LoggerContext, org.apache.logging.log4j.core.config.ConfigurationSource);
descriptor: (Lorg/apache/logging/log4j/core/LoggerContext;Lorg/apache/logging/log4j/core/config/ConfigurationSource;)Lorg/apache/logging/log4j/core/config/Configuration;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
loggerContext final
source
public org.apache.logging.log4j.core.config.Configuration getConfiguration(org.apache.logging.log4j.core.LoggerContext, java.lang.String, java.net.URI);
descriptor: (Lorg/apache/logging/log4j/core/LoggerContext;Ljava/lang/String;Ljava/net/URI;)Lorg/apache/logging/log4j/core/config/Configuration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.apache.logging.log4j.core.config.ConfigurationFactory.isActive:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 3
ifnull 6
3: aload 3
invokestatic org.apache.logging.log4j.core.config.ConfigurationSource.fromUri:(Ljava/net/URI;)Lorg/apache/logging/log4j/core/config/ConfigurationSource;
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 0
aload 1
aload 4
invokevirtual org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration:(Lorg/apache/logging/log4j/core/LoggerContext;Lorg/apache/logging/log4j/core/config/ConfigurationSource;)Lorg/apache/logging/log4j/core/config/Configuration;
areturn
end local 4 6: 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 7 0 this Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
0 7 1 loggerContext Lorg/apache/logging/log4j/core/LoggerContext;
0 7 2 name Ljava/lang/String;
0 7 3 configLocation Ljava/net/URI;
4 6 4 source Lorg/apache/logging/log4j/core/config/ConfigurationSource;
MethodParameters:
Name Flags
loggerContext final
name final
configLocation final
public org.apache.logging.log4j.core.config.Configuration getConfiguration(org.apache.logging.log4j.core.LoggerContext, java.lang.String, java.net.URI, java.lang.ClassLoader);
descriptor: (Lorg/apache/logging/log4j/core/LoggerContext;Ljava/lang/String;Ljava/net/URI;Ljava/lang/ClassLoader;)Lorg/apache/logging/log4j/core/config/Configuration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.apache.logging.log4j.core.config.ConfigurationFactory.isActive:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 4
ifnonnull 4
3: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration:(Lorg/apache/logging/log4j/core/LoggerContext;Ljava/lang/String;Ljava/net/URI;)Lorg/apache/logging/log4j/core/config/Configuration;
areturn
4: StackMap locals:
StackMap stack:
aload 3
invokestatic org.apache.logging.log4j.core.config.ConfigurationFactory.isClassLoaderUri:(Ljava/net/URI;)Z
ifeq 11
5: aload 3
invokestatic org.apache.logging.log4j.core.config.ConfigurationFactory.extractClassLoaderUriPath:(Ljava/net/URI;)Ljava/lang/String;
astore 5
start local 5 6: aload 5
aload 4
invokestatic org.apache.logging.log4j.core.config.ConfigurationSource.fromResource:(Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/apache/logging/log4j/core/config/ConfigurationSource;
astore 6
start local 6 7: aload 6
ifnull 11
8: aload 0
aload 1
aload 6
invokevirtual org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration:(Lorg/apache/logging/log4j/core/LoggerContext;Lorg/apache/logging/log4j/core/config/ConfigurationSource;)Lorg/apache/logging/log4j/core/config/Configuration;
astore 7
start local 7 9: aload 7
ifnull 11
10: aload 7
areturn
end local 7 end local 6 end local 5 11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration:(Lorg/apache/logging/log4j/core/LoggerContext;Ljava/lang/String;Ljava/net/URI;)Lorg/apache/logging/log4j/core/config/Configuration;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
0 12 1 loggerContext Lorg/apache/logging/log4j/core/LoggerContext;
0 12 2 name Ljava/lang/String;
0 12 3 configLocation Ljava/net/URI;
0 12 4 loader Ljava/lang/ClassLoader;
6 11 5 path Ljava/lang/String;
7 11 6 source Lorg/apache/logging/log4j/core/config/ConfigurationSource;
9 11 7 configuration Lorg/apache/logging/log4j/core/config/Configuration;
MethodParameters:
Name Flags
loggerContext final
name final
configLocation final
loader final
static boolean isClassLoaderUri(java.net.URI);
descriptor: (Ljava/net/URI;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
ifnull 4
aload 1
ldc "classloader"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
aload 1
ldc "classpath"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
iconst_0
ireturn
StackMap locals: java.lang.String
StackMap stack:
4: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 uri Ljava/net/URI;
3 5 1 scheme Ljava/lang/String;
MethodParameters:
Name Flags
uri final
static java.lang.String (java.net.URI);
descriptor: (Ljava/net/URI;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
ifnonnull 1
aload 0
invokevirtual java.net.URI.getPath:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 uri Ljava/net/URI;
MethodParameters:
Name Flags
uri final
protected org.apache.logging.log4j.core.config.ConfigurationSource getInputFromString(java.lang.String, java.lang.ClassLoader);
descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/apache/logging/log4j/core/config/ConfigurationSource;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.net.URL
dup
aload 1
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: new org.apache.logging.log4j.core.config.ConfigurationSource
dup
aload 3
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
aload 3
invokevirtual java.net.URL.toURI:()Ljava/net/URI;
invokestatic org.apache.logging.log4j.core.util.FileUtils.fileFromUri:(Ljava/net/URI;)Ljava/io/File;
invokespecial org.apache.logging.log4j.core.config.ConfigurationSource.<init>:(Ljava/io/InputStream;Ljava/io/File;)V
2: areturn
end local 3 3: StackMap locals:
StackMap stack: java.lang.Exception
pop
4: aload 1
aload 2
invokestatic org.apache.logging.log4j.core.config.ConfigurationSource.fromResource:(Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/apache/logging/log4j/core/config/ConfigurationSource;
astore 3
start local 3 5: aload 3
ifnonnull 11
6: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 7: new org.apache.logging.log4j.core.config.ConfigurationSource
dup
new java.io.FileInputStream
dup
aload 4
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
aload 4
invokespecial org.apache.logging.log4j.core.config.ConfigurationSource.<init>:(Ljava/io/InputStream;Ljava/io/File;)V
8: areturn
end local 4 9: StackMap locals: org.apache.logging.log4j.core.config.ConfigurationFactory java.lang.String java.lang.ClassLoader org.apache.logging.log4j.core.config.ConfigurationSource
StackMap stack: java.io.FileNotFoundException
astore 4
start local 4 10: getstatic org.apache.logging.log4j.core.config.ConfigurationFactory.LOGGER:Lorg/apache/logging/log4j/Logger;
getstatic org.apache.logging.log4j.Level.DEBUG:Lorg/apache/logging/log4j/Level;
aload 4
invokeinterface org.apache.logging.log4j.Logger.catching:(Lorg/apache/logging/log4j/Level;Ljava/lang/Throwable;)V
end local 4 11: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/logging/log4j/core/config/ConfigurationFactory;
0 12 1 config Ljava/lang/String;
0 12 2 loader Ljava/lang/ClassLoader;
1 3 3 url Ljava/net/URL;
5 12 3 source Lorg/apache/logging/log4j/core/config/ConfigurationSource;
7 9 4 file Ljava/io/File;
10 11 4 fnfe Ljava/io/FileNotFoundException;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
6 8 9 Class java.io.FileNotFoundException
MethodParameters:
Name Flags
config final
loader final
static java.util.List<org.apache.logging.log4j.core.config.ConfigurationFactory> getFactories();
descriptor: ()Ljava/util/List;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.apache.logging.log4j.core.config.ConfigurationFactory.factories:Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/List<Lorg/apache/logging/log4j/core/config/ConfigurationFactory;>;
}
SourceFile: "ConfigurationFactory.java"
NestMembers:
org.apache.logging.log4j.core.config.ConfigurationFactory$Factory
InnerClasses:
private Factory = org.apache.logging.log4j.core.config.ConfigurationFactory$Factory of org.apache.logging.log4j.core.config.ConfigurationFactory