class org.apache.commons.dbcp2.ConnectionFactoryFactory
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.dbcp2.ConnectionFactoryFactory
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
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/dbcp2/ConnectionFactoryFactory;
static org.apache.commons.dbcp2.ConnectionFactory createConnectionFactory(org.apache.commons.dbcp2.BasicDataSource, java.sql.Driver);
descriptor: (Lorg/apache/commons/dbcp2/BasicDataSource;Ljava/sql/Driver;)Lorg/apache/commons/dbcp2/ConnectionFactory;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.getConnectionProperties:()Ljava/util/Properties;
astore 2
start local 2 1: aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.getUrl:()Ljava/lang/String;
astore 3
start local 3 2: aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.getUsername:()Ljava/lang/String;
astore 4
start local 4 3: aload 4
ifnull 6
4: aload 2
ldc "user"
aload 4
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: goto 7
6: StackMap locals: java.util.Properties java.lang.String java.lang.String
StackMap stack:
aload 0
ldc "DBCP DataSource configured without a 'username'"
invokevirtual org.apache.commons.dbcp2.BasicDataSource.log:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.getPassword:()Ljava/lang/String;
astore 5
start local 5 8: aload 5
ifnull 11
9: aload 2
ldc "password"
aload 5
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: goto 12
11: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc "DBCP DataSource configured without a 'password'"
invokevirtual org.apache.commons.dbcp2.BasicDataSource.log:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.getConnectionFactoryClassName:()Ljava/lang/String;
astore 6
start local 6 13: aload 6
ifnull 25
14: aload 6
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 7
start local 7 15: aload 7
iconst_3
anewarray java.lang.Class
dup
iconst_0
16: ldc Ljava/sql/Driver;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
dup
iconst_2
ldc Ljava/util/Properties;
aastore
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_3
anewarray java.lang.Object
dup
iconst_0
17: aload 1
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 2
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.dbcp2.ConnectionFactory
18: areturn
end local 7 19: StackMap locals: org.apache.commons.dbcp2.BasicDataSource java.sql.Driver java.util.Properties java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: java.lang.Exception
astore 7
start local 7 20: new java.lang.StringBuilder
dup
ldc "Cannot load ConnectionFactory implementation '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 23: aload 0
aload 8
aload 7
invokevirtual org.apache.commons.dbcp2.BasicDataSource.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
24: new java.sql.SQLException
dup
aload 8
aload 7
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 end local 7 25: StackMap locals:
StackMap stack:
new org.apache.commons.dbcp2.DriverConnectionFactory
dup
aload 1
aload 3
aload 2
invokespecial org.apache.commons.dbcp2.DriverConnectionFactory.<init>:(Ljava/sql/Driver;Ljava/lang/String;Ljava/util/Properties;)V
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 26 0 basicDataSource Lorg/apache/commons/dbcp2/BasicDataSource;
0 26 1 driver Ljava/sql/Driver;
1 26 2 connectionProperties Ljava/util/Properties;
2 26 3 url Ljava/lang/String;
3 26 4 user Ljava/lang/String;
8 26 5 pwd Ljava/lang/String;
13 26 6 connectionFactoryClassName Ljava/lang/String;
15 19 7 connectionFactoryFromCCL Ljava/lang/Class<*>;
20 25 7 t Ljava/lang/Exception;
23 25 8 message Ljava/lang/String;
Exception table:
from to target type
14 18 19 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
basicDataSource final
driver final
}
SourceFile: "ConnectionFactoryFactory.java"