public class org.apache.commons.dbcp2.PoolableConnectionFactory implements org.apache.commons.pool2.PooledObjectFactory<org.apache.commons.dbcp2.PoolableConnection>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.dbcp2.PoolableConnectionFactory
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
static final int UNKNOWN_TRANSACTION_ISOLATION;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
private final org.apache.commons.dbcp2.ConnectionFactory connectionFactory;
descriptor: Lorg/apache/commons/dbcp2/ConnectionFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.management.ObjectName dataSourceJmxObjectName;
descriptor: Ljavax/management/ObjectName;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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.util.Collection<java.lang.String> connectionInitSqls;
descriptor: Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Collection<Ljava/lang/String;>;
private java.util.Collection<java.lang.String> disconnectionSqlCodes;
descriptor: Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Collection<Ljava/lang/String;>;
private boolean fastFailValidation;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private volatile org.apache.commons.pool2.ObjectPool<org.apache.commons.dbcp2.PoolableConnection> pool;
descriptor: Lorg/apache/commons/pool2/ObjectPool;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Lorg/apache/commons/pool2/ObjectPool<Lorg/apache/commons/dbcp2/PoolableConnection;>;
private java.lang.Boolean defaultReadOnly;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean defaultAutoCommit;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private boolean autoCommitOnReturn;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean rollbackOnReturn;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int defaultTransactionIsolation;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String defaultCatalog;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String defaultSchema;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean cacheState;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean poolStatements;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int maxOpenPreparedStatements;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long maxConnLifetimeMillis;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final java.util.concurrent.atomic.AtomicLong connectionIndex;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.Integer defaultQueryTimeoutSeconds;
descriptor: Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.apache.commons.dbcp2.PoolableConnectionFactory.log:Lorg/apache/commons/logging/Log;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.commons.dbcp2.ConnectionFactory, javax.management.ObjectName);
descriptor: (Lorg/apache/commons/dbcp2/ConnectionFactory;Ljavax/management/ObjectName;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.apache.commons.dbcp2.PoolableConnectionFactory.validationQueryTimeoutSeconds:I
2: aload 0
iconst_1
putfield org.apache.commons.dbcp2.PoolableConnectionFactory.fastFailValidation:Z
3: aload 0
iconst_1
putfield org.apache.commons.dbcp2.PoolableConnectionFactory.autoCommitOnReturn:Z
4: aload 0
iconst_1
putfield org.apache.commons.dbcp2.PoolableConnectionFactory.rollbackOnReturn:Z
5: aload 0
iconst_m1
putfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultTransactionIsolation:I
6: aload 0
bipush 8
putfield org.apache.commons.dbcp2.PoolableConnectionFactory.maxOpenPreparedStatements:I
7: aload 0
ldc -1
putfield org.apache.commons.dbcp2.PoolableConnectionFactory.maxConnLifetimeMillis:J
8: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
lconst_0
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
putfield org.apache.commons.dbcp2.PoolableConnectionFactory.connectionIndex:Ljava/util/concurrent/atomic/AtomicLong;
9: aload 0
aload 1
putfield org.apache.commons.dbcp2.PoolableConnectionFactory.connectionFactory:Lorg/apache/commons/dbcp2/ConnectionFactory;
10: aload 0
aload 2
putfield org.apache.commons.dbcp2.PoolableConnectionFactory.dataSourceJmxObjectName:Ljavax/management/ObjectName;
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 12 1 connFactory Lorg/apache/commons/dbcp2/ConnectionFactory;
0 12 2 dataSourceJmxObjectName Ljavax/management/ObjectName;
MethodParameters:
Name Flags
connFactory final
dataSourceJmxObjectName final
public void activateObject(org.apache.commons.pool2.PooledObject<org.apache.commons.dbcp2.PoolableConnection>);
descriptor: (Lorg/apache/commons/pool2/PooledObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.validateLifetime:(Lorg/apache/commons/pool2/PooledObject;)V
1: aload 1
invokeinterface org.apache.commons.pool2.PooledObject.getObject:()Ljava/lang/Object;
checkcast org.apache.commons.dbcp2.PoolableConnection
astore 2
start local 2 2: aload 2
invokevirtual org.apache.commons.dbcp2.PoolableConnection.activate:()V
3: aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultAutoCommit:Ljava/lang/Boolean;
ifnull 5
aload 2
invokevirtual org.apache.commons.dbcp2.PoolableConnection.getAutoCommit:()Z
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultAutoCommit:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
if_icmpeq 5
4: aload 2
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultAutoCommit:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual org.apache.commons.dbcp2.PoolableConnection.setAutoCommit:(Z)V
5: StackMap locals: org.apache.commons.dbcp2.PoolableConnection
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultTransactionIsolation:I
iconst_m1
if_icmpeq 8
6: aload 2
invokevirtual org.apache.commons.dbcp2.PoolableConnection.getTransactionIsolation:()I
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultTransactionIsolation:I
if_icmpeq 8
7: aload 2
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultTransactionIsolation:I
invokevirtual org.apache.commons.dbcp2.PoolableConnection.setTransactionIsolation:(I)V
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultReadOnly:Ljava/lang/Boolean;
ifnull 10
aload 2
invokevirtual org.apache.commons.dbcp2.PoolableConnection.isReadOnly:()Z
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultReadOnly:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
if_icmpeq 10
9: aload 2
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultReadOnly:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual org.apache.commons.dbcp2.PoolableConnection.setReadOnly:(Z)V
10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultCatalog:Ljava/lang/String;
ifnull 12
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultCatalog:Ljava/lang/String;
aload 2
invokevirtual org.apache.commons.dbcp2.PoolableConnection.getCatalog:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
11: aload 2
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultCatalog:Ljava/lang/String;
invokevirtual org.apache.commons.dbcp2.PoolableConnection.setCatalog:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultSchema:Ljava/lang/String;
ifnull 14
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultSchema:Ljava/lang/String;
aload 2
invokestatic org.apache.commons.dbcp2.Jdbc41Bridge.getSchema:(Ljava/sql/Connection;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
13: aload 2
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultSchema:Ljava/lang/String;
invokestatic org.apache.commons.dbcp2.Jdbc41Bridge.setSchema:(Ljava/sql/Connection;Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultQueryTimeoutSeconds:Ljava/lang/Integer;
invokevirtual org.apache.commons.dbcp2.PoolableConnection.setDefaultQueryTimeout:(Ljava/lang/Integer;)V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 16 1 p Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/PoolableConnection;>;
2 16 2 conn Lorg/apache/commons/dbcp2/PoolableConnection;
Exceptions:
throws java.lang.Exception
Signature: (Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/PoolableConnection;>;)V
MethodParameters:
Name Flags
p final
public void destroyObject(org.apache.commons.pool2.PooledObject<org.apache.commons.dbcp2.PoolableConnection>);
descriptor: (Lorg/apache/commons/pool2/PooledObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.apache.commons.pool2.PooledObject.getObject:()Ljava/lang/Object;
checkcast org.apache.commons.dbcp2.PoolableConnection
invokevirtual org.apache.commons.dbcp2.PoolableConnection.reallyClose:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 2 1 p Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/PoolableConnection;>;
Exceptions:
throws java.lang.Exception
Signature: (Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/PoolableConnection;>;)V
MethodParameters:
Name Flags
p final
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.PoolableConnectionFactory.cacheState:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
public org.apache.commons.dbcp2.ConnectionFactory getConnectionFactory();
descriptor: ()Lorg/apache/commons/dbcp2/ConnectionFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.connectionFactory:Lorg/apache/commons/dbcp2/ConnectionFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
protected java.util.concurrent.atomic.AtomicLong getConnectionIndex();
descriptor: ()Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.connectionIndex:Ljava/util/concurrent/atomic/AtomicLong;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
public java.util.Collection<java.lang.String> getConnectionInitSqls();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.connectionInitSqls:Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
Signature: ()Ljava/util/Collection<Ljava/lang/String;>;
public javax.management.ObjectName getDataSourceJmxName();
descriptor: ()Ljavax/management/ObjectName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.dataSourceJmxObjectName:Ljavax/management/ObjectName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
public javax.management.ObjectName getDataSourceJmxObjectName();
descriptor: ()Ljavax/management/ObjectName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.dataSourceJmxObjectName:Ljavax/management/ObjectName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
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.PoolableConnectionFactory.defaultAutoCommit:Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
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.PoolableConnectionFactory.defaultCatalog:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
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.PoolableConnectionFactory.defaultQueryTimeoutSeconds:Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
public java.lang.Integer getDefaultQueryTimeoutSeconds();
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.PoolableConnectionFactory.defaultQueryTimeoutSeconds:Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
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.PoolableConnectionFactory.defaultReadOnly:Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
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.PoolableConnectionFactory.defaultSchema:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
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.PoolableConnectionFactory.defaultTransactionIsolation:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
public java.util.Collection<java.lang.String> getDisconnectionSqlCodes();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.disconnectionSqlCodes:Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
Signature: ()Ljava/util/Collection<Ljava/lang/String;>;
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.PoolableConnectionFactory.maxConnLifetimeMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
protected int getMaxOpenPreparedStatements();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.maxOpenPreparedStatements:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
public synchronized org.apache.commons.pool2.ObjectPool<org.apache.commons.dbcp2.PoolableConnection> getPool();
descriptor: ()Lorg/apache/commons/pool2/ObjectPool;
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.PoolableConnectionFactory.pool:Lorg/apache/commons/pool2/ObjectPool;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
Signature: ()Lorg/apache/commons/pool2/ObjectPool<Lorg/apache/commons/dbcp2/PoolableConnection;>;
public boolean getPoolStatements();
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.PoolableConnectionFactory.poolStatements:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
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.PoolableConnectionFactory.validationQuery:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
public int getValidationQueryTimeoutSeconds();
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.PoolableConnectionFactory.validationQueryTimeoutSeconds:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
protected void initializeConnection(java.sql.Connection);
descriptor: (Ljava/sql/Connection;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.connectionInitSqls:Ljava/util/Collection;
astore 2
start local 2 1: aload 1
invokeinterface java.sql.Connection.isClosed:()Z
ifeq 3
2: new java.sql.SQLException
dup
ldc "initializeConnection: connection closed"
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.util.Collection
StackMap stack:
aload 2
ifnull 17
4: aconst_null
astore 3
aconst_null
astore 4
5: aload 1
invokeinterface java.sql.Connection.createStatement:()Ljava/sql/Statement;
astore 5
start local 5 6: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 10
StackMap locals: org.apache.commons.dbcp2.PoolableConnectionFactory java.sql.Connection java.util.Collection java.lang.Throwable java.lang.Throwable java.sql.Statement top java.util.Iterator
StackMap stack:
7: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 8: aload 6
ldc "null connectionInitSqls element"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
9: aload 5
aload 6
invokeinterface java.sql.Statement.execute:(Ljava/lang/String;)Z
pop
end local 6 10: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
11: aload 5
ifnull 17
aload 5
invokeinterface java.sql.Statement.close:()V
goto 17
StackMap locals: org.apache.commons.dbcp2.PoolableConnectionFactory java.sql.Connection java.util.Collection java.lang.Throwable java.lang.Throwable java.sql.Statement
StackMap stack: java.lang.Throwable
12: astore 3
aload 5
ifnull 13
aload 5
invokeinterface java.sql.Statement.close:()V
end local 5 StackMap locals:
StackMap stack:
13: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 4
aload 3
ifnonnull 15
aload 4
astore 3
goto 16
StackMap locals:
StackMap stack:
15: aload 3
aload 4
if_acmpeq 16
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 3
athrow
17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 18 1 conn Ljava/sql/Connection;
1 18 2 sqls Ljava/util/Collection<Ljava/lang/String;>;
6 13 5 stmt Ljava/sql/Statement;
8 10 6 sql Ljava/lang/String;
Exception table:
from to target type
6 11 12 any
5 14 14 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
conn final
public boolean isAutoCommitOnReturn();
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.PoolableConnectionFactory.autoCommitOnReturn:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
public boolean isEnableAutoCommitOnReturn();
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.PoolableConnectionFactory.autoCommitOnReturn:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public boolean isFastFailValidation();
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.PoolableConnectionFactory.fastFailValidation:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
public boolean isRollbackOnReturn();
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.PoolableConnectionFactory.rollbackOnReturn:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
public org.apache.commons.pool2.PooledObject<org.apache.commons.dbcp2.PoolableConnection> makeObject();
descriptor: ()Lorg/apache/commons/pool2/PooledObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.connectionFactory:Lorg/apache/commons/dbcp2/ConnectionFactory;
invokeinterface org.apache.commons.dbcp2.ConnectionFactory.createConnection:()Ljava/sql/Connection;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new java.lang.IllegalStateException
dup
ldc "Connection factory returned null from createConnection"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.sql.Connection
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.initializeConnection:(Ljava/sql/Connection;)V
4: goto 10
StackMap locals:
StackMap stack: java.sql.SQLException
5: astore 2
start local 2 6: aload 1
invokeinterface java.sql.Connection.close:()V
7: goto 9
StackMap locals: org.apache.commons.dbcp2.PoolableConnectionFactory java.sql.Connection java.sql.SQLException
StackMap stack: java.sql.SQLException
8: pop
9: StackMap locals:
StackMap stack:
aload 2
athrow
end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.connectionIndex:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.getAndIncrement:()J
lstore 2
start local 2 11: aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.poolStatements:Z
ifeq 33
12: new org.apache.commons.dbcp2.PoolingConnection
dup
aload 1
invokespecial org.apache.commons.dbcp2.PoolingConnection.<init>:(Ljava/sql/Connection;)V
astore 1
13: new org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig
dup
invokespecial org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig.<init>:()V
astore 4
start local 4 14: aload 4
iconst_m1
invokevirtual org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig.setMaxTotalPerKey:(I)V
15: aload 4
iconst_0
invokevirtual org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig.setBlockWhenExhausted:(Z)V
16: aload 4
lconst_0
invokevirtual org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig.setMaxWaitMillis:(J)V
17: aload 4
iconst_1
invokevirtual org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig.setMaxIdlePerKey:(I)V
18: aload 4
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.maxOpenPreparedStatements:I
invokevirtual org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig.setMaxTotal:(I)V
19: aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.dataSourceJmxObjectName:Ljavax/management/ObjectName;
ifnull 26
20: new java.lang.StringBuilder
dup
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.dataSourceJmxObjectName:Ljavax/management/ObjectName;
invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 5
start local 5 21: aload 5
ldc ",connectionpool=connections,connection="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: aload 5
lload 2
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: aload 4
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig.setJmxNameBase:(Ljava/lang/String;)V
24: aload 4
ldc ",statementpool=statements"
invokevirtual org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig.setJmxNamePrefix:(Ljava/lang/String;)V
end local 5 25: goto 27
26: StackMap locals: long org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig
StackMap stack:
aload 4
iconst_0
invokevirtual org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig.setJmxEnabled:(Z)V
27: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.commons.dbcp2.PoolingConnection
astore 5
start local 5 28: new org.apache.commons.pool2.impl.GenericKeyedObjectPool
dup
29: aload 5
aload 4
30: invokespecial org.apache.commons.pool2.impl.GenericKeyedObjectPool.<init>:(Lorg/apache/commons/pool2/KeyedPooledObjectFactory;Lorg/apache/commons/pool2/impl/GenericKeyedObjectPoolConfig;)V
astore 6
start local 6 31: aload 5
aload 6
invokevirtual org.apache.commons.dbcp2.PoolingConnection.setStatementPool:(Lorg/apache/commons/pool2/KeyedObjectPool;)V
32: aload 5
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.cacheState:Z
invokevirtual org.apache.commons.dbcp2.PoolingConnection.setCacheState:(Z)V
end local 6 end local 5 end local 4 33: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.dataSourceJmxObjectName:Ljavax/management/ObjectName;
ifnonnull 36
34: aconst_null
astore 4
start local 4 35: goto 39
end local 4 36: StackMap locals:
StackMap stack:
new javax.management.ObjectName
dup
37: new java.lang.StringBuilder
dup
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.dataSourceJmxObjectName:Ljavax/management/ObjectName;
invokevirtual javax.management.ObjectName.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ",connectionpool=connections,connection="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 2
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
astore 4
start local 4 39: StackMap locals: javax.management.ObjectName
StackMap stack:
new org.apache.commons.dbcp2.PoolableConnection
dup
aload 1
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.pool:Lorg/apache/commons/pool2/ObjectPool;
aload 4
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.disconnectionSqlCodes:Ljava/util/Collection;
40: aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.fastFailValidation:Z
41: invokespecial org.apache.commons.dbcp2.PoolableConnection.<init>:(Ljava/sql/Connection;Lorg/apache/commons/pool2/ObjectPool;Ljavax/management/ObjectName;Ljava/util/Collection;Z)V
astore 5
start local 5 42: aload 5
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.cacheState:Z
invokevirtual org.apache.commons.dbcp2.PoolableConnection.setCacheState:(Z)V
43: new org.apache.commons.pool2.impl.DefaultPooledObject
dup
aload 5
invokespecial org.apache.commons.pool2.impl.DefaultPooledObject.<init>:(Ljava/lang/Object;)V
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
1 44 1 conn Ljava/sql/Connection;
6 10 2 sqle Ljava/sql/SQLException;
11 44 2 connIndex J
14 33 4 config Lorg/apache/commons/pool2/impl/GenericKeyedObjectPoolConfig<Lorg/apache/commons/dbcp2/DelegatingPreparedStatement;>;
21 25 5 base Ljava/lang/StringBuilder;
28 33 5 poolingConn Lorg/apache/commons/dbcp2/PoolingConnection;
31 33 6 stmtPool Lorg/apache/commons/pool2/KeyedObjectPool<Lorg/apache/commons/dbcp2/PStmtKey;Lorg/apache/commons/dbcp2/DelegatingPreparedStatement;>;
35 36 4 connJmxName Ljavax/management/ObjectName;
39 44 4 connJmxName Ljavax/management/ObjectName;
42 44 5 pc Lorg/apache/commons/dbcp2/PoolableConnection;
Exception table:
from to target type
3 4 5 Class java.sql.SQLException
6 7 8 Class java.sql.SQLException
Exceptions:
throws java.lang.Exception
Signature: ()Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/PoolableConnection;>;
public void passivateObject(org.apache.commons.pool2.PooledObject<org.apache.commons.dbcp2.PoolableConnection>);
descriptor: (Lorg/apache/commons/pool2/PooledObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.validateLifetime:(Lorg/apache/commons/pool2/PooledObject;)V
1: aload 1
invokeinterface org.apache.commons.pool2.PooledObject.getObject:()Ljava/lang/Object;
checkcast org.apache.commons.dbcp2.PoolableConnection
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.rollbackOnReturn:Z
ifeq 7
4: aload 2
invokevirtual org.apache.commons.dbcp2.PoolableConnection.getAutoCommit:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
astore 3
5: aload 3
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 7
aload 2
invokevirtual org.apache.commons.dbcp2.PoolableConnection.isReadOnly:()Z
ifne 7
6: aload 2
invokevirtual org.apache.commons.dbcp2.PoolableConnection.rollback:()V
7: StackMap locals: org.apache.commons.dbcp2.PoolableConnection java.lang.Boolean
StackMap stack:
aload 2
invokevirtual org.apache.commons.dbcp2.PoolableConnection.clearWarnings:()V
8: aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.autoCommitOnReturn:Z
ifeq 13
9: aload 3
ifnonnull 11
10: aload 2
invokevirtual org.apache.commons.dbcp2.PoolableConnection.getAutoCommit:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
astore 3
11: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 13
12: aload 2
iconst_1
invokevirtual org.apache.commons.dbcp2.PoolableConnection.setAutoCommit:(Z)V
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.apache.commons.dbcp2.PoolableConnection.passivate:()V
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 15 1 p Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/PoolableConnection;>;
2 15 2 conn Lorg/apache/commons/dbcp2/PoolableConnection;
3 15 3 connAutoCommit Ljava/lang/Boolean;
Exceptions:
throws java.lang.Exception
Signature: (Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/PoolableConnection;>;)V
MethodParameters:
Name Flags
p 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.PoolableConnectionFactory.autoCommitOnReturn:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
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.PoolableConnectionFactory.cacheState:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 2 1 cacheState Z
MethodParameters:
Name Flags
cacheState final
public void setConnectionInitSql(java.util.Collection<java.lang.String>);
descriptor: (Ljava/util/Collection;)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.PoolableConnectionFactory.connectionInitSqls:Ljava/util/Collection;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 2 1 connectionInitSqls Ljava/util/Collection<Ljava/lang/String;>;
Signature: (Ljava/util/Collection<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
connectionInitSqls 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.PoolableConnectionFactory.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/PoolableConnectionFactory;
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
putfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultCatalog: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/PoolableConnectionFactory;
0 2 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.PoolableConnectionFactory.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/PoolableConnectionFactory;
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.PoolableConnectionFactory.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/PoolableConnectionFactory;
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
putfield org.apache.commons.dbcp2.PoolableConnectionFactory.defaultSchema: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/PoolableConnectionFactory;
0 2 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.PoolableConnectionFactory.defaultTransactionIsolation:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
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=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.dbcp2.PoolableConnectionFactory.disconnectionSqlCodes:Ljava/util/Collection;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 2 1 disconnectionSqlCodes Ljava/util/Collection<Ljava/lang/String;>;
Signature: (Ljava/util/Collection<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
disconnectionSqlCodes 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.PoolableConnectionFactory.autoCommitOnReturn:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 2 1 autoCommitOnReturn Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
autoCommitOnReturn 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.PoolableConnectionFactory.fastFailValidation:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 2 1 fastFailValidation Z
MethodParameters:
Name Flags
fastFailValidation 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.PoolableConnectionFactory.maxConnLifetimeMillis:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 2 1 maxConnLifetimeMillis J
MethodParameters:
Name Flags
maxConnLifetimeMillis final
public void setMaxOpenPreparedStatements(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.PoolableConnectionFactory.maxOpenPreparedStatements:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 2 1 maxOpenPreparedStatements I
MethodParameters:
Name Flags
maxOpenPreparedStatements final
public void setMaxOpenPrepatedStatements(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
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.setMaxOpenPreparedStatements:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 2 1 maxOpenPreparedStatements I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
maxOpenPreparedStatements final
public synchronized void setPool(org.apache.commons.pool2.ObjectPool<org.apache.commons.dbcp2.PoolableConnection>);
descriptor: (Lorg/apache/commons/pool2/ObjectPool;)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.PoolableConnectionFactory.pool:Lorg/apache/commons/pool2/ObjectPool;
ifnull 4
aload 1
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.pool:Lorg/apache/commons/pool2/ObjectPool;
if_acmpeq 4
1: aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.pool:Lorg/apache/commons/pool2/ObjectPool;
invokeinterface org.apache.commons.pool2.ObjectPool.close:()V
2: goto 4
StackMap locals:
StackMap stack: java.lang.Exception
3: pop
4: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.commons.dbcp2.PoolableConnectionFactory.pool:Lorg/apache/commons/pool2/ObjectPool;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 6 1 pool Lorg/apache/commons/pool2/ObjectPool<Lorg/apache/commons/dbcp2/PoolableConnection;>;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
Signature: (Lorg/apache/commons/pool2/ObjectPool<Lorg/apache/commons/dbcp2/PoolableConnection;>;)V
MethodParameters:
Name Flags
pool final
public void setPoolStatements(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.PoolableConnectionFactory.poolStatements:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 2 1 poolStatements Z
MethodParameters:
Name Flags
poolStatements 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.PoolableConnectionFactory.rollbackOnReturn:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 2 1 rollbackOnReturn Z
MethodParameters:
Name Flags
rollbackOnReturn 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
putfield org.apache.commons.dbcp2.PoolableConnectionFactory.validationQuery: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/PoolableConnectionFactory;
0 2 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.PoolableConnectionFactory.validationQueryTimeoutSeconds:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 2 1 validationQueryTimeoutSeconds I
MethodParameters:
Name Flags
validationQueryTimeoutSeconds final
public void validateConnection(org.apache.commons.dbcp2.PoolableConnection);
descriptor: (Lorg/apache/commons/dbcp2/PoolableConnection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.commons.dbcp2.PoolableConnection.isClosed:()Z
ifeq 2
1: new java.sql.SQLException
dup
ldc "validateConnection: connection closed"
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.validationQuery:Ljava/lang/String;
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.validationQueryTimeoutSeconds:I
invokevirtual org.apache.commons.dbcp2.PoolableConnection.validate:(Ljava/lang/String;I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 4 1 conn Lorg/apache/commons/dbcp2/PoolableConnection;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
conn final
private void validateLifetime(org.apache.commons.pool2.PooledObject<org.apache.commons.dbcp2.PoolableConnection>);
descriptor: (Lorg/apache/commons/pool2/PooledObject;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.maxConnLifetimeMillis:J
lconst_0
lcmp
ifle 6
1: invokestatic java.lang.System.currentTimeMillis:()J
aload 1
invokeinterface org.apache.commons.pool2.PooledObject.getCreateTime:()J
lsub
lstore 2
start local 2 2: lload 2
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.maxConnLifetimeMillis:J
lcmp
ifle 6
3: new org.apache.commons.dbcp2.LifetimeExceededException
dup
ldc "connectionFactory.lifetimeExceeded"
iconst_2
anewarray java.lang.Object
dup
iconst_0
4: lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 0
getfield org.apache.commons.dbcp2.PoolableConnectionFactory.maxConnLifetimeMillis:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
5: invokestatic org.apache.commons.dbcp2.Utils.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.commons.dbcp2.LifetimeExceededException.<init>:(Ljava/lang/String;)V
athrow
end local 2 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/PoolableConnectionFactory;
0 7 1 p Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/PoolableConnection;>;
2 6 2 lifetime J
Exceptions:
throws java.lang.Exception
Signature: (Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/PoolableConnection;>;)V
MethodParameters:
Name Flags
p final
public boolean validateObject(org.apache.commons.pool2.PooledObject<org.apache.commons.dbcp2.PoolableConnection>);
descriptor: (Lorg/apache/commons/pool2/PooledObject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.validateLifetime:(Lorg/apache/commons/pool2/PooledObject;)V
1: aload 0
aload 1
invokeinterface org.apache.commons.pool2.PooledObject.getObject:()Ljava/lang/Object;
checkcast org.apache.commons.dbcp2.PoolableConnection
invokevirtual org.apache.commons.dbcp2.PoolableConnectionFactory.validateConnection:(Lorg/apache/commons/dbcp2/PoolableConnection;)V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 4: getstatic org.apache.commons.dbcp2.PoolableConnectionFactory.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 6
5: getstatic org.apache.commons.dbcp2.PoolableConnectionFactory.log:Lorg/apache/commons/logging/Log;
ldc "poolableConnectionFactory.validateObject.fail"
invokestatic org.apache.commons.dbcp2.Utils.getMessage:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
6: StackMap locals: java.lang.Exception
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/dbcp2/PoolableConnectionFactory;
0 7 1 p Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/PoolableConnection;>;
4 7 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
Signature: (Lorg/apache/commons/pool2/PooledObject<Lorg/apache/commons/dbcp2/PoolableConnection;>;)Z
MethodParameters:
Name Flags
p final
}
Signature: Ljava/lang/Object;Lorg/apache/commons/pool2/PooledObjectFactory<Lorg/apache/commons/dbcp2/PoolableConnection;>;
SourceFile: "PoolableConnectionFactory.java"