public class org.slf4j.impl.StaticLoggerBinder implements org.slf4j.spi.LoggerFactoryBinder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.slf4j.impl.StaticLoggerBinder
super_class: java.lang.Object
{
public static java.lang.String REQUESTED_API_VERSION;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
static final java.lang.String NULL_CS_URL;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "http://logback.qos.ch/codes.html#null_CS"
private static org.slf4j.impl.StaticLoggerBinder SINGLETON;
descriptor: Lorg/slf4j/impl/StaticLoggerBinder;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.Object KEY;
descriptor: Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private boolean initialized;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private ch.qos.logback.classic.LoggerContext defaultLoggerContext;
descriptor: Lch/qos/logback/classic/LoggerContext;
flags: (0x0002) ACC_PRIVATE
private final ch.qos.logback.classic.util.ContextSelectorStaticBinder contextSelectorBinder;
descriptor: Lch/qos/logback/classic/util/ContextSelectorStaticBinder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "1.7.16"
putstatic org.slf4j.impl.StaticLoggerBinder.REQUESTED_API_VERSION:Ljava/lang/String;
1: new org.slf4j.impl.StaticLoggerBinder
dup
invokespecial org.slf4j.impl.StaticLoggerBinder.<init>:()V
putstatic org.slf4j.impl.StaticLoggerBinder.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder;
2: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic org.slf4j.impl.StaticLoggerBinder.KEY:Ljava/lang/Object;
3: getstatic org.slf4j.impl.StaticLoggerBinder.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder;
invokevirtual org.slf4j.impl.StaticLoggerBinder.init:()V
4: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.slf4j.impl.StaticLoggerBinder.initialized:Z
2: aload 0
new ch.qos.logback.classic.LoggerContext
dup
invokespecial ch.qos.logback.classic.LoggerContext.<init>:()V
putfield org.slf4j.impl.StaticLoggerBinder.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext;
3: aload 0
invokestatic ch.qos.logback.classic.util.ContextSelectorStaticBinder.getSingleton:()Lch/qos/logback/classic/util/ContextSelectorStaticBinder;
putfield org.slf4j.impl.StaticLoggerBinder.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder;
4: aload 0
getfield org.slf4j.impl.StaticLoggerBinder.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext;
ldc "default"
invokevirtual ch.qos.logback.classic.LoggerContext.setName:(Ljava/lang/String;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/slf4j/impl/StaticLoggerBinder;
public static org.slf4j.impl.StaticLoggerBinder getSingleton();
descriptor: ()Lorg/slf4j/impl/StaticLoggerBinder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.slf4j.impl.StaticLoggerBinder.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder;
areturn
LocalVariableTable:
Start End Slot Name Signature
static void reset();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.slf4j.impl.StaticLoggerBinder
dup
invokespecial org.slf4j.impl.StaticLoggerBinder.<init>:()V
putstatic org.slf4j.impl.StaticLoggerBinder.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder;
1: getstatic org.slf4j.impl.StaticLoggerBinder.SINGLETON:Lorg/slf4j/impl/StaticLoggerBinder;
invokevirtual org.slf4j.impl.StaticLoggerBinder.init:()V
2: return
LocalVariableTable:
Start End Slot Name Signature
void init();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: new ch.qos.logback.classic.util.ContextInitializer
dup
aload 0
getfield org.slf4j.impl.StaticLoggerBinder.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext;
invokespecial ch.qos.logback.classic.util.ContextInitializer.<init>:(Lch/qos/logback/classic/LoggerContext;)V
invokevirtual ch.qos.logback.classic.util.ContextInitializer.autoConfig:()V
1: goto 4
StackMap locals:
StackMap stack: ch.qos.logback.core.joran.spi.JoranException
2: astore 1
start local 1 3: ldc "Failed to auto configure default logger context"
aload 1
invokestatic org.slf4j.helpers.Util.report:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield org.slf4j.impl.StaticLoggerBinder.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext;
invokestatic ch.qos.logback.core.status.StatusUtil.contextHasStatusListener:(Lch/qos/logback/core/Context;)Z
ifne 6
5: aload 0
getfield org.slf4j.impl.StaticLoggerBinder.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext;
invokestatic ch.qos.logback.core.util.StatusPrinter.printInCaseOfErrorsOrWarnings:(Lch/qos/logback/core/Context;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.slf4j.impl.StaticLoggerBinder.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder;
aload 0
getfield org.slf4j.impl.StaticLoggerBinder.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext;
getstatic org.slf4j.impl.StaticLoggerBinder.KEY:Ljava/lang/Object;
invokevirtual ch.qos.logback.classic.util.ContextSelectorStaticBinder.init:(Lch/qos/logback/classic/LoggerContext;Ljava/lang/Object;)V
7: aload 0
iconst_1
putfield org.slf4j.impl.StaticLoggerBinder.initialized:Z
8: goto 11
StackMap locals:
StackMap stack: java.lang.Exception
9: astore 1
start local 1 10: new java.lang.StringBuilder
dup
ldc "Failed to instantiate ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lch/qos/logback/classic/LoggerContext;
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokestatic org.slf4j.helpers.Util.report:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/slf4j/impl/StaticLoggerBinder;
3 4 1 je Lch/qos/logback/core/joran/spi/JoranException;
10 11 1 t Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class ch.qos.logback.core.joran.spi.JoranException
0 8 9 Class java.lang.Exception
public org.slf4j.ILoggerFactory getLoggerFactory();
descriptor: ()Lorg/slf4j/ILoggerFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.slf4j.impl.StaticLoggerBinder.initialized:Z
ifne 2
1: aload 0
getfield org.slf4j.impl.StaticLoggerBinder.defaultLoggerContext:Lch/qos/logback/classic/LoggerContext;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.slf4j.impl.StaticLoggerBinder.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder;
invokevirtual ch.qos.logback.classic.util.ContextSelectorStaticBinder.getContextSelector:()Lch/qos/logback/classic/selector/ContextSelector;
ifnonnull 4
3: new java.lang.IllegalStateException
dup
ldc "contextSelector cannot be null. See also http://logback.qos.ch/codes.html#null_CS"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.slf4j.impl.StaticLoggerBinder.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder;
invokevirtual ch.qos.logback.classic.util.ContextSelectorStaticBinder.getContextSelector:()Lch/qos/logback/classic/selector/ContextSelector;
invokeinterface ch.qos.logback.classic.selector.ContextSelector.getLoggerContext:()Lch/qos/logback/classic/LoggerContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/slf4j/impl/StaticLoggerBinder;
public java.lang.String getLoggerFactoryClassStr();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.slf4j.impl.StaticLoggerBinder.contextSelectorBinder:Lch/qos/logback/classic/util/ContextSelectorStaticBinder;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/slf4j/impl/StaticLoggerBinder;
}
SourceFile: "StaticLoggerBinder.java"