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 // com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement this
        start local 2 // java.sql.Statement s
         0: .line 743
            aload 0 /* this */
            aload 1
            putfield com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement.this$0:Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection;
            aload 0 /* this */
            aload 3
            putfield com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement.val$parentConnection:Ljava/sql/Connection;
         1: .line 744
            aload 0 /* this */
            aload 2 /* s */
            invokespecial com.mchange.v2.sql.filter.FilterStatement.<init>:(Ljava/sql/Statement;)V
         2: .line 745
            aload 0 /* this */
            new com.mchange.v2.c3p0.impl.C3P0PooledConnection$1WrapperStatementHelper
            dup
            aload 1
            aload 0 /* this */
            aload 2 /* s */
            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: .line 746
            return
        end local 2 // java.sql.Statement s
        end local 0 // com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement this
      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 // com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement this
         0: .line 749
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement.val$parentConnection:Ljava/sql/Connection;
            areturn
        end local 0 // com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement this
      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 // com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement this
         0: .line 752
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement.wsh:Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1WrapperStatementHelper;
            aload 0 /* this */
            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 // com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement this
      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 // com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement this
         0: .line 755
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement.wsh:Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1WrapperStatementHelper;
            aload 0 /* this */
            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 // com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement this
      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 // com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement this
        start local 1 // java.lang.String sql
         0: .line 758
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement.wsh:Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1WrapperStatementHelper;
            aload 0 /* this */
            aload 1 /* sql */
            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 // java.lang.String sql
        end local 0 // com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement this
      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 // com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement this
        start local 1 // java.lang.reflect.Method m
        start local 2 // java.lang.Object target
        start local 3 // java.lang.Object[] args
         0: .line 762
            aload 0 /* this */
            getfield com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement.wsh:Lcom/mchange/v2/c3p0/impl/C3P0PooledConnection$1WrapperStatementHelper;
            aload 1 /* m */
            aload 2 /* target */
            aload 3 /* args */
            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 // java.lang.Object[] args
        end local 2 // java.lang.Object target
        end local 1 // java.lang.reflect.Method m
        end local 0 // com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement this
      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 // com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement this
         0: .line 765
            aload 0 /* this */
            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 // com.mchange.v2.c3p0.impl.C3P0PooledConnection$1ProxyStatement this
      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