public class org.apache.commons.logging.impl.LogFactoryImpl extends org.apache.commons.logging.LogFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.logging.impl.LogFactoryImpl
super_class: org.apache.commons.logging.LogFactory
{
private static final java.lang.String LOGGING_IMPL_LOG4J_LOGGER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.apache.commons.logging.impl.Log4JLogger"
private static final java.lang.String LOGGING_IMPL_JDK14_LOGGER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.apache.commons.logging.impl.Jdk14Logger"
private static final java.lang.String LOGGING_IMPL_LUMBERJACK_LOGGER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.apache.commons.logging.impl.Jdk13LumberjackLogger"
private static final java.lang.String LOGGING_IMPL_SIMPLE_LOGGER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.apache.commons.logging.impl.SimpleLog"
private static final java.lang.String PKG_IMPL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "org.apache.commons.logging.impl."
private static final int PKG_LEN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.lang.String LOG_PROPERTY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.apache.commons.logging.Log"
protected static final java.lang.String LOG_PROPERTY_OLD;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "org.apache.commons.logging.log"
public static final java.lang.String ALLOW_FLAWED_CONTEXT_PROPERTY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.apache.commons.logging.Log.allowFlawedContext"
public static final java.lang.String ALLOW_FLAWED_DISCOVERY_PROPERTY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.apache.commons.logging.Log.allowFlawedDiscovery"
public static final java.lang.String ALLOW_FLAWED_HIERARCHY_PROPERTY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.apache.commons.logging.Log.allowFlawedHierarchy"
private static final java.lang.String[] classesToDiscover;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private boolean useTCCL;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String diagnosticPrefix;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
protected java.util.Hashtable attributes;
descriptor: Ljava/util/Hashtable;
flags: (0x0004) ACC_PROTECTED
protected java.util.Hashtable instances;
descriptor: Ljava/util/Hashtable;
flags: (0x0004) ACC_PROTECTED
private java.lang.String logClassName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
protected java.lang.reflect.Constructor logConstructor;
descriptor: Ljava/lang/reflect/Constructor;
flags: (0x0004) ACC_PROTECTED
protected java.lang.Class[] logConstructorSignature;
descriptor: [Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
protected java.lang.reflect.Method logMethod;
descriptor: Ljava/lang/reflect/Method;
flags: (0x0004) ACC_PROTECTED
protected java.lang.Class[] logMethodSignature;
descriptor: [Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
private boolean allowFlawedContext;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean allowFlawedDiscovery;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean allowFlawedHierarchy;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc "org.apache.commons.logging.impl."
invokevirtual java.lang.String.length:()I
putstatic org.apache.commons.logging.impl.LogFactoryImpl.PKG_LEN:I
1: iconst_4
anewarray java.lang.String
dup
iconst_0
2: ldc "org.apache.commons.logging.impl.Log4JLogger"
aastore
dup
iconst_1
3: ldc "org.apache.commons.logging.impl.Jdk14Logger"
aastore
dup
iconst_2
4: ldc "org.apache.commons.logging.impl.Jdk13LumberjackLogger"
aastore
dup
iconst_3
5: ldc "org.apache.commons.logging.impl.SimpleLog"
aastore
6: putstatic org.apache.commons.logging.impl.LogFactoryImpl.classesToDiscover:[Ljava/lang/String;
7: 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.commons.logging.LogFactory.<init>:()V
1: aload 0
iconst_1
putfield org.apache.commons.logging.impl.LogFactoryImpl.useTCCL:Z
2: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield org.apache.commons.logging.impl.LogFactoryImpl.attributes:Ljava/util/Hashtable;
3: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield org.apache.commons.logging.impl.LogFactoryImpl.instances:Ljava/util/Hashtable;
4: aload 0
aconst_null
putfield org.apache.commons.logging.impl.LogFactoryImpl.logConstructor:Ljava/lang/reflect/Constructor;
5: aload 0
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
putfield org.apache.commons.logging.impl.LogFactoryImpl.logConstructorSignature:[Ljava/lang/Class;
6: aload 0
aconst_null
putfield org.apache.commons.logging.impl.LogFactoryImpl.logMethod:Ljava/lang/reflect/Method;
7: aload 0
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/apache/commons/logging/LogFactory;
aastore
putfield org.apache.commons.logging.impl.LogFactoryImpl.logMethodSignature:[Ljava/lang/Class;
8: aload 0
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.initDiagnostics:()V
9: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 11
10: aload 0
ldc "Instance created."
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
11: StackMap locals: org.apache.commons.logging.impl.LogFactoryImpl
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
public java.lang.Object getAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.attributes:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.lang.String[] getAttributeNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.attributes:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.keySet:()Ljava/util/Set;
aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.attributes:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.size:()I
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
public org.apache.commons.logging.Log getInstance(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.getInstance:(Ljava/lang/String;)Lorg/apache/commons/logging/Log;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
0 1 1 clazz Ljava/lang/Class;
Exceptions:
throws org.apache.commons.logging.LogConfigurationException
MethodParameters:
Name Flags
clazz
public org.apache.commons.logging.Log getInstance(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/commons/logging/Log;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.instances:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.logging.Log
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
aload 1
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.newInstance:(Ljava/lang/String;)Lorg/apache/commons/logging/Log;
astore 2
3: aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.instances:Ljava/util/Hashtable;
aload 1
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: org.apache.commons.logging.Log
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
0 5 1 name Ljava/lang/String;
1 5 2 instance Lorg/apache/commons/logging/Log;
Exceptions:
throws org.apache.commons.logging.LogConfigurationException
MethodParameters:
Name Flags
name
public void release();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "Releasing all known loggers"
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
1: aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.instances:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.clear:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
public void removeAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.attributes:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void setAttribute(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.logConstructor:Ljava/lang/reflect/Constructor;
ifnull 2
1: aload 0
ldc "setAttribute: call too late; configuration already performed."
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 5
3: aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.attributes:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.attributes:Ljava/util/Hashtable;
aload 1
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals:
StackMap stack:
aload 1
ldc "use_tccl"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
7: aload 0
aload 2
ifnull 8
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 8
iconst_1
goto 9
StackMap locals:
StackMap stack: org.apache.commons.logging.impl.LogFactoryImpl
8: iconst_0
StackMap locals: org.apache.commons.logging.impl.LogFactoryImpl java.lang.String java.lang.Object
StackMap stack: org.apache.commons.logging.impl.LogFactoryImpl int
9: putfield org.apache.commons.logging.impl.LogFactoryImpl.useTCCL:Z
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
0 11 1 name Ljava/lang/String;
0 11 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
name
value
protected static java.lang.ClassLoader getContextClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.apache.commons.logging.LogFactory.getContextClassLoader:()Ljava/lang/ClassLoader;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.apache.commons.logging.LogConfigurationException
protected static boolean isDiagnosticsEnabled();
descriptor: ()Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.apache.commons.logging.LogFactory.isDiagnosticsEnabled:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
protected static java.lang.ClassLoader getClassLoader(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljava/lang/ClassLoader;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.apache.commons.logging.LogFactory.getClassLoader:(Ljava/lang/Class;)Ljava/lang/ClassLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 clazz Ljava/lang/Class;
MethodParameters:
Name Flags
clazz
private void initDiagnostics();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 1
start local 1 1: aload 1
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.getClassLoader:(Ljava/lang/Class;)Ljava/lang/ClassLoader;
astore 2
start local 2 2: aload 2
ifnonnull 5
3: ldc "BOOTLOADER"
astore 3
start local 3 4: goto 9
end local 3 5: StackMap locals: java.lang.Class java.lang.ClassLoader
StackMap stack:
aload 2
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.objectId:(Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 6: goto 9
end local 3 StackMap locals:
StackMap stack: java.lang.SecurityException
7: pop
8: ldc "UNKNOWN"
astore 3
start local 3 9: StackMap locals: java.lang.String
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "[LogFactoryImpl@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " from "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.apache.commons.logging.impl.LogFactoryImpl.diagnosticPrefix:Ljava/lang/String;
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
1 11 1 clazz Ljava/lang/Class;
2 11 2 classLoader Ljava/lang/ClassLoader;
4 5 3 classLoaderName Ljava/lang/String;
6 7 3 classLoaderName Ljava/lang/String;
9 11 3 classLoaderName Ljava/lang/String;
Exception table:
from to target type
2 6 7 Class java.lang.SecurityException
protected void logDiagnostic(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 2
1: new java.lang.StringBuilder
dup
aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.diagnosticPrefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.logRawDiagnostic:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
0 3 1 msg Ljava/lang/String;
MethodParameters:
Name Flags
msg
protected java.lang.String getLogClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.logClassName:Ljava/lang/String;
ifnonnull 2
1: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation:(Ljava/lang/String;)Lorg/apache/commons/logging/Log;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.logClassName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
protected java.lang.reflect.Constructor getLogConstructor();
descriptor: ()Ljava/lang/reflect/Constructor;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.logConstructor:Ljava/lang/reflect/Constructor;
ifnonnull 2
1: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation:(Ljava/lang/String;)Lorg/apache/commons/logging/Log;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.logConstructor:Ljava/lang/reflect/Constructor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
Exceptions:
throws org.apache.commons.logging.LogConfigurationException
protected boolean isJdk13LumberjackAvailable();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
1: ldc "Jdk13Lumberjack"
2: ldc "org.apache.commons.logging.impl.Jdk13LumberjackLogger"
3: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.isLogLibraryAvailable:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
protected boolean isJdk14Available();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
1: ldc "Jdk14"
2: ldc "org.apache.commons.logging.impl.Jdk14Logger"
3: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.isLogLibraryAvailable:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
protected boolean isLog4JAvailable();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
1: ldc "Log4J"
2: ldc "org.apache.commons.logging.impl.Log4JLogger"
3: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.isLogLibraryAvailable:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
protected org.apache.commons.logging.Log newInstance(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/commons/logging/Log;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.logConstructor:Ljava/lang/reflect/Constructor;
ifnonnull 3
1: aload 0
aload 1
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation:(Ljava/lang/String;)Lorg/apache/commons/logging/Log;
astore 2
start local 2 2: goto 5
end local 2 3: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
astore 3
start local 3 4: aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.logConstructor:Ljava/lang/reflect/Constructor;
aload 3
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.logging.Log
astore 2
end local 3 start local 2 5: StackMap locals: org.apache.commons.logging.Log
StackMap stack:
aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.logMethod:Ljava/lang/reflect/Method;
ifnull 8
6: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
astore 3
start local 3 7: aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.logMethod:Ljava/lang/reflect/Method;
aload 2
aload 3
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 8: StackMap locals:
StackMap stack:
aload 2
9: areturn
end local 2 10: StackMap locals: org.apache.commons.logging.impl.LogFactoryImpl java.lang.String
StackMap stack: org.apache.commons.logging.LogConfigurationException
astore 3
start local 3 11: aload 3
athrow
end local 3 12: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 3
start local 3 13: aload 3
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
astore 4
start local 4 14: new org.apache.commons.logging.LogConfigurationException
dup
aload 4
ifnonnull 15
aload 3
goto 16
StackMap locals: org.apache.commons.logging.impl.LogFactoryImpl java.lang.String top java.lang.reflect.InvocationTargetException java.lang.Throwable
StackMap stack: new 14 new 14
15: aload 4
StackMap locals: org.apache.commons.logging.impl.LogFactoryImpl java.lang.String top java.lang.reflect.InvocationTargetException java.lang.Throwable
StackMap stack: new 14 new 14 java.lang.Throwable
16: invokespecial org.apache.commons.logging.LogConfigurationException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 17: StackMap locals: org.apache.commons.logging.impl.LogFactoryImpl java.lang.String
StackMap stack: java.lang.Throwable
astore 3
start local 3 18: aload 3
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.handleThrowable:(Ljava/lang/Throwable;)V
19: new org.apache.commons.logging.LogConfigurationException
dup
aload 3
invokespecial org.apache.commons.logging.LogConfigurationException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
0 20 1 name Ljava/lang/String;
2 3 2 instance Lorg/apache/commons/logging/Log;
5 10 2 instance Lorg/apache/commons/logging/Log;
4 5 3 params [Ljava/lang/Object;
7 8 3 params [Ljava/lang/Object;
11 12 3 lce Lorg/apache/commons/logging/LogConfigurationException;
13 17 3 e Ljava/lang/reflect/InvocationTargetException;
14 17 4 c Ljava/lang/Throwable;
18 20 3 t Ljava/lang/Throwable;
Exception table:
from to target type
0 9 10 Class org.apache.commons.logging.LogConfigurationException
0 9 12 Class java.lang.reflect.InvocationTargetException
0 9 17 Class java.lang.Throwable
Exceptions:
throws org.apache.commons.logging.LogConfigurationException
MethodParameters:
Name Flags
name
private static java.lang.ClassLoader getContextClassLoaderInternal();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.apache.commons.logging.impl.LogFactoryImpl$1
dup
invokespecial org.apache.commons.logging.impl.LogFactoryImpl$1.<init>:()V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.ClassLoader
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.apache.commons.logging.LogConfigurationException
private static java.lang.String getSystemProperty(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.logging.impl.LogFactoryImpl$2
dup
aload 0
aload 1
invokespecial org.apache.commons.logging.impl.LogFactoryImpl$2.<init>:(Ljava/lang/String;Ljava/lang/String;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 key Ljava/lang/String;
0 2 1 def Ljava/lang/String;
Exceptions:
throws java.lang.SecurityException
MethodParameters:
Name Flags
key final
def final
private java.lang.ClassLoader getParentClassLoader(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.logging.impl.LogFactoryImpl$3
dup
aload 0
aload 1
invokespecial org.apache.commons.logging.impl.LogFactoryImpl$3.<init>:(Lorg/apache/commons/logging/impl/LogFactoryImpl;Ljava/lang/ClassLoader;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.ClassLoader
2: areturn
3: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
4: aload 0
ldc "[SECURITY] Unable to obtain parent classloader"
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
5: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
0 6 1 cl Ljava/lang/ClassLoader;
Exception table:
from to target type
0 2 3 Class java.lang.SecurityException
MethodParameters:
Name Flags
cl final
private boolean isLogLibraryAvailable(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "Checking for '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
3: aload 2
4: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
5: iconst_0
6: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/commons/logging/Log;
astore 3
start local 3 7: aload 3
ifnonnull 11
8: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 10
9: aload 0
new java.lang.StringBuilder
dup
ldc "Did not find '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
10: StackMap locals: org.apache.commons.logging.Log
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 13
12: aload 0
new java.lang.StringBuilder
dup
ldc "Found '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 14: StackMap locals: org.apache.commons.logging.impl.LogFactoryImpl java.lang.String java.lang.String
StackMap stack: org.apache.commons.logging.LogConfigurationException
pop
15: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 17
16: aload 0
new java.lang.StringBuilder
dup
ldc "Logging system '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is available but not useable."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
0 18 1 name Ljava/lang/String;
0 18 2 classname Ljava/lang/String;
7 14 3 log Lorg/apache/commons/logging/Log;
Exception table:
from to target type
2 10 14 Class org.apache.commons.logging.LogConfigurationException
11 13 14 Class org.apache.commons.logging.LogConfigurationException
MethodParameters:
Name Flags
name
classname
private java.lang.String getConfigurationValue(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "[ENV] Trying to get configuration for item "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
astore 2
start local 2 3: aload 2
ifnull 7
4: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 6
5: aload 0
new java.lang.StringBuilder
dup
ldc "[ENV] Found LogFactory attribute ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
6: StackMap locals: java.lang.Object
StackMap stack:
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 9
8: aload 0
new java.lang.StringBuilder
dup
ldc "[ENV] No LogFactory attribute found for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.getSystemProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 10: aload 3
ifnull 15
11: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 13
12: aload 0
new java.lang.StringBuilder
dup
ldc "[ENV] Found system property ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
13: StackMap locals: java.lang.String
StackMap stack:
aload 3
14: areturn
15: StackMap locals:
StackMap stack:
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 21
16: aload 0
new java.lang.StringBuilder
dup
ldc "[ENV] No system property found for property "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
end local 3 17: goto 21
StackMap locals: org.apache.commons.logging.impl.LogFactoryImpl java.lang.String java.lang.Object
StackMap stack: java.lang.SecurityException
18: pop
19: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 21
20: aload 0
new java.lang.StringBuilder
dup
ldc "[ENV] Security prevented reading system property "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 23
22: aload 0
new java.lang.StringBuilder
dup
ldc "[ENV] No configuration defined for item "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
23: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
0 24 1 property Ljava/lang/String;
3 24 2 valueObj Ljava/lang/Object;
10 17 3 value Ljava/lang/String;
Exception table:
from to target type
9 14 18 Class java.lang.SecurityException
15 17 18 Class java.lang.SecurityException
MethodParameters:
Name Flags
property
private boolean getBooleanConfiguration(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.getConfigurationValue:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: iload 2
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
0 4 1 key Ljava/lang/String;
0 4 2 dflt Z
1 4 3 val Ljava/lang/String;
MethodParameters:
Name Flags
key
dflt
private void initConfiguration();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
ldc "org.apache.commons.logging.Log.allowFlawedContext"
iconst_1
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.getBooleanConfiguration:(Ljava/lang/String;Z)Z
putfield org.apache.commons.logging.impl.LogFactoryImpl.allowFlawedContext:Z
1: aload 0
aload 0
ldc "org.apache.commons.logging.Log.allowFlawedDiscovery"
iconst_1
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.getBooleanConfiguration:(Ljava/lang/String;Z)Z
putfield org.apache.commons.logging.impl.LogFactoryImpl.allowFlawedDiscovery:Z
2: aload 0
aload 0
ldc "org.apache.commons.logging.Log.allowFlawedHierarchy"
iconst_1
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.getBooleanConfiguration:(Ljava/lang/String;Z)Z
putfield org.apache.commons.logging.impl.LogFactoryImpl.allowFlawedHierarchy:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
private org.apache.commons.logging.Log discoverLogImplementation(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/commons/logging/Log;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 2
1: aload 0
ldc "Discovering a Log implementation..."
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.initConfiguration:()V
3: aconst_null
astore 2
start local 2 4: aload 0
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.findUserSpecifiedLogClassName:()Ljava/lang/String;
astore 3
start local 3 5: aload 3
ifnull 24
6: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 10
7: aload 0
new java.lang.StringBuilder
dup
ldc "Attempting to load user-specified log class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
10: StackMap locals: org.apache.commons.logging.Log java.lang.String
StackMap stack:
aload 0
aload 3
11: aload 1
12: iconst_1
13: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/commons/logging/Log;
astore 2
14: aload 2
ifnonnull 23
15: new java.lang.StringBuffer
dup
ldc "User-specified log class '"
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 4
start local 4 16: aload 4
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: aload 4
ldc "' cannot be found or is not useable."
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: aload 0
aload 4
aload 3
ldc "org.apache.commons.logging.impl.Log4JLogger"
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.informUponSimilarName:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;)V
19: aload 0
aload 4
aload 3
ldc "org.apache.commons.logging.impl.Jdk14Logger"
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.informUponSimilarName:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;)V
20: aload 0
aload 4
aload 3
ldc "org.apache.commons.logging.impl.Jdk13LumberjackLogger"
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.informUponSimilarName:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;)V
21: aload 0
aload 4
aload 3
ldc "org.apache.commons.logging.impl.SimpleLog"
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.informUponSimilarName:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;)V
22: new org.apache.commons.logging.LogConfigurationException
dup
aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokespecial org.apache.commons.logging.LogConfigurationException.<init>:(Ljava/lang/String;)V
athrow
end local 4 23: StackMap locals:
StackMap stack:
aload 2
areturn
24: StackMap locals:
StackMap stack:
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 28
25: aload 0
26: ldc "No user-specified Log implementation; performing discovery using the standard supported logging implementations..."
27: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 29: goto 32
30: StackMap locals: int
StackMap stack:
aload 0
getstatic org.apache.commons.logging.impl.LogFactoryImpl.classesToDiscover:[Ljava/lang/String;
iload 4
aaload
aload 1
iconst_1
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/commons/logging/Log;
astore 2
31: iinc 4 1
StackMap locals:
StackMap stack:
32: iload 4
getstatic org.apache.commons.logging.impl.LogFactoryImpl.classesToDiscover:[Ljava/lang/String;
arraylength
if_icmpge 33
aload 2
ifnull 30
end local 4 33: StackMap locals:
StackMap stack:
aload 2
ifnonnull 37
34: new org.apache.commons.logging.LogConfigurationException
dup
35: ldc "No suitable Log implementation"
36: invokespecial org.apache.commons.logging.LogConfigurationException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
0 38 1 logCategory Ljava/lang/String;
4 38 2 result Lorg/apache/commons/logging/Log;
5 38 3 specifiedLogClassName Ljava/lang/String;
16 23 4 messageBuffer Ljava/lang/StringBuffer;
29 33 4 i I
Exceptions:
throws org.apache.commons.logging.LogConfigurationException
MethodParameters:
Name Flags
logCategory
private void informUponSimilarName(java.lang.StringBuffer, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
iconst_1
iconst_0
aload 3
iconst_0
getstatic org.apache.commons.logging.impl.LogFactoryImpl.PKG_LEN:I
iconst_5
iadd
invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
ifeq 6
3: aload 1
ldc " Did you mean '"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 1
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 1
ldc "'?"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
0 7 1 messageBuffer Ljava/lang/StringBuffer;
0 7 2 name Ljava/lang/String;
0 7 3 candidate Ljava/lang/String;
MethodParameters:
Name Flags
messageBuffer final
name final
candidate final
private java.lang.String findUserSpecifiedLogClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 2
1: aload 0
ldc "Trying to get log class from attribute 'org.apache.commons.logging.Log'"
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
ldc "org.apache.commons.logging.Log"
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 3: aload 1
ifnonnull 7
4: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 6
5: aload 0
ldc "Trying to get log class from attribute 'org.apache.commons.logging.log'"
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc "org.apache.commons.logging.log"
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
7: StackMap locals:
StackMap stack:
aload 1
ifnonnull 17
8: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 10
9: aload 0
ldc "Trying to get log class from system property 'org.apache.commons.logging.Log'"
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
ldc "org.apache.commons.logging.Log"
aconst_null
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.getSystemProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
11: goto 17
StackMap locals:
StackMap stack: java.lang.SecurityException
12: astore 2
start local 2 13: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 17
14: aload 0
new java.lang.StringBuilder
dup
ldc "No access allowed to system property 'org.apache.commons.logging.Log' - "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 2
invokevirtual java.lang.SecurityException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
end local 2 17: StackMap locals:
StackMap stack:
aload 1
ifnonnull 27
18: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 20
19: aload 0
ldc "Trying to get log class from system property 'org.apache.commons.logging.log'"
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
20: StackMap locals:
StackMap stack:
ldc "org.apache.commons.logging.log"
aconst_null
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.getSystemProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
21: goto 27
StackMap locals:
StackMap stack: java.lang.SecurityException
22: astore 2
start local 2 23: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 27
24: aload 0
new java.lang.StringBuilder
dup
ldc "No access allowed to system property 'org.apache.commons.logging.log' - "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: aload 2
invokevirtual java.lang.SecurityException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
end local 2 27: StackMap locals:
StackMap stack:
aload 1
ifnull 29
28: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 1
29: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
3 30 1 specifiedClass Ljava/lang/String;
13 17 2 e Ljava/lang/SecurityException;
23 27 2 e Ljava/lang/SecurityException;
Exception table:
from to target type
10 11 12 Class java.lang.SecurityException
20 21 22 Class java.lang.SecurityException
private org.apache.commons.logging.Log createLogFromClass(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lorg/apache/commons/logging/Log;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "Attempting to instantiate '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: aconst_null
astore 6
start local 6 5: aconst_null
astore 7
start local 7 6: aload 0
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.getBaseClassLoader:()Ljava/lang/ClassLoader;
astore 8
start local 8 7: StackMap locals: org.apache.commons.logging.impl.LogFactoryImpl java.lang.String java.lang.String int java.lang.Object[] org.apache.commons.logging.Log java.lang.reflect.Constructor java.lang.Class java.lang.ClassLoader
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Trying to load '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' from classloader "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.objectId:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
8: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 18
9: new java.lang.StringBuilder
dup
aload 1
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 10: aload 8
ifnull 13
11: aload 8
aload 10
invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 9
start local 9 12: goto 14
end local 9 13: StackMap locals: org.apache.commons.logging.impl.LogFactoryImpl java.lang.String java.lang.String int java.lang.Object[] org.apache.commons.logging.Log java.lang.reflect.Constructor java.lang.Class java.lang.ClassLoader top java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 10
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.ClassLoader.getSystemResource:(Ljava/lang/String;)Ljava/net/URL;
astore 9
start local 9 14: StackMap locals: org.apache.commons.logging.impl.LogFactoryImpl java.lang.String java.lang.String int java.lang.Object[] org.apache.commons.logging.Log java.lang.reflect.Constructor java.lang.Class java.lang.ClassLoader java.net.URL java.lang.String
StackMap stack:
aload 9
ifnonnull 17
15: aload 0
new java.lang.StringBuilder
dup
ldc "Class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] cannot be found."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' was found at '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
end local 10 end local 9 18: StackMap locals:
StackMap stack:
aload 1
iconst_1
aload 8
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
astore 9
start local 9 19: goto 33
end local 9 StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
20: astore 10
start local 10 21: aload 10
invokevirtual java.lang.ClassNotFoundException.getMessage:()Ljava/lang/String;
astore 11
start local 11 22: aload 0
new java.lang.StringBuilder
dup
ldc "The log adapter '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is not available via classloader "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: aload 8
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.objectId:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
25: aload 1
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 9
start local 9 26: goto 33
end local 9 StackMap locals: org.apache.commons.logging.impl.LogFactoryImpl java.lang.String java.lang.String int java.lang.Object[] org.apache.commons.logging.Log java.lang.reflect.Constructor java.lang.Class java.lang.ClassLoader top java.lang.ClassNotFoundException java.lang.String
StackMap stack: java.lang.ClassNotFoundException
27: astore 12
start local 12 28: aload 12
invokevirtual java.lang.ClassNotFoundException.getMessage:()Ljava/lang/String;
astore 11
29: aload 0
new java.lang.StringBuilder
dup
ldc "The log adapter '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: ldc "' is not available via the LogFactoryImpl class classloader: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
32: goto 64
end local 12 end local 11 end local 10 start local 9 33: StackMap locals: org.apache.commons.logging.impl.LogFactoryImpl java.lang.String java.lang.String int java.lang.Object[] org.apache.commons.logging.Log java.lang.reflect.Constructor java.lang.Class java.lang.ClassLoader java.lang.Class
StackMap stack:
aload 9
aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.logConstructorSignature:[Ljava/lang/Class;
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 6
34: aload 6
aload 4
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
astore 10
start local 10 35: aload 10
instanceof org.apache.commons.logging.Log
ifeq 39
36: aload 9
astore 7
37: aload 10
checkcast org.apache.commons.logging.Log
astore 5
38: goto 64
39: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 8
aload 9
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.handleFlawedHierarchy:(Ljava/lang/ClassLoader;Ljava/lang/Class;)V
end local 10 end local 9 40: goto 60
StackMap locals: org.apache.commons.logging.impl.LogFactoryImpl java.lang.String java.lang.String int java.lang.Object[] org.apache.commons.logging.Log java.lang.reflect.Constructor java.lang.Class java.lang.ClassLoader
StackMap stack: java.lang.NoClassDefFoundError
41: astore 9
start local 9 42: aload 9
invokevirtual java.lang.NoClassDefFoundError.getMessage:()Ljava/lang/String;
astore 10
start local 10 43: aload 0
new java.lang.StringBuilder
dup
ldc "The log adapter '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: ldc "' is missing dependencies when loaded via classloader "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.objectId:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
47: goto 64
end local 10 end local 9 48: StackMap locals:
StackMap stack: java.lang.ExceptionInInitializerError
astore 9
start local 9 49: aload 9
invokevirtual java.lang.ExceptionInInitializerError.getMessage:()Ljava/lang/String;
astore 10
start local 10 50: aload 0
new java.lang.StringBuilder
dup
ldc "The log adapter '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
51: ldc "' is unable to initialize itself when loaded via classloader "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.objectId:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
52: ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
53: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
54: goto 64
end local 10 end local 9 55: StackMap locals:
StackMap stack: org.apache.commons.logging.LogConfigurationException
astore 9
start local 9 56: aload 9
athrow
end local 9 57: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
start local 9 58: aload 9
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.handleThrowable:(Ljava/lang/Throwable;)V
59: aload 0
aload 1
aload 8
aload 9
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.handleFlawedDiscovery:(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Throwable;)V
end local 9 60: StackMap locals:
StackMap stack:
aload 8
ifnonnull 62
61: goto 64
62: StackMap locals:
StackMap stack:
aload 0
aload 8
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.getParentClassLoader:(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
astore 8
63: goto 7
64: StackMap locals:
StackMap stack:
aload 7
ifnull 79
iload 3
ifeq 79
65: aload 0
aload 1
putfield org.apache.commons.logging.impl.LogFactoryImpl.logClassName:Ljava/lang/String;
66: aload 0
aload 6
putfield org.apache.commons.logging.impl.LogFactoryImpl.logConstructor:Ljava/lang/reflect/Constructor;
67: aload 0
aload 7
ldc "setLogFactory"
aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.logMethodSignature:[Ljava/lang/Class;
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putfield org.apache.commons.logging.impl.LogFactoryImpl.logMethod:Ljava/lang/reflect/Method;
68: aload 0
new java.lang.StringBuilder
dup
ldc "Found method setLogFactory(LogFactory) in '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
69: goto 76
StackMap locals:
StackMap stack: java.lang.Throwable
70: astore 9
start local 9 71: aload 9
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.handleThrowable:(Ljava/lang/Throwable;)V
72: aload 0
aconst_null
putfield org.apache.commons.logging.impl.LogFactoryImpl.logMethod:Ljava/lang/reflect/Method;
73: aload 0
new java.lang.StringBuilder
dup
ldc "[INFO] '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' from classloader "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.objectId:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
74: ldc " does not declare optional method "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "setLogFactory(LogFactory)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
75: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
end local 9 76: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Log adapter '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' from classloader "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
77: aload 7
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.objectId:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " has been selected for use."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
78: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
79: StackMap locals:
StackMap stack:
aload 5
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 80 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
0 80 1 logAdapterClassName Ljava/lang/String;
0 80 2 logCategory Ljava/lang/String;
0 80 3 affectState Z
3 80 4 params [Ljava/lang/Object;
4 80 5 logAdapter Lorg/apache/commons/logging/Log;
5 80 6 constructor Ljava/lang/reflect/Constructor;
6 80 7 logAdapterClass Ljava/lang/Class;
7 80 8 currentCL Ljava/lang/ClassLoader;
12 13 9 url Ljava/net/URL;
14 18 9 url Ljava/net/URL;
10 18 10 resourceName Ljava/lang/String;
19 20 9 c Ljava/lang/Class;
26 27 9 c Ljava/lang/Class;
33 40 9 c Ljava/lang/Class;
21 33 10 originalClassNotFoundException Ljava/lang/ClassNotFoundException;
22 33 11 msg Ljava/lang/String;
28 33 12 secondaryClassNotFoundException Ljava/lang/ClassNotFoundException;
35 40 10 o Ljava/lang/Object;
42 48 9 e Ljava/lang/NoClassDefFoundError;
43 48 10 msg Ljava/lang/String;
49 55 9 e Ljava/lang/ExceptionInInitializerError;
50 55 10 msg Ljava/lang/String;
56 57 9 e Lorg/apache/commons/logging/LogConfigurationException;
58 60 9 t Ljava/lang/Throwable;
71 76 9 t Ljava/lang/Throwable;
Exception table:
from to target type
18 19 20 Class java.lang.ClassNotFoundException
25 26 27 Class java.lang.ClassNotFoundException
8 32 41 Class java.lang.NoClassDefFoundError
33 38 41 Class java.lang.NoClassDefFoundError
39 40 41 Class java.lang.NoClassDefFoundError
8 32 48 Class java.lang.ExceptionInInitializerError
33 38 48 Class java.lang.ExceptionInInitializerError
39 40 48 Class java.lang.ExceptionInInitializerError
8 32 55 Class org.apache.commons.logging.LogConfigurationException
33 38 55 Class org.apache.commons.logging.LogConfigurationException
39 40 55 Class org.apache.commons.logging.LogConfigurationException
8 32 57 Class java.lang.Throwable
33 38 57 Class java.lang.Throwable
39 40 57 Class java.lang.Throwable
67 69 70 Class java.lang.Throwable
Exceptions:
throws org.apache.commons.logging.LogConfigurationException
MethodParameters:
Name Flags
logAdapterClassName
logCategory
affectState
private java.lang.ClassLoader getBaseClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: ldc Lorg/apache/commons/logging/impl/LogFactoryImpl;
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.getClassLoader:(Ljava/lang/Class;)Ljava/lang/ClassLoader;
astore 1
start local 1 1: aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.useTCCL:Z
ifne 3
2: aload 1
areturn
3: StackMap locals: java.lang.ClassLoader
StackMap stack:
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.getContextClassLoaderInternal:()Ljava/lang/ClassLoader;
astore 2
start local 2 4: aload 0
5: aload 2
aload 1
6: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.getLowestClassLoader:(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
astore 3
start local 3 7: aload 3
ifnonnull 13
8: aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.allowFlawedContext:Z
ifeq 12
9: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 11
10: aload 0
ldc "[WARNING] the context classloader is not part of a parent-child relationship with the classloader that loaded LogFactoryImpl."
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
11: StackMap locals: java.lang.ClassLoader java.lang.ClassLoader
StackMap stack:
aload 2
areturn
12: StackMap locals:
StackMap stack:
new org.apache.commons.logging.LogConfigurationException
dup
ldc "Bad classloader hierarchy; LogFactoryImpl was loaded via a classloader that is not related to the current context classloader."
invokespecial org.apache.commons.logging.LogConfigurationException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 3
aload 2
if_acmpeq 23
14: aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.allowFlawedContext:Z
ifeq 20
15: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 23
16: aload 0
17: ldc "Warning: the context classloader is an ancestor of the classloader that loaded LogFactoryImpl; it should be the same or a descendant. The application using commons-logging should ensure the context classloader is used correctly."
18: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
19: goto 23
20: StackMap locals:
StackMap stack:
new org.apache.commons.logging.LogConfigurationException
dup
21: ldc "Bad classloader hierarchy; LogFactoryImpl was loaded via a classloader that is not related to the current context classloader."
22: invokespecial org.apache.commons.logging.LogConfigurationException.<init>:(Ljava/lang/String;)V
athrow
23: 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 24 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
1 24 1 thisClassLoader Ljava/lang/ClassLoader;
4 24 2 contextClassLoader Ljava/lang/ClassLoader;
7 24 3 baseClassLoader Ljava/lang/ClassLoader;
Exceptions:
throws org.apache.commons.logging.LogConfigurationException
private java.lang.ClassLoader getLowestClassLoader(java.lang.ClassLoader, java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aload 2
areturn
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 1
astore 3
start local 3 5: goto 9
6: StackMap locals: java.lang.ClassLoader
StackMap stack:
aload 3
aload 2
if_acmpne 8
7: aload 1
areturn
8: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.getParentClassLoader:(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
astore 3
9: StackMap locals:
StackMap stack:
aload 3
ifnonnull 6
10: aload 2
astore 3
11: goto 15
12: StackMap locals:
StackMap stack:
aload 3
aload 1
if_acmpne 14
13: aload 2
areturn
14: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.getParentClassLoader:(Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
astore 3
15: StackMap locals:
StackMap stack:
aload 3
ifnonnull 12
16: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
0 17 1 c1 Ljava/lang/ClassLoader;
0 17 2 c2 Ljava/lang/ClassLoader;
5 17 3 current Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
c1
c2
private void handleFlawedDiscovery(java.lang.String, java.lang.ClassLoader, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 21
1: aload 0
new java.lang.StringBuilder
dup
ldc "Could not instantiate Log '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' -- "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 3
invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
6: aload 3
instanceof java.lang.reflect.InvocationTargetException
ifeq 21
7: aload 3
checkcast java.lang.reflect.InvocationTargetException
astore 4
start local 4 8: aload 4
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
astore 5
start local 5 9: aload 5
ifnull 21
10: aload 0
new java.lang.StringBuilder
dup
ldc "... InvocationTargetException: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: aload 5
invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
14: aload 5
instanceof java.lang.ExceptionInInitializerError
ifeq 21
15: aload 5
checkcast java.lang.ExceptionInInitializerError
astore 6
start local 6 16: aload 6
invokevirtual java.lang.ExceptionInInitializerError.getException:()Ljava/lang/Throwable;
astore 7
start local 7 17: aload 7
ifnull 21
18: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 8
start local 8 19: aload 7
new java.io.PrintWriter
dup
aload 8
iconst_1
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;Z)V
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
20: aload 0
new java.lang.StringBuilder
dup
ldc "... ExceptionInInitializerError: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
end local 8 end local 7 end local 6 end local 5 end local 4 21: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.allowFlawedDiscovery:Z
ifne 23
22: new org.apache.commons.logging.LogConfigurationException
dup
aload 3
invokespecial org.apache.commons.logging.LogConfigurationException.<init>:(Ljava/lang/Throwable;)V
athrow
23: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
0 24 1 logAdapterClassName Ljava/lang/String;
0 24 2 classLoader Ljava/lang/ClassLoader;
0 24 3 discoveryFlaw Ljava/lang/Throwable;
8 21 4 ite Ljava/lang/reflect/InvocationTargetException;
9 21 5 cause Ljava/lang/Throwable;
16 21 6 eiie Ljava/lang/ExceptionInInitializerError;
17 21 7 cause2 Ljava/lang/Throwable;
19 21 8 sw Ljava/io/StringWriter;
MethodParameters:
Name Flags
logAdapterClassName
classLoader
discoveryFlaw
private void handleFlawedHierarchy(java.lang.ClassLoader, java.lang.Class);
descriptor: (Ljava/lang/ClassLoader;Ljava/lang/Class;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: ldc Lorg/apache/commons/logging/Log;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 4
start local 4 2: aload 2
invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 9
5: StackMap locals: org.apache.commons.logging.impl.LogFactoryImpl java.lang.ClassLoader java.lang.Class int java.lang.String java.lang.Class[] int
StackMap stack:
aload 4
aload 5
iload 6
aaload
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: iconst_1
istore 3
7: goto 10
8: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
aload 5
arraylength
if_icmplt 5
end local 6 10: StackMap locals:
StackMap stack:
iload 3
ifeq 39
11: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 21
12: ldc Lorg/apache/commons/logging/Log;
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.getClassLoader:(Ljava/lang/Class;)Ljava/lang/ClassLoader;
astore 6
start local 6 13: aload 0
new java.lang.StringBuilder
dup
ldc "Class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' was found in classloader "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: aload 1
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.objectId:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ". It is bound to a Log interface which is not"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc " the one loaded from classloader "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.objectId:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
end local 6 17: goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 6
start local 6 19: aload 6
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.handleThrowable:(Ljava/lang/Throwable;)V
20: aload 0
new java.lang.StringBuilder
dup
ldc "Error while trying to output diagnostics about bad class '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
end local 6 21: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.allowFlawedHierarchy:Z
ifne 31
22: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 6
start local 6 23: aload 6
ldc "Terminating logging for this context "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
24: aload 6
ldc "due to bad log hierarchy. "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
25: aload 6
ldc "You have more than one version of '"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
26: aload 6
ldc Lorg/apache/commons/logging/Log;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
27: aload 6
ldc "' visible."
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
28: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 30
29: aload 0
aload 6
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
30: StackMap locals: java.lang.StringBuffer
StackMap stack:
new org.apache.commons.logging.LogConfigurationException
dup
aload 6
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokespecial org.apache.commons.logging.LogConfigurationException.<init>:(Ljava/lang/String;)V
athrow
end local 6 31: StackMap locals:
StackMap stack:
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 54
32: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 6
start local 6 33: aload 6
ldc "Warning: bad log hierarchy. "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
34: aload 6
ldc "You have more than one version of '"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
35: aload 6
ldc Lorg/apache/commons/logging/Log;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
36: aload 6
ldc "' visible."
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
37: aload 0
aload 6
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
end local 6 38: goto 54
39: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.logging.impl.LogFactoryImpl.allowFlawedDiscovery:Z
ifne 48
40: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 6
start local 6 41: aload 6
ldc "Terminating logging for this context. "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
42: aload 6
ldc "Log class '"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
43: aload 6
aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
44: aload 6
ldc "' does not implement the Log interface."
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
45: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 47
46: aload 0
aload 6
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
47: StackMap locals: java.lang.StringBuffer
StackMap stack:
new org.apache.commons.logging.LogConfigurationException
dup
aload 6
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokespecial org.apache.commons.logging.LogConfigurationException.<init>:(Ljava/lang/String;)V
athrow
end local 6 48: StackMap locals:
StackMap stack:
invokestatic org.apache.commons.logging.impl.LogFactoryImpl.isDiagnosticsEnabled:()Z
ifeq 54
49: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 6
start local 6 50: aload 6
ldc "[WARNING] Log class '"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
51: aload 6
aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
52: aload 6
ldc "' does not implement the Log interface."
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
53: aload 0
aload 6
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.logging.impl.LogFactoryImpl.logDiagnostic:(Ljava/lang/String;)V
end local 6 54: StackMap locals:
StackMap stack:
return
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 55 0 this Lorg/apache/commons/logging/impl/LogFactoryImpl;
0 55 1 badClassLoader Ljava/lang/ClassLoader;
0 55 2 badClass Ljava/lang/Class;
1 55 3 implementsLog Z
2 55 4 logInterfaceName Ljava/lang/String;
3 55 5 interfaces [Ljava/lang/Class;
4 10 6 i I
13 17 6 logInterfaceClassLoader Ljava/lang/ClassLoader;
19 21 6 t Ljava/lang/Throwable;
23 31 6 msg Ljava/lang/StringBuffer;
33 38 6 msg Ljava/lang/StringBuffer;
41 48 6 msg Ljava/lang/StringBuffer;
50 54 6 msg Ljava/lang/StringBuffer;
Exception table:
from to target type
12 17 18 Class java.lang.Throwable
Exceptions:
throws org.apache.commons.logging.LogConfigurationException
MethodParameters:
Name Flags
badClassLoader
badClass
static java.lang.ClassLoader access$0();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.apache.commons.logging.impl.LogFactoryImpl.directGetContextClassLoader:()Ljava/lang/ClassLoader;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.apache.commons.logging.LogConfigurationException
}
SourceFile: "LogFactoryImpl.java"
NestMembers:
org.apache.commons.logging.impl.LogFactoryImpl$1 org.apache.commons.logging.impl.LogFactoryImpl$2 org.apache.commons.logging.impl.LogFactoryImpl$3
InnerClasses:
org.apache.commons.logging.impl.LogFactoryImpl$1
org.apache.commons.logging.impl.LogFactoryImpl$2
org.apache.commons.logging.impl.LogFactoryImpl$3