public class ch.qos.logback.core.db.BindDataSourceToJNDIAction extends ch.qos.logback.core.joran.action.Action
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: ch.qos.logback.core.db.BindDataSourceToJNDIAction
super_class: ch.qos.logback.core.joran.action.Action
{
static final java.lang.String DATA_SOURCE_CLASS;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "dataSourceClass"
static final java.lang.String URL;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "url"
static final java.lang.String USER;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "user"
static final java.lang.String PASSWORD;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "password"
private final ch.qos.logback.core.joran.util.beans.BeanDescriptionCache beanDescriptionCache;
descriptor: Lch/qos/logback/core/joran/util/beans/BeanDescriptionCache;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(ch.qos.logback.core.joran.util.beans.BeanDescriptionCache);
descriptor: (Lch/qos/logback/core/joran/util/beans/BeanDescriptionCache;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial ch.qos.logback.core.joran.action.Action.<init>:()V
1: aload 0
aload 1
putfield ch.qos.logback.core.db.BindDataSourceToJNDIAction.beanDescriptionCache:Lch/qos/logback/core/joran/util/beans/BeanDescriptionCache;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lch/qos/logback/core/db/BindDataSourceToJNDIAction;
0 3 1 beanDescriptionCache Lch/qos/logback/core/joran/util/beans/BeanDescriptionCache;
MethodParameters:
Name Flags
beanDescriptionCache
public void begin(ch.qos.logback.core.joran.spi.InterpretationContext, java.lang.String, org.xml.sax.Attributes);
descriptor: (Lch/qos/logback/core/joran/spi/InterpretationContext;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "dataSourceClass"
invokevirtual ch.qos.logback.core.joran.spi.InterpretationContext.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 4
invokestatic ch.qos.logback.core.util.OptionHelper.isEmpty:(Ljava/lang/String;)Z
ifeq 5
2: aload 0
ldc "dsClassName is a required parameter"
invokevirtual ch.qos.logback.core.db.BindDataSourceToJNDIAction.addWarn:(Ljava/lang/String;)V
3: aload 1
ldc "dsClassName is a required parameter"
invokevirtual ch.qos.logback.core.joran.spi.InterpretationContext.addError:(Ljava/lang/String;)V
4: return
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "url"
invokevirtual ch.qos.logback.core.joran.spi.InterpretationContext.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 6: aload 1
ldc "user"
invokevirtual ch.qos.logback.core.joran.spi.InterpretationContext.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 7: aload 1
ldc "password"
invokevirtual ch.qos.logback.core.joran.spi.InterpretationContext.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 8: aload 4
ldc Ljavax/sql/DataSource;
aload 0
getfield ch.qos.logback.core.db.BindDataSourceToJNDIAction.context:Lch/qos/logback/core/Context;
invokestatic ch.qos.logback.core.util.OptionHelper.instantiateByClassName:(Ljava/lang/String;Ljava/lang/Class;Lch/qos/logback/core/Context;)Ljava/lang/Object;
checkcast javax.sql.DataSource
astore 8
start local 8 9: new ch.qos.logback.core.joran.util.PropertySetter
dup
aload 0
getfield ch.qos.logback.core.db.BindDataSourceToJNDIAction.beanDescriptionCache:Lch/qos/logback/core/joran/util/beans/BeanDescriptionCache;
aload 8
invokespecial ch.qos.logback.core.joran.util.PropertySetter.<init>:(Lch/qos/logback/core/joran/util/beans/BeanDescriptionCache;Ljava/lang/Object;)V
astore 9
start local 9 10: aload 9
aload 0
getfield ch.qos.logback.core.db.BindDataSourceToJNDIAction.context:Lch/qos/logback/core/Context;
invokevirtual ch.qos.logback.core.joran.util.PropertySetter.setContext:(Lch/qos/logback/core/Context;)V
11: aload 5
invokestatic ch.qos.logback.core.util.OptionHelper.isEmpty:(Ljava/lang/String;)Z
ifne 13
12: aload 9
ldc "url"
aload 5
invokevirtual ch.qos.logback.core.joran.util.PropertySetter.setProperty:(Ljava/lang/String;Ljava/lang/String;)V
13: StackMap locals: ch.qos.logback.core.db.BindDataSourceToJNDIAction ch.qos.logback.core.joran.spi.InterpretationContext java.lang.String org.xml.sax.Attributes java.lang.String java.lang.String java.lang.String java.lang.String javax.sql.DataSource ch.qos.logback.core.joran.util.PropertySetter
StackMap stack:
aload 6
invokestatic ch.qos.logback.core.util.OptionHelper.isEmpty:(Ljava/lang/String;)Z
ifne 15
14: aload 9
ldc "user"
aload 6
invokevirtual ch.qos.logback.core.joran.util.PropertySetter.setProperty:(Ljava/lang/String;Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 7
invokestatic ch.qos.logback.core.util.OptionHelper.isEmpty:(Ljava/lang/String;)Z
ifne 17
16: aload 9
ldc "password"
aload 7
invokevirtual ch.qos.logback.core.joran.util.PropertySetter.setProperty:(Ljava/lang/String;Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
new javax.naming.InitialContext
dup
invokespecial javax.naming.InitialContext.<init>:()V
astore 10
start local 10 18: aload 10
ldc "dataSource"
aload 8
invokeinterface javax.naming.Context.rebind:(Ljava/lang/String;Ljava/lang/Object;)V
end local 10 end local 9 end local 8 19: goto 23
StackMap locals: ch.qos.logback.core.db.BindDataSourceToJNDIAction ch.qos.logback.core.joran.spi.InterpretationContext java.lang.String org.xml.sax.Attributes java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.Exception
20: astore 8
start local 8 21: aload 0
ldc "Could not bind datasource. Reported error follows."
aload 8
invokevirtual ch.qos.logback.core.db.BindDataSourceToJNDIAction.addError:(Ljava/lang/String;Ljava/lang/Throwable;)V
22: aload 1
new java.lang.StringBuilder
dup
ldc "Could not not bind datasource of type ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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 ch.qos.logback.core.joran.spi.InterpretationContext.addError:(Ljava/lang/String;)V
end local 8 23: StackMap locals:
StackMap stack:
return
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 24 0 this Lch/qos/logback/core/db/BindDataSourceToJNDIAction;
0 24 1 ec Lch/qos/logback/core/joran/spi/InterpretationContext;
0 24 2 localName Ljava/lang/String;
0 24 3 attributes Lorg/xml/sax/Attributes;
1 24 4 dsClassName Ljava/lang/String;
6 24 5 urlStr Ljava/lang/String;
7 24 6 userStr Ljava/lang/String;
8 24 7 passwordStr Ljava/lang/String;
9 19 8 ds Ljavax/sql/DataSource;
10 19 9 setter Lch/qos/logback/core/joran/util/PropertySetter;
18 19 10 ctx Ljavax/naming/Context;
21 23 8 oops Ljava/lang/Exception;
Exception table:
from to target type
8 19 20 Class java.lang.Exception
MethodParameters:
Name Flags
ec
localName
attributes
public void end(ch.qos.logback.core.joran.spi.InterpretationContext, java.lang.String);
descriptor: (Lch/qos/logback/core/joran/spi/InterpretationContext;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/logback/core/db/BindDataSourceToJNDIAction;
0 1 1 ec Lch/qos/logback/core/joran/spi/InterpretationContext;
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
ec
name
}
SourceFile: "BindDataSourceToJNDIAction.java"