public class org.apache.commons.dbcp.PoolableCallableStatement extends org.apache.commons.dbcp.DelegatingCallableStatement implements java.sql.CallableStatement
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.dbcp.PoolableCallableStatement
super_class: org.apache.commons.dbcp.DelegatingCallableStatement
{
private final org.apache.commons.pool.KeyedObjectPool _pool;
descriptor: Lorg/apache/commons/pool/KeyedObjectPool;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object _key;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.sql.CallableStatement, java.lang.Object, org.apache.commons.pool.KeyedObjectPool, java.sql.Connection);
descriptor: (Ljava/sql/CallableStatement;Ljava/lang/Object;Lorg/apache/commons/pool/KeyedObjectPool;Ljava/sql/Connection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 4
checkcast org.apache.commons.dbcp.DelegatingConnection
aload 1
invokespecial org.apache.commons.dbcp.DelegatingCallableStatement.<init>:(Lorg/apache/commons/dbcp/DelegatingConnection;Ljava/sql/CallableStatement;)V
1: aload 0
aload 3
putfield org.apache.commons.dbcp.PoolableCallableStatement._pool:Lorg/apache/commons/pool/KeyedObjectPool;
2: aload 0
aload 2
putfield org.apache.commons.dbcp.PoolableCallableStatement._key:Ljava/lang/Object;
3: aload 0
getfield org.apache.commons.dbcp.PoolableCallableStatement._conn:Lorg/apache/commons/dbcp/DelegatingConnection;
ifnull 5
4: aload 0
getfield org.apache.commons.dbcp.PoolableCallableStatement._conn:Lorg/apache/commons/dbcp/DelegatingConnection;
aload 0
invokevirtual org.apache.commons.dbcp.DelegatingConnection.removeTrace:(Lorg/apache/commons/dbcp/AbandonedTrace;)V
5: StackMap locals: org.apache.commons.dbcp.PoolableCallableStatement java.sql.CallableStatement java.lang.Object org.apache.commons.pool.KeyedObjectPool java.sql.Connection
StackMap stack:
return
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/dbcp/PoolableCallableStatement;
0 6 1 stmt Ljava/sql/CallableStatement;
0 6 2 key Ljava/lang/Object;
0 6 3 pool Lorg/apache/commons/pool/KeyedObjectPool;
0 6 4 conn Ljava/sql/Connection;
MethodParameters:
Name Flags
stmt
key
pool
conn
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.dbcp.PoolableCallableStatement.isClosed:()Z
ifne 9
1: aload 0
getfield org.apache.commons.dbcp.PoolableCallableStatement._pool:Lorg/apache/commons/pool/KeyedObjectPool;
aload 0
getfield org.apache.commons.dbcp.PoolableCallableStatement._key:Ljava/lang/Object;
aload 0
invokeinterface org.apache.commons.pool.KeyedObjectPool.returnObject:(Ljava/lang/Object;Ljava/lang/Object;)V
2: goto 9
StackMap locals:
StackMap stack: java.sql.SQLException
3: astore 1
start local 1 4: aload 1
athrow
end local 1 5: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 1
start local 1 6: aload 1
athrow
end local 1 7: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 8: new org.apache.commons.dbcp.SQLNestedException
dup
ldc "Cannot close CallableStatement (return to pool failed)"
aload 1
invokespecial org.apache.commons.dbcp.SQLNestedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/dbcp/PoolableCallableStatement;
4 5 1 e Ljava/sql/SQLException;
6 7 1 e Ljava/lang/RuntimeException;
8 9 1 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class java.sql.SQLException
1 2 5 Class java.lang.RuntimeException
1 2 7 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
protected void activate();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.apache.commons.dbcp.PoolableCallableStatement._closed:Z
1: aload 0
getfield org.apache.commons.dbcp.PoolableCallableStatement._conn:Lorg/apache/commons/dbcp/DelegatingConnection;
ifnull 3
2: aload 0
getfield org.apache.commons.dbcp.PoolableCallableStatement._conn:Lorg/apache/commons/dbcp/DelegatingConnection;
aload 0
invokevirtual org.apache.commons.dbcp.DelegatingConnection.addTrace:(Lorg/apache/commons/dbcp/AbandonedTrace;)V
3: StackMap locals:
StackMap stack:
aload 0
invokespecial org.apache.commons.dbcp.DelegatingCallableStatement.activate:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/dbcp/PoolableCallableStatement;
Exceptions:
throws java.sql.SQLException
protected void passivate();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.apache.commons.dbcp.PoolableCallableStatement._closed:Z
1: aload 0
getfield org.apache.commons.dbcp.PoolableCallableStatement._conn:Lorg/apache/commons/dbcp/DelegatingConnection;
ifnull 3
2: aload 0
getfield org.apache.commons.dbcp.PoolableCallableStatement._conn:Lorg/apache/commons/dbcp/DelegatingConnection;
aload 0
invokevirtual org.apache.commons.dbcp.DelegatingConnection.removeTrace:(Lorg/apache/commons/dbcp/AbandonedTrace;)V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.dbcp.PoolableCallableStatement.getTrace:()Ljava/util/List;
astore 1
start local 1 4: aload 1
ifnull 12
5: aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray java.sql.ResultSet
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.sql.ResultSet[]
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals: java.util.List java.sql.ResultSet[] int
StackMap stack:
aload 2
iload 3
aaload
invokeinterface java.sql.ResultSet.close:()V
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 2
arraylength
if_icmplt 8
end local 3 11: aload 0
invokevirtual org.apache.commons.dbcp.PoolableCallableStatement.clearTrace:()V
end local 2 12: StackMap locals:
StackMap stack:
aload 0
invokespecial org.apache.commons.dbcp.DelegatingCallableStatement.passivate:()V
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/dbcp/PoolableCallableStatement;
4 14 1 resultSets Ljava/util/List;
6 12 2 set [Ljava/sql/ResultSet;
7 11 3 i I
Exceptions:
throws java.sql.SQLException
}
SourceFile: "PoolableCallableStatement.java"