public class org.apache.commons.dbcp2.BasicDataSource implements javax.sql.DataSource, org.apache.commons.dbcp2.BasicDataSourceMXBean, javax.management.MBeanRegistration, java.lang.AutoCloseable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.dbcp2.BasicDataSource
super_class: java.lang.Object
{
private static final org.apache.commons.logging.Log log;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private volatile java.lang.Boolean defaultAutoCommit;
descriptor: Ljava/lang/Boolean;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private transient java.lang.Boolean defaultReadOnly;
descriptor: Ljava/lang/Boolean;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private volatile int defaultTransactionIsolation;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private java.lang.Integer defaultQueryTimeoutSeconds;
descriptor: Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
private volatile java.lang.String defaultCatalog;
descriptor: Ljava/lang/String;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile java.lang.String defaultSchema;
descriptor: Ljava/lang/String;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private boolean cacheState;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.sql.Driver driver;
descriptor: Ljava/sql/Driver;
flags: (0x0002) ACC_PRIVATE
private java.lang.String driverClassName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.ClassLoader driverClassLoader;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0002) ACC_PRIVATE
private boolean lifo;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int maxTotal;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int maxIdle;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int minIdle;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int initialSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long maxWaitMillis;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean poolPreparedStatements;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int maxOpenPreparedStatements;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean testOnCreate;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean testOnBorrow;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean testOnReturn;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long timeBetweenEvictionRunsMillis;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int numTestsPerEvictionRun;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long minEvictableIdleTimeMillis;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long softMinEvictableIdleTimeMillis;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private java.lang.String evictionPolicyClassName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean testWhileIdle;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private volatile java.lang.String password;
descriptor: Ljava/lang/String;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private java.lang.String url;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String userName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private volatile java.lang.String validationQuery;
descriptor: Ljava/lang/String;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile int validationQueryTimeoutSeconds;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private java.lang.String connectionFactoryClassName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private volatile java.util.List<java.lang.String> connectionInitSqls;
descriptor: Ljava/util/List;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/List<Ljava/lang/String;>;
private boolean accessToUnderlyingConnectionAllowed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long maxConnLifetimeMillis;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean logExpiredConnections;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String jmxName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean autoCommitOnReturn;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean rollbackOnReturn;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private volatile java.util.Set<java.lang.String> disconnectionSqlCodes;
descriptor: Ljava/util/Set;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private boolean fastFailValidation;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private volatile org.apache.commons.pool2.impl.GenericObjectPool<org.apache.commons.dbcp2.PoolableConnection> connectionPool;
descriptor: Lorg/apache/commons/pool2/impl/GenericObjectPool;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Lorg/apache/commons/pool2/impl/GenericObjectPool<Lorg/apache/commons/dbcp2/PoolableConnection;>;
private java.util.Properties connectionProperties;
descriptor: Ljava/util/Properties;
flags: (0x0002) ACC_PRIVATE
private volatile javax.sql.DataSource dataSource;
descriptor: Ljavax/sql/DataSource;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile java.io.PrintWriter logWriter;
descriptor: Ljava/io/PrintWriter;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private org.apache.commons.pool2.impl.AbandonedConfig abandonedConfig;
descriptor: Lorg/apache/commons/pool2/impl/AbandonedConfig;
flags: (0x0002) ACC_PRIVATE
private boolean closed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.apache.commons.dbcp2.ObjectNameWrapper registeredJmxObjectName;
descriptor: Lorg/apache/commons/dbcp2/ObjectNameWrapper;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=0
0: ldc Lorg/apache/commons/dbcp2/BasicDataSource;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.apache.commons.dbcp2.BasicDataSource.log:Lorg/apache/commons/logging/Log;
1: invokestatic java.sql.DriverManager.getDrivers:()Ljava/util/Enumeration;
pop
2: getstatic org.apache.commons.dbcp2.Utils.IS_SECURITY_ENABLED:Z
ifeq 20
3: ldc Lorg/apache/commons/dbcp2/BasicDataSource;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 0
start local 0 4: ldc Lorg/apache/commons/dbcp2/BasicDataSource;
invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
invokevirtual java.lang.Package.getName:()Ljava/lang/String;
astore 1
start local 1 5: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".BasicDataSource$PaGetConnection"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
pop
6: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".DelegatingCallableStatement"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
pop
7: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".DelegatingDatabaseMetaData"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
pop
8: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".DelegatingPreparedStatement"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
pop
9: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".DelegatingResultSet"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
pop
10: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".PoolableCallableStatement"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
pop
11: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".PoolablePreparedStatement"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
pop
12: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".PoolingConnection$StatementType"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
pop
13: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".PStmtKey"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
pop
14: ldc Lorg/apache/commons/pool2/PooledObject;
invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
invokevirtual java.lang.Package.getName:()Ljava/lang/String;
astore 2
start local 2 15: aload 0
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".impl.LinkedBlockingDeque$Node"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
pop
16: aload 0
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".impl.GenericKeyedObjectPool$ObjectDeque"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
pop
end local 2 end local 1 end local 0 17: goto 20
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
18: astore 0
start local 0 19: new java.lang.IllegalStateException
dup
ldc "Unable to pre-load classes"
aload 0
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 0 20: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
4 17 0 loader Ljava/lang/ClassLoader;
5 17 1 dbcpPackageName Ljava/lang/String;
15 17 2 poolPackageName Ljava/lang/String;
19 20 0 cnfe Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
2 17 18 Class java.lang.ClassNotFoundException
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.apache.commons.dbcp2.BasicDataSource.defaultTransactionIsolation:I
2: aload 0
iconst_1
putfield org.apache.commons.dbcp2.BasicDataSource.cacheState:Z
3: aload 0
iconst_1
putfield org.apache.commons.dbcp2.BasicDataSource.lifo:Z
4: aload 0
bipush 8
putfield org.apache.commons.dbcp2.BasicDataSource.maxTotal:I
5: aload 0
bipush 8
putfield org.apache.commons.dbcp2.BasicDataSource.maxIdle:I
6: aload 0
iconst_0
putfield org.apache.commons.dbcp2.BasicDataSource.minIdle:I
7: aload 0
iconst_0
putfield org.apache.commons.dbcp2.BasicDataSource.initialSize:I
8: aload 0
ldc -1
putfield org.apache.commons.dbcp2.BasicDataSource.maxWaitMillis:J
9: aload 0
iconst_0
putfield org.apache.commons.dbcp2.BasicDataSource.poolPreparedStatements:Z
10: aload 0
iconst_m1
putfield org.apache.commons.dbcp2.BasicDataSource.maxOpenPreparedStatements:I
11: aload 0
iconst_0
putfield org.apache.commons.dbcp2.BasicDataSource.testOnCreate:Z
12: aload 0
iconst_1
putfield org.apache.commons.dbcp2.BasicDataSource.testOnBorrow:Z
13: aload 0
iconst_0
putfield org.apache.commons.dbcp2.BasicDataSource.testOnReturn:Z
14: aload 0
ldc -1
putfield org.apache.commons.dbcp2.BasicDataSource.timeBetweenEvictionRunsMillis:J
15: aload 0
iconst_3
putfield org.apache.commons.dbcp2.BasicDataSource.numTestsPerEvictionRun:I
16: aload 0
ldc 1800000
putfield org.apache.commons.dbcp2.BasicDataSource.minEvictableIdleTimeMillis:J
17: aload 0
ldc -1
putfield org.apache.commons.dbcp2.BasicDataSource.softMinEvictableIdleTimeMillis:J
18: aload 0
getstatic org.apache.commons.pool2.impl.BaseObjectPoolConfig.DEFAULT_EVICTION_POLICY_CLASS_NAME:Ljava/lang/String;
putfield org.apache.commons.dbcp2.BasicDataSource.evictionPolicyClassName:Ljava/lang/String;
19: aload 0
iconst_0
putfield org.apache.commons.dbcp2.BasicDataSource.testWhileIdle:Z
20: aload 0
iconst_m1
putfield org.apache.commons.dbcp2.BasicDataSource.validationQueryTimeoutSeconds:I
21: aload 0
iconst_0
putfield org.apache.commons.dbcp2.BasicDataSource.accessToUnderlyingConnectionAllowed:Z
22: aload 0
ldc -1
putfield org.apache.commons.dbcp2.BasicDataSource.maxConnLifetimeMillis:J
23: aload 0
iconst_1
putfield org.apache.commons.dbcp2.BasicDataSource.logExpiredConnections:Z
24: aload 0
iconst_1
putfield org.apache.commons.dbcp2.BasicDataSource.autoCommitOnReturn:Z
25: aload 0
iconst_1
putfield org.apache.commons.dbcp2.BasicDataSource.rollbackOnReturn:Z
26: aload 0
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
putfield org.apache.commons.dbcp2.BasicDataSource.connectionProperties:Ljava/util/Properties;
27: aload 0
new java.io.PrintWriter
dup
28: new java.io.OutputStreamWriter
dup
getstatic java.lang.System.out:Ljava/io/PrintStream;
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
29: invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
putfield org.apache.commons.dbcp2.BasicDataSource.logWriter:Ljava/io/PrintWriter;
30: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
protected static void validateConnectionFactory(org.apache.commons.dbcp2.PoolableConnectionFactory);
descriptor: (Lorg/apache/commons/dbcp2/PoolableConnectionFactory;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 0
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.makeObject:()Lorg/apache/commons/pool2/PooledObject;
astore 2
3: aload 2
invokeinterface org.apache.commons.pool2.PooledObject.getObject:()Ljava/lang/Object;
checkcast org.apache.commons.dbcp2.PoolableConnection
astore 1
4: aload 0
aload 2
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.activateObject:(Lorg/apache/commons/pool2/PooledObject;)V
5: aload 0
aload 1
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.validateConnection:(Lorg/apache/commons/dbcp2/PoolableConnection;)V
6: aload 0
aload 2
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.passivateObject:(Lorg/apache/commons/pool2/PooledObject;)V
7: goto 12
StackMap locals: org.apache.commons.dbcp2.PoolableConnectionFactory org.apache.commons.dbcp2.PoolableConnection org.apache.commons.pool2.PooledObject
StackMap stack: java.lang.Throwable
8: astore 3
9: aload 2
ifnull 11
10: aload 0
aload 2
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.destroyObject:(Lorg/apache/commons/pool2/PooledObject;)V
11: StackMap locals: java.lang.Throwable
StackMap stack:
aload 3
athrow
12: StackMap locals:
StackMap stack:
aload 2
ifnull 14
13: aload 0
aload 2
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.destroyObject:(Lorg/apache/commons/pool2/PooledObject;)V
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 connectionFactory Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
1 15 1 conn Lorg/apache/commons/dbcp2/PoolableConnection;
2 15 2 p Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/PoolableConnection;>;
Exception table:
from to target type
2 8 8 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
connectionFactory final
public void addConnectionProperty(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)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.dbcp2.BasicDataSource.connectionProperties:Ljava/util/Properties;
aload 1
aload 2
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 name Ljava/lang/String;
0 2 2 value Ljava/lang/String;
MethodParameters:
Name Flags
name final
value final
public synchronized void close();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.registeredJmxObjectName:Lorg/apache/commons/dbcp2/ObjectNameWrapper;
ifnull 3
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.registeredJmxObjectName:Lorg/apache/commons/dbcp2/ObjectNameWrapper;
invokevirtual org.apache.commons.dbcp2.ObjectNameWrapper.unregisterMBean:()V
2: aload 0
aconst_null
putfield org.apache.commons.dbcp2.BasicDataSource.registeredJmxObjectName:Lorg/apache/commons/dbcp2/ObjectNameWrapper;
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.commons.dbcp2.BasicDataSource.closed:Z
4: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
astore 1
start local 1 5: aload 0
aconst_null
putfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
6: aload 0
aconst_null
putfield org.apache.commons.dbcp2.BasicDataSource.dataSource:Ljavax/sql/DataSource;
7: aload 1
ifnull 14
8: aload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.close:()V
9: goto 14
StackMap locals: org.apache.commons.dbcp2.BasicDataSource org.apache.commons.pool2.impl.GenericObjectPool
StackMap stack: java.lang.RuntimeException
10: astore 2
start local 2 11: aload 2
athrow
end local 2 12: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 13: new java.sql.SQLException
dup
ldc "pool.close.fail"
invokestatic org.apache.commons.dbcp2.Utils.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
5 15 1 oldPool Lorg/apache/commons/pool2/impl/GenericObjectPool<*>;
11 12 2 e Ljava/lang/RuntimeException;
13 14 2 e Ljava/lang/Exception;
Exception table:
from to target type
7 9 10 Class java.lang.RuntimeException
7 9 12 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
private void closeConnectionPool();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
astore 1
start local 1 1: aload 0
aconst_null
putfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
2: aload 1
ifnull 6
3: aload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.close:()V
4: goto 6
StackMap locals: org.apache.commons.dbcp2.BasicDataSource org.apache.commons.pool2.impl.GenericObjectPool
StackMap stack: java.lang.Exception
5: pop
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
1 7 1 oldPool Lorg/apache/commons/pool2/impl/GenericObjectPool<*>;
Exception table:
from to target type
2 4 5 Class java.lang.Exception
protected org.apache.commons.dbcp2.ConnectionFactory createConnectionFactory();
descriptor: ()Lorg/apache/commons/dbcp2/ConnectionFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokestatic org.apache.commons.dbcp2.DriverFactory.createDriver:(Lorg/apache/commons/dbcp2/BasicDataSource;)Ljava/sql/Driver;
invokestatic org.apache.commons.dbcp2.ConnectionFactoryFactory.createConnectionFactory:(Lorg/apache/commons/dbcp2/BasicDataSource;Ljava/sql/Driver;)Lorg/apache/commons/dbcp2/ConnectionFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
Exceptions:
throws java.sql.SQLException
protected void createConnectionPool(org.apache.commons.dbcp2.PoolableConnectionFactory);
descriptor: (Lorg/apache/commons/dbcp2/PoolableConnectionFactory;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new org.apache.commons.pool2.impl.GenericObjectPoolConfig
dup
invokespecial org.apache.commons.pool2.impl.GenericObjectPoolConfig.<init>:()V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.apache.commons.dbcp2.BasicDataSource.updateJmxName:(Lorg/apache/commons/pool2/impl/GenericObjectPoolConfig;)V
2: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.registeredJmxObjectName:Lorg/apache/commons/dbcp2/ObjectNameWrapper;
ifnull 3
iconst_1
goto 4
StackMap locals: org.apache.commons.dbcp2.BasicDataSource org.apache.commons.dbcp2.PoolableConnectionFactory org.apache.commons.pool2.impl.GenericObjectPoolConfig
StackMap stack: org.apache.commons.pool2.impl.GenericObjectPoolConfig
3: iconst_0
StackMap locals: org.apache.commons.dbcp2.BasicDataSource org.apache.commons.dbcp2.PoolableConnectionFactory org.apache.commons.pool2.impl.GenericObjectPoolConfig
StackMap stack: org.apache.commons.pool2.impl.GenericObjectPoolConfig int
4: invokevirtual org.apache.commons.pool2.impl.GenericObjectPoolConfig.setJmxEnabled:(Z)V
5: aload 0
aload 1
aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
invokevirtual org.apache.commons.dbcp2.BasicDataSource.createObjectPool:(Lorg/apache/commons/dbcp2/PoolableConnectionFactory;Lorg/apache/commons/pool2/impl/GenericObjectPoolConfig;Lorg/apache/commons/pool2/impl/AbandonedConfig;)Lorg/apache/commons/pool2/impl/GenericObjectPool;
astore 3
start local 3 6: aload 3
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.maxTotal:I
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setMaxTotal:(I)V
7: aload 3
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.maxIdle:I
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setMaxIdle:(I)V
8: aload 3
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.minIdle:I
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setMinIdle:(I)V
9: aload 3
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.maxWaitMillis:J
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setMaxWaitMillis:(J)V
10: aload 3
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.testOnCreate:Z
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setTestOnCreate:(Z)V
11: aload 3
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.testOnBorrow:Z
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setTestOnBorrow:(Z)V
12: aload 3
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.testOnReturn:Z
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setTestOnReturn:(Z)V
13: aload 3
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.numTestsPerEvictionRun:I
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setNumTestsPerEvictionRun:(I)V
14: aload 3
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.minEvictableIdleTimeMillis:J
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setMinEvictableIdleTimeMillis:(J)V
15: aload 3
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.softMinEvictableIdleTimeMillis:J
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setSoftMinEvictableIdleTimeMillis:(J)V
16: aload 3
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.testWhileIdle:Z
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setTestWhileIdle:(Z)V
17: aload 3
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.lifo:Z
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setLifo:(Z)V
18: aload 3
new org.apache.commons.dbcp2.SwallowedExceptionLogger
dup
getstatic org.apache.commons.dbcp2.BasicDataSource.log:Lorg/apache/commons/logging/Log;
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.logExpiredConnections:Z
invokespecial org.apache.commons.dbcp2.SwallowedExceptionLogger.<init>:(Lorg/apache/commons/logging/Log;Z)V
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setSwallowedExceptionListener:(Lorg/apache/commons/pool2/SwallowedExceptionListener;)V
19: aload 3
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.evictionPolicyClassName:Ljava/lang/String;
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setEvictionPolicyClassName:(Ljava/lang/String;)V
20: aload 1
aload 3
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setPool:(Lorg/apache/commons/pool2/ObjectPool;)V
21: aload 0
aload 3
putfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
22: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 23 1 factory Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
1 23 2 config Lorg/apache/commons/pool2/impl/GenericObjectPoolConfig<Lorg/apache/commons/dbcp2/PoolableConnection;>;
6 23 3 gop Lorg/apache/commons/pool2/impl/GenericObjectPool<Lorg/apache/commons/dbcp2/PoolableConnection;>;
MethodParameters:
Name Flags
factory final
protected javax.sql.DataSource createDataSource();
descriptor: ()Ljavax/sql/DataSource;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.closed:Z
ifeq 2
1: new java.sql.SQLException
dup
ldc "Data source is closed"
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.dataSource:Ljavax/sql/DataSource;
ifnull 4
3: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.dataSource:Ljavax/sql/DataSource;
areturn
4: StackMap locals:
StackMap stack:
aload 0
dup
astore 1
monitorenter
5: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.dataSource:Ljavax/sql/DataSource;
ifnull 8
6: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.dataSource:Ljavax/sql/DataSource;
aload 1
monitorexit
7: areturn
8: StackMap locals: org.apache.commons.dbcp2.BasicDataSource
StackMap stack:
aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.jmxRegister:()V
9: aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory:()Lorg/apache/commons/dbcp2/ConnectionFactory;
astore 2
start local 2 10: iconst_0
istore 3
start local 3 11: aload 0
aload 2
invokevirtual org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory:(Lorg/apache/commons/dbcp2/ConnectionFactory;)Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
astore 4
start local 4 12: aload 4
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.poolPreparedStatements:Z
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setPoolStatements:(Z)V
13: aload 4
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.maxOpenPreparedStatements:I
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setMaxOpenPreparedStatements:(I)V
14: iconst_1
istore 3
15: goto 22
end local 4 StackMap locals: org.apache.commons.dbcp2.BasicDataSource org.apache.commons.dbcp2.BasicDataSource org.apache.commons.dbcp2.ConnectionFactory int
StackMap stack: java.sql.SQLException
16: astore 5
start local 5 17: aload 5
athrow
end local 5 18: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 5
start local 5 19: aload 5
athrow
end local 5 20: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 21: new java.sql.SQLException
dup
ldc "Error creating connection factory"
aload 5
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 start local 4 22: StackMap locals: org.apache.commons.dbcp2.PoolableConnectionFactory
StackMap stack:
iload 3
ifeq 24
23: aload 0
aload 4
invokevirtual org.apache.commons.dbcp2.BasicDataSource.createConnectionPool:(Lorg/apache/commons/dbcp2/PoolableConnectionFactory;)V
24: StackMap locals:
StackMap stack:
iconst_0
istore 3
25: aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.createDataSourceInstance:()Ljavax/sql/DataSource;
astore 5
start local 5 26: aload 5
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.logWriter:Ljava/io/PrintWriter;
invokeinterface javax.sql.DataSource.setLogWriter:(Ljava/io/PrintWriter;)V
27: iconst_1
istore 3
28: goto 39
end local 5 StackMap locals:
StackMap stack: java.sql.SQLException
29: astore 6
start local 6 30: aload 6
athrow
end local 6 31: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 6
start local 6 32: aload 6
athrow
end local 6 33: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 34: new java.sql.SQLException
dup
ldc "Error creating datasource"
aload 6
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 35: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
36: iload 3
ifne 38
37: aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.closeConnectionPool:()V
38: StackMap locals: org.apache.commons.dbcp2.BasicDataSource org.apache.commons.dbcp2.BasicDataSource org.apache.commons.dbcp2.ConnectionFactory int org.apache.commons.dbcp2.PoolableConnectionFactory top top java.lang.Throwable
StackMap stack:
aload 7
athrow
start local 5 39: StackMap locals: org.apache.commons.dbcp2.BasicDataSource org.apache.commons.dbcp2.BasicDataSource org.apache.commons.dbcp2.ConnectionFactory int org.apache.commons.dbcp2.PoolableConnectionFactory javax.sql.DataSource
StackMap stack:
iload 3
ifne 41
40: aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.closeConnectionPool:()V
41: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 42: goto 45
43: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.addObject:()V
44: iinc 6 1
StackMap locals:
StackMap stack:
45: iload 6
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.initialSize:I
if_icmplt 43
end local 6 46: goto 50
StackMap locals: org.apache.commons.dbcp2.BasicDataSource org.apache.commons.dbcp2.BasicDataSource org.apache.commons.dbcp2.ConnectionFactory int org.apache.commons.dbcp2.PoolableConnectionFactory javax.sql.DataSource
StackMap stack: java.lang.Exception
47: astore 6
start local 6 48: aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.closeConnectionPool:()V
49: new java.sql.SQLException
dup
ldc "Error preloading the connection pool"
aload 6
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 50: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.startPoolMaintenance:()V
51: aload 0
aload 5
putfield org.apache.commons.dbcp2.BasicDataSource.dataSource:Ljavax/sql/DataSource;
52: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.dataSource:Ljavax/sql/DataSource;
aload 1
monitorexit
53: areturn
end local 5 end local 4 end local 3 end local 2 54: StackMap locals: org.apache.commons.dbcp2.BasicDataSource org.apache.commons.dbcp2.BasicDataSource
StackMap stack: java.lang.Throwable
aload 1
monitorexit
55: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
10 54 2 driverConnectionFactory Lorg/apache/commons/dbcp2/ConnectionFactory;
11 54 3 success Z
12 16 4 poolableConnectionFactory Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
22 54 4 poolableConnectionFactory Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
17 18 5 se Ljava/sql/SQLException;
19 20 5 rte Ljava/lang/RuntimeException;
21 22 5 ex Ljava/lang/Exception;
26 29 5 newDataSource Ljavax/sql/DataSource;
39 54 5 newDataSource Ljavax/sql/DataSource;
30 31 6 se Ljava/sql/SQLException;
32 33 6 rte Ljava/lang/RuntimeException;
34 35 6 ex Ljava/lang/Exception;
42 46 6 i I
48 50 6 e Ljava/lang/Exception;
Exception table:
from to target type
11 15 16 Class java.sql.SQLException
11 15 18 Class java.lang.RuntimeException
11 15 20 Class java.lang.Exception
25 28 29 Class java.sql.SQLException
25 28 31 Class java.lang.RuntimeException
25 28 33 Class java.lang.Exception
25 35 35 any
41 46 47 Class java.lang.Exception
5 7 54 any
8 53 54 any
54 55 54 any
Exceptions:
throws java.sql.SQLException
protected javax.sql.DataSource createDataSourceInstance();
descriptor: ()Ljavax/sql/DataSource;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.apache.commons.dbcp2.PoolingDataSource
dup
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
invokespecial org.apache.commons.dbcp2.PoolingDataSource.<init>:(Lorg/apache/commons/pool2/ObjectPool;)V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.isAccessToUnderlyingConnectionAllowed:()Z
invokevirtual org.apache.commons.dbcp2.PoolingDataSource.setAccessToUnderlyingConnectionAllowed:(Z)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
1 3 1 pds Lorg/apache/commons/dbcp2/PoolingDataSource<Lorg/apache/commons/dbcp2/PoolableConnection;>;
Exceptions:
throws java.sql.SQLException
protected org.apache.commons.pool2.impl.GenericObjectPool<org.apache.commons.dbcp2.PoolableConnection> createObjectPool(org.apache.commons.dbcp2.PoolableConnectionFactory, org.apache.commons.pool2.impl.GenericObjectPoolConfig<org.apache.commons.dbcp2.PoolableConnection>, org.apache.commons.pool2.impl.AbandonedConfig);
descriptor: (Lorg/apache/commons/dbcp2/PoolableConnectionFactory;Lorg/apache/commons/pool2/impl/GenericObjectPoolConfig;Lorg/apache/commons/pool2/impl/AbandonedConfig;)Lorg/apache/commons/pool2/impl/GenericObjectPool;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 4
aload 3
invokevirtual org.apache.commons.pool2.impl.AbandonedConfig.getRemoveAbandonedOnBorrow:()Z
ifne 2
1: aload 3
invokevirtual org.apache.commons.pool2.impl.AbandonedConfig.getRemoveAbandonedOnMaintenance:()Z
ifeq 4
2: StackMap locals:
StackMap stack:
new org.apache.commons.pool2.impl.GenericObjectPool
dup
aload 1
aload 2
aload 3
invokespecial org.apache.commons.pool2.impl.GenericObjectPool.<init>:(Lorg/apache/commons/pool2/PooledObjectFactory;Lorg/apache/commons/pool2/impl/GenericObjectPoolConfig;Lorg/apache/commons/pool2/impl/AbandonedConfig;)V
astore 4
start local 4 3: goto 5
end local 4 4: StackMap locals:
StackMap stack:
new org.apache.commons.pool2.impl.GenericObjectPool
dup
aload 1
aload 2
invokespecial org.apache.commons.pool2.impl.GenericObjectPool.<init>:(Lorg/apache/commons/pool2/PooledObjectFactory;Lorg/apache/commons/pool2/impl/GenericObjectPoolConfig;)V
astore 4
start local 4 5: StackMap locals: org.apache.commons.pool2.impl.GenericObjectPool
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 6 1 factory Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 6 2 poolConfig Lorg/apache/commons/pool2/impl/GenericObjectPoolConfig<Lorg/apache/commons/dbcp2/PoolableConnection;>;
0 6 3 abandonedConfig Lorg/apache/commons/pool2/impl/AbandonedConfig;
3 4 4 gop Lorg/apache/commons/pool2/impl/GenericObjectPool<Lorg/apache/commons/dbcp2/PoolableConnection;>;
5 6 4 gop Lorg/apache/commons/pool2/impl/GenericObjectPool<Lorg/apache/commons/dbcp2/PoolableConnection;>;
Signature: (Lorg/apache/commons/dbcp2/PoolableConnectionFactory;Lorg/apache/commons/pool2/impl/GenericObjectPoolConfig<Lorg/apache/commons/dbcp2/PoolableConnection;>;Lorg/apache/commons/pool2/impl/AbandonedConfig;)Lorg/apache/commons/pool2/impl/GenericObjectPool<Lorg/apache/commons/dbcp2/PoolableConnection;>;
MethodParameters:
Name Flags
factory final
poolConfig final
abandonedConfig final
protected org.apache.commons.dbcp2.PoolableConnectionFactory createPoolableConnectionFactory(org.apache.commons.dbcp2.ConnectionFactory);
descriptor: (Lorg/apache/commons/dbcp2/ConnectionFactory;)Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: new org.apache.commons.dbcp2.PoolableConnectionFactory
dup
aload 1
2: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.registeredJmxObjectName:Lorg/apache/commons/dbcp2/ObjectNameWrapper;
invokestatic org.apache.commons.dbcp2.ObjectNameWrapper.unwrap:(Lorg/apache/commons/dbcp2/ObjectNameWrapper;)Ljavax/management/ObjectName;
3: invokespecial org.apache.commons.dbcp2.PoolableConnectionFactory.<init>:(Lorg/apache/commons/dbcp2/ConnectionFactory;Ljavax/management/ObjectName;)V
astore 2
4: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.validationQuery:Ljava/lang/String;
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setValidationQuery:(Ljava/lang/String;)V
5: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.validationQueryTimeoutSeconds:I
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setValidationQueryTimeout:(I)V
6: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionInitSqls:Ljava/util/List;
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setConnectionInitSql:(Ljava/util/Collection;)V
7: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.defaultReadOnly:Ljava/lang/Boolean;
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setDefaultReadOnly:(Ljava/lang/Boolean;)V
8: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.defaultAutoCommit:Ljava/lang/Boolean;
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setDefaultAutoCommit:(Ljava/lang/Boolean;)V
9: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.defaultTransactionIsolation:I
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setDefaultTransactionIsolation:(I)V
10: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.defaultCatalog:Ljava/lang/String;
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setDefaultCatalog:(Ljava/lang/String;)V
11: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.defaultSchema:Ljava/lang/String;
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setDefaultSchema:(Ljava/lang/String;)V
12: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.cacheState:Z
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setCacheState:(Z)V
13: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.poolPreparedStatements:Z
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setPoolStatements:(Z)V
14: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.maxOpenPreparedStatements:I
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setMaxOpenPreparedStatements:(I)V
15: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.maxConnLifetimeMillis:J
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setMaxConnLifetimeMillis:(J)V
16: aload 2
aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.getRollbackOnReturn:()Z
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setRollbackOnReturn:(Z)V
17: aload 2
aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.getAutoCommitOnReturn:()Z
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setAutoCommitOnReturn:(Z)V
18: aload 2
aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.getDefaultQueryTimeout:()Ljava/lang/Integer;
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setDefaultQueryTimeout:(Ljava/lang/Integer;)V
19: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.fastFailValidation:Z
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setFastFailValidation:(Z)V
20: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.disconnectionSqlCodes:Ljava/util/Set;
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setDisconnectionSqlCodes:(Ljava/util/Collection;)V
21: aload 2
invokestatic org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory:(Lorg/apache/commons/dbcp2/PoolableConnectionFactory;)V
22: goto 27
StackMap locals: org.apache.commons.dbcp2.BasicDataSource org.apache.commons.dbcp2.ConnectionFactory org.apache.commons.dbcp2.PoolableConnectionFactory
StackMap stack: java.lang.RuntimeException
23: astore 3
start local 3 24: aload 3
athrow
end local 3 25: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 26: new java.sql.SQLException
dup
new java.lang.StringBuilder
dup
ldc "Cannot create PoolableConnectionFactory ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.Exception.getMessage:()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 3
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 27: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 28 1 driverConnectionFactory Lorg/apache/commons/dbcp2/ConnectionFactory;
1 28 2 connectionFactory Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
24 25 3 e Ljava/lang/RuntimeException;
26 27 3 e Ljava/lang/Exception;
Exception table:
from to target type
1 22 23 Class java.lang.RuntimeException
1 22 25 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
driverConnectionFactory final
public void evict();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
ifnull 2
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.evict:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
Exceptions:
throws java.lang.Exception
public java.io.PrintWriter getAbandonedLogWriter();
descriptor: ()Ljava/io/PrintWriter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
ifnull 2
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
invokevirtual org.apache.commons.pool2.impl.AbandonedConfig.getLogWriter:()Ljava/io/PrintWriter;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public boolean getAbandonedUsageTracking();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
ifnull 2
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
invokevirtual org.apache.commons.pool2.impl.AbandonedConfig.getUseUsageTracking:()Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public boolean getAutoCommitOnReturn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.autoCommitOnReturn:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public boolean getCacheState();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.cacheState:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public java.sql.Connection getConnection();
descriptor: ()Ljava/sql/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: getstatic org.apache.commons.dbcp2.Utils.IS_SECURITY_ENABLED:Z
ifeq 9
1: new org.apache.commons.dbcp2.BasicDataSource$PaGetConnection
dup
aload 0
invokespecial org.apache.commons.dbcp2.BasicDataSource$PaGetConnection.<init>:(Lorg/apache/commons/dbcp2/BasicDataSource;)V
astore 1
start local 1 2: aload 1
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.sql.Connection
3: areturn
4: StackMap locals: org.apache.commons.dbcp2.BasicDataSource java.security.PrivilegedExceptionAction
StackMap stack: java.security.PrivilegedActionException
astore 2
start local 2 5: aload 2
invokevirtual java.security.PrivilegedActionException.getCause:()Ljava/lang/Throwable;
astore 3
start local 3 6: aload 3
instanceof java.sql.SQLException
ifeq 8
7: aload 3
checkcast java.sql.SQLException
athrow
8: StackMap locals: java.security.PrivilegedActionException java.lang.Throwable
StackMap stack:
new java.sql.SQLException
dup
aload 2
invokespecial java.sql.SQLException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.createDataSource:()Ljavax/sql/DataSource;
invokeinterface javax.sql.DataSource.getConnection:()Ljava/sql/Connection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
2 9 1 action Ljava/security/PrivilegedExceptionAction<Ljava/sql/Connection;>;
5 9 2 e Ljava/security/PrivilegedActionException;
6 9 3 cause Ljava/lang/Throwable;
Exception table:
from to target type
2 3 4 Class java.security.PrivilegedActionException
Exceptions:
throws java.sql.SQLException
public java.sql.Connection getConnection(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
ldc "Not supported by BasicDataSource"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 1 1 user Ljava/lang/String;
0 1 2 pass Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
user final
pass final
public java.lang.String getConnectionFactoryClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionFactoryClassName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public java.util.List<java.lang.String> getConnectionInitSqls();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionInitSqls:Ljava/util/List;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
3: StackMap locals: java.util.List
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
1 4 1 result Ljava/util/List<Ljava/lang/String;>;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.lang.String[] getConnectionInitSqlsAsArray();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.getConnectionInitSqls:()Ljava/util/List;
astore 1
start local 1 1: aload 1
aload 1
invokeinterface java.util.Collection.size:()I
anewarray java.lang.String
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
1 2 1 result Ljava/util/Collection<Ljava/lang/String;>;
protected org.apache.commons.pool2.impl.GenericObjectPool<org.apache.commons.dbcp2.PoolableConnection> getConnectionPool();
descriptor: ()Lorg/apache/commons/pool2/impl/GenericObjectPool;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
Signature: ()Lorg/apache/commons/pool2/impl/GenericObjectPool<Lorg/apache/commons/dbcp2/PoolableConnection;>;
java.util.Properties getConnectionProperties();
descriptor: ()Ljava/util/Properties;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionProperties:Ljava/util/Properties;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public java.lang.Boolean getDefaultAutoCommit();
descriptor: ()Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.defaultAutoCommit:Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public java.lang.String getDefaultCatalog();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.defaultCatalog:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public java.lang.Integer getDefaultQueryTimeout();
descriptor: ()Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.defaultQueryTimeoutSeconds:Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public java.lang.Boolean getDefaultReadOnly();
descriptor: ()Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.defaultReadOnly:Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public java.lang.String getDefaultSchema();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.defaultSchema:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public int getDefaultTransactionIsolation();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.defaultTransactionIsolation:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public java.util.Set<java.lang.String> getDisconnectionSqlCodes();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.disconnectionSqlCodes:Ljava/util/Set;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
3: StackMap locals: java.util.Set
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
1 4 1 result Ljava/util/Set<Ljava/lang/String;>;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public java.lang.String[] getDisconnectionSqlCodesAsArray();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.getDisconnectionSqlCodes:()Ljava/util/Set;
astore 1
start local 1 1: aload 1
aload 1
invokeinterface java.util.Collection.size:()I
anewarray java.lang.String
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
1 2 1 result Ljava/util/Collection<Ljava/lang/String;>;
public synchronized java.sql.Driver getDriver();
descriptor: ()Ljava/sql/Driver;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.driver:Ljava/sql/Driver;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized java.lang.ClassLoader getDriverClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.driverClassLoader:Ljava/lang/ClassLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized java.lang.String getDriverClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.driverClassName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public boolean getEnableAutoCommitOnReturn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.autoCommitOnReturn:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public synchronized java.lang.String getEvictionPolicyClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.evictionPolicyClassName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public boolean getFastFailValidation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.fastFailValidation:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized int getInitialSize();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.initialSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public java.lang.String getJmxName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.jmxName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized boolean getLifo();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.lifo:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public boolean getLogAbandoned();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
ifnull 2
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
invokevirtual org.apache.commons.pool2.impl.AbandonedConfig.getLogAbandoned:()Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public boolean getLogExpiredConnections();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.logExpiredConnections:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public int getLoginTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "Not supported by BasicDataSource"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
Exceptions:
throws java.sql.SQLException
public java.io.PrintWriter getLogWriter();
descriptor: ()Ljava/io/PrintWriter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.createDataSource:()Ljavax/sql/DataSource;
invokeinterface javax.sql.DataSource.getLogWriter:()Ljava/io/PrintWriter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
Exceptions:
throws java.sql.SQLException
public long getMaxConnLifetimeMillis();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.maxConnLifetimeMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized int getMaxIdle();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.maxIdle:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized int getMaxOpenPreparedStatements();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.maxOpenPreparedStatements:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized int getMaxTotal();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.maxTotal:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized long getMaxWaitMillis();
descriptor: ()J
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.maxWaitMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized long getMinEvictableIdleTimeMillis();
descriptor: ()J
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.minEvictableIdleTimeMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized int getMinIdle();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.minIdle:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public int getNumActive();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.getNumActive:()I
ireturn
3: StackMap locals: org.apache.commons.pool2.impl.GenericObjectPool
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
1 4 1 pool Lorg/apache/commons/pool2/impl/GenericObjectPool<Lorg/apache/commons/dbcp2/PoolableConnection;>;
public int getNumIdle();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.getNumIdle:()I
ireturn
3: StackMap locals: org.apache.commons.pool2.impl.GenericObjectPool
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
1 4 1 pool Lorg/apache/commons/pool2/impl/GenericObjectPool<Lorg/apache/commons/dbcp2/PoolableConnection;>;
public synchronized int getNumTestsPerEvictionRun();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.numTestsPerEvictionRun:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public java.util.logging.Logger getParentLogger();
descriptor: ()Ljava/util/logging/Logger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.sql.SQLFeatureNotSupportedException
dup
invokespecial java.sql.SQLFeatureNotSupportedException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
Exceptions:
throws java.sql.SQLFeatureNotSupportedException
public java.lang.String getPassword();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.password:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
protected javax.management.ObjectName getRegisteredJmxName();
descriptor: ()Ljavax/management/ObjectName;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.registeredJmxObjectName:Lorg/apache/commons/dbcp2/ObjectNameWrapper;
invokestatic org.apache.commons.dbcp2.ObjectNameWrapper.unwrap:(Lorg/apache/commons/dbcp2/ObjectNameWrapper;)Ljavax/management/ObjectName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public boolean getRemoveAbandonedOnBorrow();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
ifnull 2
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
invokevirtual org.apache.commons.pool2.impl.AbandonedConfig.getRemoveAbandonedOnBorrow:()Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public boolean getRemoveAbandonedOnMaintenance();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
ifnull 2
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
invokevirtual org.apache.commons.pool2.impl.AbandonedConfig.getRemoveAbandonedOnMaintenance:()Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public int getRemoveAbandonedTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
ifnull 2
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
invokevirtual org.apache.commons.pool2.impl.AbandonedConfig.getRemoveAbandonedTimeout:()I
ireturn
2: StackMap locals:
StackMap stack:
sipush 300
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public boolean getRollbackOnReturn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.rollbackOnReturn:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized long getSoftMinEvictableIdleTimeMillis();
descriptor: ()J
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.softMinEvictableIdleTimeMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized boolean getTestOnBorrow();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.testOnBorrow:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized boolean getTestOnCreate();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.testOnCreate:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized boolean getTestOnReturn();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.testOnReturn:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized boolean getTestWhileIdle();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.testWhileIdle:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized long getTimeBetweenEvictionRunsMillis();
descriptor: ()J
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.timeBetweenEvictionRunsMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized java.lang.String getUrl();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.url:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public java.lang.String getUsername();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.userName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public java.lang.String getValidationQuery();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.validationQuery:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public int getValidationQueryTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.validationQueryTimeoutSeconds:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public void invalidateConnection(java.sql.Connection);
descriptor: (Ljava/sql/Connection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
ifnonnull 4
3: new java.lang.IllegalStateException
dup
ldc "Cannot invalidate connection: ConnectionPool is null."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/apache/commons/dbcp2/PoolableConnection;
invokeinterface java.sql.Connection.unwrap:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.apache.commons.dbcp2.PoolableConnection
astore 2
start local 2 5: aload 2
ifnonnull 11
6: new java.lang.IllegalStateException
dup
7: ldc "Cannot invalidate connection: Connection is not a poolable connection."
8: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 9: StackMap locals:
StackMap stack: java.sql.SQLException
astore 3
start local 3 10: new java.lang.IllegalStateException
dup
ldc "Cannot invalidate connection: Unwrapping poolable connection failed."
aload 3
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 start local 2 11: StackMap locals: org.apache.commons.dbcp2.PoolableConnection
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
aload 2
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.invalidateObject:(Ljava/lang/Object;)V
12: goto 15
StackMap locals:
StackMap stack: java.lang.Exception
13: astore 3
start local 3 14: new java.lang.IllegalStateException
dup
ldc "Invalidating connection threw unexpected exception"
aload 3
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 16 1 connection Ljava/sql/Connection;
5 9 2 poolableConnection Lorg/apache/commons/dbcp2/PoolableConnection;
11 16 2 poolableConnection Lorg/apache/commons/dbcp2/PoolableConnection;
10 11 3 e Ljava/sql/SQLException;
14 15 3 e Ljava/lang/Exception;
Exception table:
from to target type
4 9 9 Class java.sql.SQLException
11 12 13 Class java.lang.Exception
Exceptions:
throws java.lang.IllegalStateException
MethodParameters:
Name Flags
connection final
public synchronized boolean isAccessToUnderlyingConnectionAllowed();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.accessToUnderlyingConnectionAllowed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public synchronized boolean isClosed();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.closed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
private boolean isEmpty(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 3 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value
public synchronized boolean isPoolPreparedStatements();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.poolPreparedStatements:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public boolean isWrapperFor(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 1 1 iface Ljava/lang/Class<*>;
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
iface final
private void jmxRegister();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.registeredJmxObjectName:Lorg/apache/commons/dbcp2/ObjectNameWrapper;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.getJmxName:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
ifnonnull 5
4: return
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokestatic org.apache.commons.dbcp2.ObjectNameWrapper.wrap:(Ljava/lang/String;)Lorg/apache/commons/dbcp2/ObjectNameWrapper;
aload 0
invokevirtual org.apache.commons.dbcp2.ObjectNameWrapper.registerMBean:(Ljava/lang/Object;)V
6: goto 9
StackMap locals:
StackMap stack: javax.management.MalformedObjectNameException
7: pop
8: getstatic org.apache.commons.dbcp2.BasicDataSource.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "The requested JMX name ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] was not valid and will be ignored."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
3 10 1 requestedName Ljava/lang/String;
Exception table:
from to target type
5 6 7 Class javax.management.MalformedObjectNameException
protected void log(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.logWriter:Ljava/io/PrintWriter;
ifnull 2
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.logWriter:Ljava/io/PrintWriter;
aload 1
invokevirtual java.io.PrintWriter.println:(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/dbcp2/BasicDataSource;
0 3 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message final
protected void log(java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.logWriter:Ljava/io/PrintWriter;
ifnull 3
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.logWriter:Ljava/io/PrintWriter;
aload 1
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
2: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.logWriter:Ljava/io/PrintWriter;
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 4 1 message Ljava/lang/String;
0 4 2 throwable Ljava/lang/Throwable;
MethodParameters:
Name Flags
message
throwable
public void postDeregister();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public void postRegister(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 1 1 registrationDone Ljava/lang/Boolean;
MethodParameters:
Name Flags
registrationDone final
public void preDeregister();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
Exceptions:
throws java.lang.Exception
public javax.management.ObjectName preRegister(javax.management.MBeanServer, javax.management.ObjectName);
descriptor: (Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.getJmxName:()Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnull 6
2: aload 0
aload 3
invokestatic org.apache.commons.dbcp2.ObjectNameWrapper.wrap:(Ljava/lang/String;)Lorg/apache/commons/dbcp2/ObjectNameWrapper;
putfield org.apache.commons.dbcp2.BasicDataSource.registeredJmxObjectName:Lorg/apache/commons/dbcp2/ObjectNameWrapper;
3: goto 6
StackMap locals: org.apache.commons.dbcp2.BasicDataSource javax.management.MBeanServer javax.management.ObjectName java.lang.String
StackMap stack: javax.management.MalformedObjectNameException
4: pop
5: getstatic org.apache.commons.dbcp2.BasicDataSource.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "The requested JMX name ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] was not valid and will be ignored."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.registeredJmxObjectName:Lorg/apache/commons/dbcp2/ObjectNameWrapper;
ifnonnull 8
7: aload 0
aload 2
invokestatic org.apache.commons.dbcp2.ObjectNameWrapper.wrap:(Ljavax/management/ObjectName;)Lorg/apache/commons/dbcp2/ObjectNameWrapper;
putfield org.apache.commons.dbcp2.BasicDataSource.registeredJmxObjectName:Lorg/apache/commons/dbcp2/ObjectNameWrapper;
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.registeredJmxObjectName:Lorg/apache/commons/dbcp2/ObjectNameWrapper;
invokestatic org.apache.commons.dbcp2.ObjectNameWrapper.unwrap:(Lorg/apache/commons/dbcp2/ObjectNameWrapper;)Ljavax/management/ObjectName;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 9 1 server Ljavax/management/MBeanServer;
0 9 2 objectName Ljavax/management/ObjectName;
1 9 3 requestedName Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class javax.management.MalformedObjectNameException
MethodParameters:
Name Flags
server final
objectName final
public void removeConnectionProperty(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.dbcp2.BasicDataSource.connectionProperties:Ljava/util/Properties;
aload 1
invokevirtual java.util.Properties.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/dbcp2/BasicDataSource;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public void setAbandonedLogWriter(java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;)V
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.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
ifnonnull 2
1: aload 0
new org.apache.commons.pool2.impl.AbandonedConfig
dup
invokespecial org.apache.commons.pool2.impl.AbandonedConfig.<init>:()V
putfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
aload 1
invokevirtual org.apache.commons.pool2.impl.AbandonedConfig.setLogWriter:(Ljava/io/PrintWriter;)V
3: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setAbandonedConfig:(Lorg/apache/commons/pool2/impl/AbandonedConfig;)V
6: StackMap locals: org.apache.commons.pool2.impl.GenericObjectPool
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 7 1 logWriter Ljava/io/PrintWriter;
4 7 2 gop Lorg/apache/commons/pool2/impl/GenericObjectPool<*>;
MethodParameters:
Name Flags
logWriter final
public void setAbandonedUsageTracking(boolean);
descriptor: (Z)V
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.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
ifnonnull 2
1: aload 0
new org.apache.commons.pool2.impl.AbandonedConfig
dup
invokespecial org.apache.commons.pool2.impl.AbandonedConfig.<init>:()V
putfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
iload 1
invokevirtual org.apache.commons.pool2.impl.AbandonedConfig.setUseUsageTracking:(Z)V
3: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setAbandonedConfig:(Lorg/apache/commons/pool2/impl/AbandonedConfig;)V
6: StackMap locals: org.apache.commons.pool2.impl.GenericObjectPool
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 7 1 usageTracking Z
4 7 2 gop Lorg/apache/commons/pool2/impl/GenericObjectPool<*>;
MethodParameters:
Name Flags
usageTracking final
public synchronized void setAccessToUnderlyingConnectionAllowed(boolean);
descriptor: (Z)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.accessToUnderlyingConnectionAllowed:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 allow Z
MethodParameters:
Name Flags
allow final
public void setAutoCommitOnReturn(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.autoCommitOnReturn:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 autoCommitOnReturn Z
MethodParameters:
Name Flags
autoCommitOnReturn final
public void setCacheState(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.cacheState:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 cacheState Z
MethodParameters:
Name Flags
cacheState final
public void setConnectionFactoryClassName(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
aload 1
invokevirtual org.apache.commons.dbcp2.BasicDataSource.isEmpty:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
aconst_null
putfield org.apache.commons.dbcp2.BasicDataSource.connectionFactoryClassName:Ljava/lang/String;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.commons.dbcp2.BasicDataSource.connectionFactoryClassName:Ljava/lang/String;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 5 1 connectionFactoryClassName Ljava/lang/String;
MethodParameters:
Name Flags
connectionFactoryClassName final
public void setConnectionInitSqls(java.util.Collection<java.lang.String>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 11
aload 1
invokeinterface java.util.Collection.size:()I
ifle 11
1: aconst_null
astore 2
start local 2 2: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: org.apache.commons.dbcp2.BasicDataSource java.util.Collection java.util.ArrayList top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 4: aload 0
aload 3
invokevirtual org.apache.commons.dbcp2.BasicDataSource.isEmpty:(Ljava/lang/String;)Z
ifne 8
5: aload 2
ifnonnull 7
6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
7: StackMap locals: org.apache.commons.dbcp2.BasicDataSource java.util.Collection java.util.ArrayList java.lang.String java.util.Iterator
StackMap stack:
aload 2
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 8: StackMap locals: org.apache.commons.dbcp2.BasicDataSource java.util.Collection java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 0
aload 2
putfield org.apache.commons.dbcp2.BasicDataSource.connectionInitSqls:Ljava/util/List;
end local 2 10: goto 12
11: StackMap locals: org.apache.commons.dbcp2.BasicDataSource java.util.Collection
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.dbcp2.BasicDataSource.connectionInitSqls:Ljava/util/List;
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 13 1 connectionInitSqls Ljava/util/Collection<Ljava/lang/String;>;
2 10 2 newVal Ljava/util/ArrayList<Ljava/lang/String;>;
4 8 3 s Ljava/lang/String;
Signature: (Ljava/util/Collection<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
connectionInitSqls final
public void setConnectionProperties(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=2
start local 0 start local 1 0: aload 1
ldc "connectionProperties is null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ldc ";"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 2: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 3
start local 3 3: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 14
StackMap locals: org.apache.commons.dbcp2.BasicDataSource java.lang.String java.lang.String[] java.util.Properties top int int java.lang.String[]
StackMap stack:
4: aload 7
iload 5
aaload
astore 4
start local 4 5: aload 4
invokevirtual java.lang.String.length:()I
ifle 13
6: aload 4
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 8
start local 8 7: iload 8
ifle 12
8: aload 4
iconst_0
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
start local 9 9: aload 4
iload 8
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 10
start local 10 10: aload 3
aload 9
aload 10
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
end local 10 end local 9 11: goto 13
12: StackMap locals: org.apache.commons.dbcp2.BasicDataSource java.lang.String java.lang.String[] java.util.Properties java.lang.String int int java.lang.String[] int
StackMap stack:
aload 3
aload 4
ldc ""
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
end local 8 end local 4 13: StackMap locals: org.apache.commons.dbcp2.BasicDataSource java.lang.String java.lang.String[] java.util.Properties top int int java.lang.String[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 6
if_icmplt 4
15: aload 0
aload 3
putfield org.apache.commons.dbcp2.BasicDataSource.connectionProperties:Ljava/util/Properties;
16: return
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/dbcp2/BasicDataSource;
0 17 1 connectionProperties Ljava/lang/String;
2 17 2 entries [Ljava/lang/String;
3 17 3 properties Ljava/util/Properties;
5 13 4 entry Ljava/lang/String;
7 13 8 index I
9 11 9 name Ljava/lang/String;
10 11 10 value Ljava/lang/String;
MethodParameters:
Name Flags
connectionProperties final
public void setDefaultAutoCommit(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.dbcp2.BasicDataSource.defaultAutoCommit:Ljava/lang/Boolean;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 defaultAutoCommit Ljava/lang/Boolean;
MethodParameters:
Name Flags
defaultAutoCommit final
public void setDefaultCatalog(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
aload 1
invokevirtual org.apache.commons.dbcp2.BasicDataSource.isEmpty:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
aconst_null
putfield org.apache.commons.dbcp2.BasicDataSource.defaultCatalog:Ljava/lang/String;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.commons.dbcp2.BasicDataSource.defaultCatalog:Ljava/lang/String;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 5 1 defaultCatalog Ljava/lang/String;
MethodParameters:
Name Flags
defaultCatalog final
public void setDefaultQueryTimeout(java.lang.Integer);
descriptor: (Ljava/lang/Integer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.dbcp2.BasicDataSource.defaultQueryTimeoutSeconds:Ljava/lang/Integer;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 defaultQueryTimeoutSeconds Ljava/lang/Integer;
MethodParameters:
Name Flags
defaultQueryTimeoutSeconds final
public void setDefaultReadOnly(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.dbcp2.BasicDataSource.defaultReadOnly:Ljava/lang/Boolean;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 defaultReadOnly Ljava/lang/Boolean;
MethodParameters:
Name Flags
defaultReadOnly final
public void setDefaultSchema(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
aload 1
invokevirtual org.apache.commons.dbcp2.BasicDataSource.isEmpty:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
aconst_null
putfield org.apache.commons.dbcp2.BasicDataSource.defaultSchema:Ljava/lang/String;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.commons.dbcp2.BasicDataSource.defaultSchema:Ljava/lang/String;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 5 1 defaultSchema Ljava/lang/String;
MethodParameters:
Name Flags
defaultSchema final
public void setDefaultTransactionIsolation(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.defaultTransactionIsolation:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 defaultTransactionIsolation I
MethodParameters:
Name Flags
defaultTransactionIsolation final
public void setDisconnectionSqlCodes(java.util.Collection<java.lang.String>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 11
aload 1
invokeinterface java.util.Collection.size:()I
ifle 11
1: aconst_null
astore 2
start local 2 2: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: org.apache.commons.dbcp2.BasicDataSource java.util.Collection java.util.HashSet top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 4: aload 0
aload 3
invokevirtual org.apache.commons.dbcp2.BasicDataSource.isEmpty:(Ljava/lang/String;)Z
ifne 8
5: aload 2
ifnonnull 7
6: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
7: StackMap locals: org.apache.commons.dbcp2.BasicDataSource java.util.Collection java.util.HashSet java.lang.String java.util.Iterator
StackMap stack:
aload 2
aload 3
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 3 8: StackMap locals: org.apache.commons.dbcp2.BasicDataSource java.util.Collection java.util.HashSet top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 0
aload 2
putfield org.apache.commons.dbcp2.BasicDataSource.disconnectionSqlCodes:Ljava/util/Set;
end local 2 10: goto 12
11: StackMap locals: org.apache.commons.dbcp2.BasicDataSource java.util.Collection
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.dbcp2.BasicDataSource.disconnectionSqlCodes:Ljava/util/Set;
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 13 1 disconnectionSqlCodes Ljava/util/Collection<Ljava/lang/String;>;
2 10 2 newVal Ljava/util/HashSet<Ljava/lang/String;>;
4 8 3 s Ljava/lang/String;
Signature: (Ljava/util/Collection<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
disconnectionSqlCodes final
public synchronized void setDriver(java.sql.Driver);
descriptor: (Ljava/sql/Driver;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.dbcp2.BasicDataSource.driver:Ljava/sql/Driver;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 driver Ljava/sql/Driver;
MethodParameters:
Name Flags
driver final
public synchronized void setDriverClassLoader(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.dbcp2.BasicDataSource.driverClassLoader:Ljava/lang/ClassLoader;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 driverClassLoader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
driverClassLoader final
public synchronized void setDriverClassName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.commons.dbcp2.BasicDataSource.isEmpty:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
aconst_null
putfield org.apache.commons.dbcp2.BasicDataSource.driverClassName:Ljava/lang/String;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.commons.dbcp2.BasicDataSource.driverClassName:Ljava/lang/String;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 5 1 driverClassName Ljava/lang/String;
MethodParameters:
Name Flags
driverClassName final
public void setEnableAutoCommitOnReturn(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.autoCommitOnReturn:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 autoCommitOnReturn Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
autoCommitOnReturn final
public synchronized void setEvictionPolicyClassName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
ifnull 2
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
aload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setEvictionPolicyClassName:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.commons.dbcp2.BasicDataSource.evictionPolicyClassName:Ljava/lang/String;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 4 1 evictionPolicyClassName Ljava/lang/String;
MethodParameters:
Name Flags
evictionPolicyClassName final
public void setFastFailValidation(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.fastFailValidation:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 fastFailValidation Z
MethodParameters:
Name Flags
fastFailValidation final
public synchronized void setInitialSize(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.initialSize:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 initialSize I
MethodParameters:
Name Flags
initialSize final
public void setJmxName(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
aload 1
putfield org.apache.commons.dbcp2.BasicDataSource.jmxName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 jmxName Ljava/lang/String;
MethodParameters:
Name Flags
jmxName final
public synchronized void setLifo(boolean);
descriptor: (Z)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.lifo:Z
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
ifnull 3
2: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
iload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setLifo:(Z)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 4 1 lifo Z
MethodParameters:
Name Flags
lifo final
public void setLogAbandoned(boolean);
descriptor: (Z)V
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.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
ifnonnull 2
1: aload 0
new org.apache.commons.pool2.impl.AbandonedConfig
dup
invokespecial org.apache.commons.pool2.impl.AbandonedConfig.<init>:()V
putfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
iload 1
invokevirtual org.apache.commons.pool2.impl.AbandonedConfig.setLogAbandoned:(Z)V
3: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setAbandonedConfig:(Lorg/apache/commons/pool2/impl/AbandonedConfig;)V
6: StackMap locals: org.apache.commons.pool2.impl.GenericObjectPool
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 7 1 logAbandoned Z
4 7 2 gop Lorg/apache/commons/pool2/impl/GenericObjectPool<*>;
MethodParameters:
Name Flags
logAbandoned final
public void setLogExpiredConnections(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.logExpiredConnections:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 logExpiredConnections Z
MethodParameters:
Name Flags
logExpiredConnections final
public void setLoginTimeout(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Not supported by BasicDataSource"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 1 1 loginTimeout I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
loginTimeout final
public void setLogWriter(java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.dbcp2.BasicDataSource.createDataSource:()Ljavax/sql/DataSource;
aload 1
invokeinterface javax.sql.DataSource.setLogWriter:(Ljava/io/PrintWriter;)V
1: aload 0
aload 1
putfield org.apache.commons.dbcp2.BasicDataSource.logWriter:Ljava/io/PrintWriter;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 3 1 logWriter Ljava/io/PrintWriter;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
logWriter final
public void setMaxConnLifetimeMillis(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield org.apache.commons.dbcp2.BasicDataSource.maxConnLifetimeMillis:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 maxConnLifetimeMillis J
MethodParameters:
Name Flags
maxConnLifetimeMillis final
public synchronized void setMaxIdle(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.maxIdle:I
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
ifnull 3
2: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
iload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setMaxIdle:(I)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 4 1 maxIdle I
MethodParameters:
Name Flags
maxIdle final
public synchronized void setMaxOpenPreparedStatements(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.maxOpenPreparedStatements:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 maxOpenStatements I
MethodParameters:
Name Flags
maxOpenStatements final
public synchronized void setMaxTotal(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.maxTotal:I
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
ifnull 3
2: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
iload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setMaxTotal:(I)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 4 1 maxTotal I
MethodParameters:
Name Flags
maxTotal final
public synchronized void setMaxWaitMillis(long);
descriptor: (J)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield org.apache.commons.dbcp2.BasicDataSource.maxWaitMillis:J
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
ifnull 3
2: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
lload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setMaxWaitMillis:(J)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 4 1 maxWaitMillis J
MethodParameters:
Name Flags
maxWaitMillis final
public synchronized void setMinEvictableIdleTimeMillis(long);
descriptor: (J)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield org.apache.commons.dbcp2.BasicDataSource.minEvictableIdleTimeMillis:J
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
ifnull 3
2: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
lload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setMinEvictableIdleTimeMillis:(J)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 4 1 minEvictableIdleTimeMillis J
MethodParameters:
Name Flags
minEvictableIdleTimeMillis final
public synchronized void setMinIdle(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.minIdle:I
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
ifnull 3
2: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
iload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setMinIdle:(I)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 4 1 minIdle I
MethodParameters:
Name Flags
minIdle final
public synchronized void setNumTestsPerEvictionRun(int);
descriptor: (I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.numTestsPerEvictionRun:I
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
ifnull 3
2: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
iload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setNumTestsPerEvictionRun:(I)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 4 1 numTestsPerEvictionRun I
MethodParameters:
Name Flags
numTestsPerEvictionRun final
public void setPassword(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
aload 1
putfield org.apache.commons.dbcp2.BasicDataSource.password:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 password Ljava/lang/String;
MethodParameters:
Name Flags
password final
public synchronized void setPoolPreparedStatements(boolean);
descriptor: (Z)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.poolPreparedStatements:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 poolingStatements Z
MethodParameters:
Name Flags
poolingStatements final
public void setRemoveAbandonedOnBorrow(boolean);
descriptor: (Z)V
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.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
ifnonnull 2
1: aload 0
new org.apache.commons.pool2.impl.AbandonedConfig
dup
invokespecial org.apache.commons.pool2.impl.AbandonedConfig.<init>:()V
putfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
iload 1
invokevirtual org.apache.commons.pool2.impl.AbandonedConfig.setRemoveAbandonedOnBorrow:(Z)V
3: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setAbandonedConfig:(Lorg/apache/commons/pool2/impl/AbandonedConfig;)V
6: StackMap locals: org.apache.commons.pool2.impl.GenericObjectPool
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 7 1 removeAbandonedOnBorrow Z
4 7 2 gop Lorg/apache/commons/pool2/impl/GenericObjectPool<*>;
MethodParameters:
Name Flags
removeAbandonedOnBorrow final
public void setRemoveAbandonedOnMaintenance(boolean);
descriptor: (Z)V
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.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
ifnonnull 2
1: aload 0
new org.apache.commons.pool2.impl.AbandonedConfig
dup
invokespecial org.apache.commons.pool2.impl.AbandonedConfig.<init>:()V
putfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
iload 1
invokevirtual org.apache.commons.pool2.impl.AbandonedConfig.setRemoveAbandonedOnMaintenance:(Z)V
3: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setAbandonedConfig:(Lorg/apache/commons/pool2/impl/AbandonedConfig;)V
6: StackMap locals: org.apache.commons.pool2.impl.GenericObjectPool
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 7 1 removeAbandonedOnMaintenance Z
4 7 2 gop Lorg/apache/commons/pool2/impl/GenericObjectPool<*>;
MethodParameters:
Name Flags
removeAbandonedOnMaintenance final
public void setRemoveAbandonedTimeout(int);
descriptor: (I)V
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.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
ifnonnull 2
1: aload 0
new org.apache.commons.pool2.impl.AbandonedConfig
dup
invokespecial org.apache.commons.pool2.impl.AbandonedConfig.<init>:()V
putfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
iload 1
invokevirtual org.apache.commons.pool2.impl.AbandonedConfig.setRemoveAbandonedTimeout:(I)V
3: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.abandonedConfig:Lorg/apache/commons/pool2/impl/AbandonedConfig;
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setAbandonedConfig:(Lorg/apache/commons/pool2/impl/AbandonedConfig;)V
6: StackMap locals: org.apache.commons.pool2.impl.GenericObjectPool
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 7 1 removeAbandonedTimeout I
4 7 2 gop Lorg/apache/commons/pool2/impl/GenericObjectPool<*>;
MethodParameters:
Name Flags
removeAbandonedTimeout final
public void setRollbackOnReturn(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.rollbackOnReturn:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 rollbackOnReturn Z
MethodParameters:
Name Flags
rollbackOnReturn final
public synchronized void setSoftMinEvictableIdleTimeMillis(long);
descriptor: (J)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield org.apache.commons.dbcp2.BasicDataSource.softMinEvictableIdleTimeMillis:J
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
ifnull 3
2: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
lload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setSoftMinEvictableIdleTimeMillis:(J)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 4 1 softMinEvictableIdleTimeMillis J
MethodParameters:
Name Flags
softMinEvictableIdleTimeMillis final
public synchronized void setTestOnBorrow(boolean);
descriptor: (Z)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.testOnBorrow:Z
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
ifnull 3
2: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
iload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setTestOnBorrow:(Z)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 4 1 testOnBorrow Z
MethodParameters:
Name Flags
testOnBorrow final
public synchronized void setTestOnCreate(boolean);
descriptor: (Z)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.testOnCreate:Z
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
ifnull 3
2: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
iload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setTestOnCreate:(Z)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 4 1 testOnCreate Z
MethodParameters:
Name Flags
testOnCreate final
public synchronized void setTestOnReturn(boolean);
descriptor: (Z)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.testOnReturn:Z
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
ifnull 3
2: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
iload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setTestOnReturn:(Z)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 4 1 testOnReturn Z
MethodParameters:
Name Flags
testOnReturn final
public synchronized void setTestWhileIdle(boolean);
descriptor: (Z)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.testWhileIdle:Z
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
ifnull 3
2: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
iload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setTestWhileIdle:(Z)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 4 1 testWhileIdle Z
MethodParameters:
Name Flags
testWhileIdle final
public synchronized void setTimeBetweenEvictionRunsMillis(long);
descriptor: (J)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield org.apache.commons.dbcp2.BasicDataSource.timeBetweenEvictionRunsMillis:J
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
ifnull 3
2: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
lload 1
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setTimeBetweenEvictionRunsMillis:(J)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 4 1 timeBetweenEvictionRunsMillis J
MethodParameters:
Name Flags
timeBetweenEvictionRunsMillis final
public synchronized void setUrl(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.dbcp2.BasicDataSource.url:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 url Ljava/lang/String;
MethodParameters:
Name Flags
url final
public void setUsername(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
aload 1
putfield org.apache.commons.dbcp2.BasicDataSource.userName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 userName Ljava/lang/String;
MethodParameters:
Name Flags
userName final
public void setValidationQuery(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
aload 1
invokevirtual org.apache.commons.dbcp2.BasicDataSource.isEmpty:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
aconst_null
putfield org.apache.commons.dbcp2.BasicDataSource.validationQuery:Ljava/lang/String;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.commons.dbcp2.BasicDataSource.validationQuery:Ljava/lang/String;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 5 1 validationQuery Ljava/lang/String;
MethodParameters:
Name Flags
validationQuery final
public void setValidationQueryTimeout(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.dbcp2.BasicDataSource.validationQueryTimeoutSeconds:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 2 1 validationQueryTimeoutSeconds I
MethodParameters:
Name Flags
validationQueryTimeoutSeconds final
protected void startPoolMaintenance();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
ifnull 2
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.timeBetweenEvictionRunsMillis:J
lconst_0
lcmp
ifle 2
1: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.connectionPool:Lorg/apache/commons/pool2/impl/GenericObjectPool;
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.timeBetweenEvictionRunsMillis:J
invokevirtual org.apache.commons.pool2.impl.GenericObjectPool.setTimeBetweenEvictionRunsMillis:(J)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
public <T> T unwrap(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.sql.SQLException
dup
ldc "BasicDataSource is not a wrapper."
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 1 1 iface Ljava/lang/Class<TT;>;
Exceptions:
throws java.sql.SQLException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
iface final
private void updateJmxName(org.apache.commons.pool2.impl.GenericObjectPoolConfig<?>);
descriptor: (Lorg/apache/commons/pool2/impl/GenericObjectPoolConfig;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.registeredJmxObjectName:Lorg/apache/commons/dbcp2/ObjectNameWrapper;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield org.apache.commons.dbcp2.BasicDataSource.registeredJmxObjectName:Lorg/apache/commons/dbcp2/ObjectNameWrapper;
invokevirtual org.apache.commons.dbcp2.ObjectNameWrapper.toString:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 3: aload 2
ldc ",connectionpool="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.pool2.impl.GenericObjectPoolConfig.setJmxNameBase:(Ljava/lang/String;)V
5: aload 1
ldc "connections"
invokevirtual org.apache.commons.pool2.impl.GenericObjectPoolConfig.setJmxNamePrefix:(Ljava/lang/String;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/dbcp2/BasicDataSource;
0 7 1 config Lorg/apache/commons/pool2/impl/GenericObjectPoolConfig<*>;
3 7 2 base Ljava/lang/StringBuilder;
Signature: (Lorg/apache/commons/pool2/impl/GenericObjectPoolConfig<*>;)V
MethodParameters:
Name Flags
config final
}
SourceFile: "BasicDataSource.java"
NestMembers:
org.apache.commons.dbcp2.BasicDataSource$PaGetConnection
InnerClasses:
private PaGetConnection = org.apache.commons.dbcp2.BasicDataSource$PaGetConnection of org.apache.commons.dbcp2.BasicDataSource