public class org.apache.commons.dbcp.BasicDataSourceFactory implements javax.naming.spi.ObjectFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.dbcp.BasicDataSourceFactory
super_class: java.lang.Object
{
private static final java.lang.String PROP_DEFAULTAUTOCOMMIT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "defaultAutoCommit"
private static final java.lang.String PROP_DEFAULTREADONLY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "defaultReadOnly"
private static final java.lang.String PROP_DEFAULTTRANSACTIONISOLATION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "defaultTransactionIsolation"
private static final java.lang.String PROP_DEFAULTCATALOG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "defaultCatalog"
private static final java.lang.String PROP_DRIVERCLASSNAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "driverClassName"
private static final java.lang.String PROP_MAXACTIVE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "maxActive"
private static final java.lang.String PROP_MAXIDLE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "maxIdle"
private static final java.lang.String PROP_MINIDLE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "minIdle"
private static final java.lang.String PROP_INITIALSIZE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "initialSize"
private static final java.lang.String PROP_MAXWAIT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "maxWait"
private static final java.lang.String PROP_TESTONBORROW;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "testOnBorrow"
private static final java.lang.String PROP_TESTONRETURN;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "testOnReturn"
private static final java.lang.String PROP_TIMEBETWEENEVICTIONRUNSMILLIS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "timeBetweenEvictionRunsMillis"
private static final java.lang.String PROP_NUMTESTSPEREVICTIONRUN;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "numTestsPerEvictionRun"
private static final java.lang.String PROP_MINEVICTABLEIDLETIMEMILLIS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "minEvictableIdleTimeMillis"
private static final java.lang.String PROP_TESTWHILEIDLE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "testWhileIdle"
private static final java.lang.String PROP_PASSWORD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "password"
private static final java.lang.String PROP_URL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "url"
private static final java.lang.String PROP_USERNAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "username"
private static final java.lang.String PROP_VALIDATIONQUERY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "validationQuery"
private static final java.lang.String PROP_VALIDATIONQUERY_TIMEOUT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "validationQueryTimeout"
private static final java.lang.String PROP_INITCONNECTIONSQLS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "initConnectionSqls"
private static final java.lang.String PROP_ACCESSTOUNDERLYINGCONNECTIONALLOWED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "accessToUnderlyingConnectionAllowed"
private static final java.lang.String PROP_REMOVEABANDONED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "removeAbandoned"
private static final java.lang.String PROP_REMOVEABANDONEDTIMEOUT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "removeAbandonedTimeout"
private static final java.lang.String PROP_LOGABANDONED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "logAbandoned"
private static final java.lang.String PROP_POOLPREPAREDSTATEMENTS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "poolPreparedStatements"
private static final java.lang.String PROP_MAXOPENPREPAREDSTATEMENTS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "maxOpenPreparedStatements"
private static final java.lang.String PROP_CONNECTIONPROPERTIES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "connectionProperties"
private static final java.lang.String[] ALL_PROPERTIES;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 29
anewarray java.lang.String
dup
iconst_0
1: ldc "defaultAutoCommit"
aastore
dup
iconst_1
2: ldc "defaultReadOnly"
aastore
dup
iconst_2
3: ldc "defaultTransactionIsolation"
aastore
dup
iconst_3
4: ldc "defaultCatalog"
aastore
dup
iconst_4
5: ldc "driverClassName"
aastore
dup
iconst_5
6: ldc "maxActive"
aastore
dup
bipush 6
7: ldc "maxIdle"
aastore
dup
bipush 7
8: ldc "minIdle"
aastore
dup
bipush 8
9: ldc "initialSize"
aastore
dup
bipush 9
10: ldc "maxWait"
aastore
dup
bipush 10
11: ldc "testOnBorrow"
aastore
dup
bipush 11
12: ldc "testOnReturn"
aastore
dup
bipush 12
13: ldc "timeBetweenEvictionRunsMillis"
aastore
dup
bipush 13
14: ldc "numTestsPerEvictionRun"
aastore
dup
bipush 14
15: ldc "minEvictableIdleTimeMillis"
aastore
dup
bipush 15
16: ldc "testWhileIdle"
aastore
dup
bipush 16
17: ldc "password"
aastore
dup
bipush 17
18: ldc "url"
aastore
dup
bipush 18
19: ldc "username"
aastore
dup
bipush 19
20: ldc "validationQuery"
aastore
dup
bipush 20
21: ldc "validationQueryTimeout"
aastore
dup
bipush 21
22: ldc "initConnectionSqls"
aastore
dup
bipush 22
23: ldc "accessToUnderlyingConnectionAllowed"
aastore
dup
bipush 23
24: ldc "removeAbandoned"
aastore
dup
bipush 24
25: ldc "removeAbandonedTimeout"
aastore
dup
bipush 25
26: ldc "logAbandoned"
aastore
dup
bipush 26
27: ldc "poolPreparedStatements"
aastore
dup
bipush 27
28: ldc "maxOpenPreparedStatements"
aastore
dup
bipush 28
29: ldc "connectionProperties"
aastore
30: putstatic org.apache.commons.dbcp.BasicDataSourceFactory.ALL_PROPERTIES:[Ljava/lang/String;
31: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp/BasicDataSourceFactory;
public java.lang.Object getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable);
descriptor: (Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 1
aload 1
instanceof javax.naming.Reference
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast javax.naming.Reference
astore 5
start local 5 3: ldc "javax.sql.DataSource"
aload 5
invokevirtual javax.naming.Reference.getClassName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: aconst_null
areturn
5: StackMap locals: javax.naming.Reference
StackMap stack:
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 14
8: StackMap locals: java.util.Properties int
StackMap stack:
getstatic org.apache.commons.dbcp.BasicDataSourceFactory.ALL_PROPERTIES:[Ljava/lang/String;
iload 7
aaload
astore 8
start local 8 9: aload 5
aload 8
invokevirtual javax.naming.Reference.get:(Ljava/lang/String;)Ljavax/naming/RefAddr;
astore 9
start local 9 10: aload 9
ifnull 13
11: aload 9
invokevirtual javax.naming.RefAddr.getContent:()Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 10
start local 10 12: aload 6
aload 8
aload 10
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
end local 10 end local 9 end local 8 13: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
getstatic org.apache.commons.dbcp.BasicDataSourceFactory.ALL_PROPERTIES:[Ljava/lang/String;
arraylength
if_icmplt 8
end local 7 15: aload 6
invokestatic org.apache.commons.dbcp.BasicDataSourceFactory.createDataSource:(Ljava/util/Properties;)Ljavax/sql/DataSource;
areturn
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 16 0 this Lorg/apache/commons/dbcp/BasicDataSourceFactory;
0 16 1 obj Ljava/lang/Object;
0 16 2 name Ljavax/naming/Name;
0 16 3 nameCtx Ljavax/naming/Context;
0 16 4 environment Ljava/util/Hashtable;
3 16 5 ref Ljavax/naming/Reference;
6 16 6 properties Ljava/util/Properties;
7 15 7 i I
9 13 8 propertyName Ljava/lang/String;
10 13 9 ra Ljavax/naming/RefAddr;
12 13 10 propertyValue Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
obj
name
nameCtx
environment
public static javax.sql.DataSource createDataSource(java.util.Properties);
descriptor: (Ljava/util/Properties;)Ljavax/sql/DataSource;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: new org.apache.commons.dbcp.BasicDataSource
dup
invokespecial org.apache.commons.dbcp.BasicDataSource.<init>:()V
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 0
ldc "defaultAutoCommit"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
3: aload 2
ifnull 5
4: aload 1
aload 2
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual org.apache.commons.dbcp.BasicDataSource.setDefaultAutoCommit:(Z)V
5: StackMap locals: org.apache.commons.dbcp.BasicDataSource java.lang.String
StackMap stack:
aload 0
ldc "defaultReadOnly"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
6: aload 2
ifnull 8
7: aload 1
aload 2
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual org.apache.commons.dbcp.BasicDataSource.setDefaultReadOnly:(Z)V
8: StackMap locals:
StackMap stack:
aload 0
ldc "defaultTransactionIsolation"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
9: aload 2
ifnull 34
10: iconst_m1
istore 3
start local 3 11: ldc "NONE"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 14
12: iconst_0
istore 3
13: goto 33
14: StackMap locals: int
StackMap stack:
ldc "READ_COMMITTED"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 17
15: iconst_2
istore 3
16: goto 33
17: StackMap locals:
StackMap stack:
ldc "READ_UNCOMMITTED"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 20
18: iconst_1
istore 3
19: goto 33
20: StackMap locals:
StackMap stack:
ldc "REPEATABLE_READ"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 23
21: iconst_4
istore 3
22: goto 33
23: StackMap locals:
StackMap stack:
ldc "SERIALIZABLE"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 26
24: bipush 8
istore 3
25: goto 33
26: StackMap locals:
StackMap stack:
aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 3
27: goto 33
StackMap locals:
StackMap stack: java.lang.NumberFormatException
28: pop
29: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Could not parse defaultTransactionIsolation: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
30: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "WARNING: defaultTransactionIsolation not set"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
31: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "using default value of database driver"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
32: iconst_m1
istore 3
33: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual org.apache.commons.dbcp.BasicDataSource.setDefaultTransactionIsolation:(I)V
end local 3 34: StackMap locals:
StackMap stack:
aload 0
ldc "defaultCatalog"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
35: aload 2
ifnull 37
36: aload 1
aload 2
invokevirtual org.apache.commons.dbcp.BasicDataSource.setDefaultCatalog:(Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
aload 0
ldc "driverClassName"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
38: aload 2
ifnull 40
39: aload 1
aload 2
invokevirtual org.apache.commons.dbcp.BasicDataSource.setDriverClassName:(Ljava/lang/String;)V
40: StackMap locals:
StackMap stack:
aload 0
ldc "maxActive"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
41: aload 2
ifnull 43
42: aload 1
aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual org.apache.commons.dbcp.BasicDataSource.setMaxActive:(I)V
43: StackMap locals:
StackMap stack:
aload 0
ldc "maxIdle"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
44: aload 2
ifnull 46
45: aload 1
aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual org.apache.commons.dbcp.BasicDataSource.setMaxIdle:(I)V
46: StackMap locals:
StackMap stack:
aload 0
ldc "minIdle"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
47: aload 2
ifnull 49
48: aload 1
aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual org.apache.commons.dbcp.BasicDataSource.setMinIdle:(I)V
49: StackMap locals:
StackMap stack:
aload 0
ldc "initialSize"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
50: aload 2
ifnull 52
51: aload 1
aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual org.apache.commons.dbcp.BasicDataSource.setInitialSize:(I)V
52: StackMap locals:
StackMap stack:
aload 0
ldc "maxWait"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
53: aload 2
ifnull 55
54: aload 1
aload 2
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
invokevirtual org.apache.commons.dbcp.BasicDataSource.setMaxWait:(J)V
55: StackMap locals:
StackMap stack:
aload 0
ldc "testOnBorrow"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
56: aload 2
ifnull 58
57: aload 1
aload 2
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual org.apache.commons.dbcp.BasicDataSource.setTestOnBorrow:(Z)V
58: StackMap locals:
StackMap stack:
aload 0
ldc "testOnReturn"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
59: aload 2
ifnull 61
60: aload 1
aload 2
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual org.apache.commons.dbcp.BasicDataSource.setTestOnReturn:(Z)V
61: StackMap locals:
StackMap stack:
aload 0
ldc "timeBetweenEvictionRunsMillis"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
62: aload 2
ifnull 64
63: aload 1
aload 2
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
invokevirtual org.apache.commons.dbcp.BasicDataSource.setTimeBetweenEvictionRunsMillis:(J)V
64: StackMap locals:
StackMap stack:
aload 0
ldc "numTestsPerEvictionRun"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
65: aload 2
ifnull 67
66: aload 1
aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual org.apache.commons.dbcp.BasicDataSource.setNumTestsPerEvictionRun:(I)V
67: StackMap locals:
StackMap stack:
aload 0
ldc "minEvictableIdleTimeMillis"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
68: aload 2
ifnull 70
69: aload 1
aload 2
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
invokevirtual org.apache.commons.dbcp.BasicDataSource.setMinEvictableIdleTimeMillis:(J)V
70: StackMap locals:
StackMap stack:
aload 0
ldc "testWhileIdle"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
71: aload 2
ifnull 73
72: aload 1
aload 2
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual org.apache.commons.dbcp.BasicDataSource.setTestWhileIdle:(Z)V
73: StackMap locals:
StackMap stack:
aload 0
ldc "password"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
74: aload 2
ifnull 76
75: aload 1
aload 2
invokevirtual org.apache.commons.dbcp.BasicDataSource.setPassword:(Ljava/lang/String;)V
76: StackMap locals:
StackMap stack:
aload 0
ldc "url"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
77: aload 2
ifnull 79
78: aload 1
aload 2
invokevirtual org.apache.commons.dbcp.BasicDataSource.setUrl:(Ljava/lang/String;)V
79: StackMap locals:
StackMap stack:
aload 0
ldc "username"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
80: aload 2
ifnull 82
81: aload 1
aload 2
invokevirtual org.apache.commons.dbcp.BasicDataSource.setUsername:(Ljava/lang/String;)V
82: StackMap locals:
StackMap stack:
aload 0
ldc "validationQuery"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
83: aload 2
ifnull 85
84: aload 1
aload 2
invokevirtual org.apache.commons.dbcp.BasicDataSource.setValidationQuery:(Ljava/lang/String;)V
85: StackMap locals:
StackMap stack:
aload 0
ldc "validationQueryTimeout"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
86: aload 2
ifnull 88
87: aload 1
aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual org.apache.commons.dbcp.BasicDataSource.setValidationQueryTimeout:(I)V
88: StackMap locals:
StackMap stack:
aload 0
ldc "accessToUnderlyingConnectionAllowed"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
89: aload 2
ifnull 91
90: aload 1
aload 2
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual org.apache.commons.dbcp.BasicDataSource.setAccessToUnderlyingConnectionAllowed:(Z)V
91: StackMap locals:
StackMap stack:
aload 0
ldc "removeAbandoned"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
92: aload 2
ifnull 94
93: aload 1
aload 2
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual org.apache.commons.dbcp.BasicDataSource.setRemoveAbandoned:(Z)V
94: StackMap locals:
StackMap stack:
aload 0
ldc "removeAbandonedTimeout"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
95: aload 2
ifnull 97
96: aload 1
aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual org.apache.commons.dbcp.BasicDataSource.setRemoveAbandonedTimeout:(I)V
97: StackMap locals:
StackMap stack:
aload 0
ldc "logAbandoned"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
98: aload 2
ifnull 100
99: aload 1
aload 2
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual org.apache.commons.dbcp.BasicDataSource.setLogAbandoned:(Z)V
100: StackMap locals:
StackMap stack:
aload 0
ldc "poolPreparedStatements"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
101: aload 2
ifnull 103
102: aload 1
aload 2
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual org.apache.commons.dbcp.BasicDataSource.setPoolPreparedStatements:(Z)V
103: StackMap locals:
StackMap stack:
aload 0
ldc "maxOpenPreparedStatements"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
104: aload 2
ifnull 106
105: aload 1
aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual org.apache.commons.dbcp.BasicDataSource.setMaxOpenPreparedStatements:(I)V
106: StackMap locals:
StackMap stack:
aload 0
ldc "initConnectionSqls"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
107: aload 2
ifnull 110
108: new java.util.StringTokenizer
dup
aload 2
ldc ";"
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 109: aload 1
aload 3
invokestatic java.util.Collections.list:(Ljava/util/Enumeration;)Ljava/util/ArrayList;
invokevirtual org.apache.commons.dbcp.BasicDataSource.setConnectionInitSqls:(Ljava/util/Collection;)V
end local 3 110: StackMap locals:
StackMap stack:
aload 0
ldc "connectionProperties"
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
111: aload 2
ifnull 118
112: aload 2
invokestatic org.apache.commons.dbcp.BasicDataSourceFactory.getProperties:(Ljava/lang/String;)Ljava/util/Properties;
astore 3
start local 3 113: aload 3
invokevirtual java.util.Properties.propertyNames:()Ljava/util/Enumeration;
astore 4
start local 4 114: goto 117
115: StackMap locals: java.util.Properties java.util.Enumeration
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 116: aload 1
aload 5
aload 3
aload 5
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.apache.commons.dbcp.BasicDataSource.addConnectionProperty:(Ljava/lang/String;Ljava/lang/String;)V
end local 5 117: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 115
end local 4 end local 3 118: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.commons.dbcp.BasicDataSource.getInitialSize:()I
ifle 120
119: aload 1
invokevirtual org.apache.commons.dbcp.BasicDataSource.getLogWriter:()Ljava/io/PrintWriter;
pop
120: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 121 0 properties Ljava/util/Properties;
1 121 1 dataSource Lorg/apache/commons/dbcp/BasicDataSource;
2 121 2 value Ljava/lang/String;
11 34 3 level I
109 110 3 tokenizer Ljava/util/StringTokenizer;
113 118 3 p Ljava/util/Properties;
114 118 4 e Ljava/util/Enumeration;
116 117 5 propertyName Ljava/lang/String;
Exception table:
from to target type
26 27 28 Class java.lang.NumberFormatException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
properties
private static java.util.Properties getProperties(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Properties;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 1
start local 1 1: aload 0
ifnull 3
2: aload 1
new java.io.ByteArrayInputStream
dup
aload 0
bipush 59
bipush 10
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
3: StackMap locals: java.util.Properties
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 propText Ljava/lang/String;
1 4 1 p Ljava/util/Properties;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
propText
}
SourceFile: "BasicDataSourceFactory.java"