class com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement extends com.mchange.v2.sql.filter.FilterStatement implements com.mchange.v2.c3p0.C3P0ProxyStatement
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement
super_class: com.mchange.v2.sql.filter.FilterStatement
{
com.mchange.v2.c3p0.impl.C3P0PooledConnection$1WrapperStatementHelper wsh;
descriptor: Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1WrapperStatementHelper;
flags: (0x0000)
final com.mchange.v2.c3p0.impl.C3P0PooledConnection this$0;
descriptor: Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.sql.Connection val$parentConnection;
descriptor: Ljava/sql/Connection;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.mchange.v2.c3p0.impl.C3P0PooledConnection, java.sql.Statement, java.sql.Connection, boolean, java.util.Set, com.mchange.v2.c3p0.impl.C3P0PooledConnection$StatementProxyingSetManagedResultSet, java.sql.Statement);
descriptor: (Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection;Ljava/sql/Statement;Ljava/sql/Connection;ZLjava/util/Set;Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$StatementProxyingSetManagedResultSet;Ljava/sql/Statement;)V
flags: (0x0000)
Code:
stack=10, locals=8, args_size=8
start local 0 start local 2 0: aload 0
aload 1
putfield com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement.this$0:Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection;
aload 0
aload 3
putfield com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement.val$parentConnection:Ljava/sql/Connection;
1: aload 0
aload 2
invokespecial com.mchange.v2.sql.filter.FilterStatement.<init>:(Ljava/sql/Statement;)V
2: aload 0
new com.mchange.v2.c3p0.impl.C3P0PooledConnection$1WrapperStatementHelper
dup
aload 1
aload 0
aload 2
iload 4
aload 5
aload 6
aload 7
invokespecial com.mchange.v2.c3p0.impl.C3P0PooledConnection$1WrapperStatementHelper.<init>:(Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection;Ljava/sql/Statement;Ljava/sql/Statement;ZLjava/util/Set;Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$StatementProxyingSetManagedResultSet;Ljava/sql/Statement;)V
putfield com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement.wsh:Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1WrapperStatementHelper;
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1ProxyStatement;
0 4 2 s Ljava/sql/Statement;
MethodParameters:
Name Flags
this$0 final
s
val$parentConnection final
val$inner_is_cached final
val$activeResultSets final
val$mainResultSet final
val$innerStmt final
public java.sql.Connection getConnection();
descriptor: ()Ljava/sql/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement.val$parentConnection:Ljava/sql/Connection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1ProxyStatement;
public java.sql.ResultSet getResultSet();
descriptor: ()Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement.wsh:Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1WrapperStatementHelper;
aload 0
invokespecial com.mchange.v2.sql.filter.FilterStatement.getResultSet:()Ljava/sql/ResultSet;
invokevirtual com.mchange.v2.c3p0.impl.C3P0PooledConnection$1WrapperStatementHelper.wrap:(Ljava/sql/ResultSet;)Ljava/sql/ResultSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1ProxyStatement;
Exceptions:
throws java.sql.SQLException
public java.sql.ResultSet getGeneratedKeys();
descriptor: ()Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement.wsh:Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1WrapperStatementHelper;
aload 0
invokespecial com.mchange.v2.sql.filter.FilterStatement.getGeneratedKeys:()Ljava/sql/ResultSet;
invokevirtual com.mchange.v2.c3p0.impl.C3P0PooledConnection$1WrapperStatementHelper.wrap:(Ljava/sql/ResultSet;)Ljava/sql/ResultSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1ProxyStatement;
Exceptions:
throws java.sql.SQLException
public java.sql.ResultSet executeQuery(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement.wsh:Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1WrapperStatementHelper;
aload 0
aload 1
invokespecial com.mchange.v2.sql.filter.FilterStatement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
invokevirtual com.mchange.v2.c3p0.impl.C3P0PooledConnection$1WrapperStatementHelper.wrap:(Ljava/sql/ResultSet;)Ljava/sql/ResultSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1ProxyStatement;
0 1 1 sql Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
public java.lang.Object rawStatementOperation(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]);
descriptor: (Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement.wsh:Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1WrapperStatementHelper;
aload 1
aload 2
aload 3
invokevirtual com.mchange.v2.c3p0.impl.C3P0PooledConnection$1WrapperStatementHelper.doRawStatementOperation:(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1ProxyStatement;
0 1 1 m Ljava/lang/reflect/Method;
0 1 2 target Ljava/lang/Object;
0 1 3 args [Ljava/lang/Object;
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.sql.SQLException
MethodParameters:
Name Flags
m
target
args
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement.wsh:Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1WrapperStatementHelper;
invokevirtual com.mchange.v2.c3p0.impl.C3P0PooledConnection$1WrapperStatementHelper.doClose:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1ProxyStatement;
Exceptions:
throws java.sql.SQLException
}
SourceFile: "C3P0PooledConnection.java"
EnclosingMethod: com.mchange.v2.c3p0.impl.C3P0PooledConnection.createProxyStatement:(ZLjava/sql/Statement;)Ljava/sql/Statement;
NestHost: com.mchange.v2.c3p0.impl.C3P0PooledConnection
InnerClasses:
ProxyStatement = com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement
WrapperStatementHelper = com.mchange.v2.c3p0.impl.C3P0PooledConnection$1WrapperStatementHelper