public class org.postgresql.jdbc.PgStatement implements java.sql.Statement, org.postgresql.core.BaseStatement
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.postgresql.jdbc.PgStatement
  super_class: java.lang.Object
{
  private static final java.lang.String[] NO_RETURNING_COLUMNS;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean DEFAULT_FORCE_BINARY_TRANSFERS;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private boolean forceBinaryTransfers;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  protected java.util.ArrayList<org.postgresql.core.Query> batchStatements;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/ArrayList<Lorg/postgresql/core/Query;>;

  protected java.util.ArrayList<org.postgresql.core.ParameterList> batchParameters;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/ArrayList<Lorg/postgresql/core/ParameterList;>;

  protected final int resultsettype;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int concurrency;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final int rsHoldability;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean poolable;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean closeOnCompletion;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  protected int fetchdirection;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  private volatile java.util.TimerTask cancelTimerTask;
    descriptor: Ljava/util/TimerTask;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.postgresql.jdbc.PgStatement, java.util.TimerTask> CANCEL_TIMER_UPDATER;
    descriptor: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lorg/postgresql/jdbc/PgStatement;Ljava/util/TimerTask;>;

  private volatile org.postgresql.jdbc.StatementCancelState statementState;
    descriptor: Lorg/postgresql/jdbc/StatementCancelState;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.postgresql.jdbc.PgStatement, org.postgresql.jdbc.StatementCancelState> STATE_UPDATER;
    descriptor: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lorg/postgresql/jdbc/PgStatement;Lorg/postgresql/jdbc/StatementCancelState;>;

  protected boolean wantsGeneratedKeysOnce;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  public boolean wantsGeneratedKeysAlways;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  protected final org.postgresql.core.BaseConnection connection;
    descriptor: Lorg/postgresql/core/BaseConnection;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected volatile org.postgresql.jdbc.PSQLWarningWrapper warnings;
    descriptor: Lorg/postgresql/jdbc/PSQLWarningWrapper;
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  protected int maxrows;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int fetchSize;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected long timeout;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected boolean replaceProcessingEnabled;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected org.postgresql.jdbc.ResultWrapper result;
    descriptor: Lorg/postgresql/jdbc/ResultWrapper;
    flags: (0x0004) ACC_PROTECTED

  protected org.postgresql.jdbc.ResultWrapper firstUnclosedResult;
    descriptor: Lorg/postgresql/jdbc/ResultWrapper;
    flags: (0x0004) ACC_PROTECTED

  protected org.postgresql.jdbc.ResultWrapper generatedKeys;
    descriptor: Lorg/postgresql/jdbc/ResultWrapper;
    flags: (0x0004) ACC_PROTECTED

  protected int mPrepareThreshold;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int maxFieldSize;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  private volatile boolean isClosed;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 35
            iconst_0
            anewarray java.lang.String
            putstatic org.postgresql.jdbc.PgStatement.NO_RETURNING_COLUMNS:[Ljava/lang/String;
         1: .line 41
            ldc "org.postgresql.forceBinary"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
         2: .line 40
            putstatic org.postgresql.jdbc.PgStatement.DEFAULT_FORCE_BINARY_TRANSFERS:Z
         3: .line 64
            ldc Lorg/postgresql/jdbc/PgStatement;
            ldc Ljava/util/TimerTask;
            ldc "cancelTimerTask"
            invokestatic java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
         4: .line 63
            putstatic org.postgresql.jdbc.PgStatement.CANCEL_TIMER_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
         5: .line 81
            ldc Lorg/postgresql/jdbc/PgStatement;
            ldc Lorg/postgresql/jdbc/StatementCancelState;
            ldc "statementState"
            invokestatic java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
         6: .line 80
            putstatic org.postgresql.jdbc.PgStatement.STATE_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
         7: .line 81
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.postgresql.jdbc.PgConnection, int, int, int);
    descriptor: (Lorg/postgresql/jdbc/PgConnection;III)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // org.postgresql.jdbc.PgConnection c
        start local 2 // int rsType
        start local 3 // int rsConcurrency
        start local 4 // int rsHoldability
         0: .line 139
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            aload 0 /* this */
            getstatic org.postgresql.jdbc.PgStatement.DEFAULT_FORCE_BINARY_TRANSFERS:Z
            putfield org.postgresql.jdbc.PgStatement.forceBinaryTransfers:Z
         2: .line 45
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
         3: .line 46
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgStatement.batchParameters:Ljava/util/ArrayList;
         4: .line 51
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgStatement.closeOnCompletion:Z
         5: .line 52
            aload 0 /* this */
            sipush 1000
            putfield org.postgresql.jdbc.PgStatement.fetchdirection:I
         6: .line 62
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgStatement.cancelTimerTask:Ljava/util/TimerTask;
         7: .line 78
            aload 0 /* this */
            getstatic org.postgresql.jdbc.StatementCancelState.IDLE:Lorg/postgresql/jdbc/StatementCancelState;
            putfield org.postgresql.jdbc.PgStatement.statementState:Lorg/postgresql/jdbc/StatementCancelState;
         8: .line 87
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
         9: .line 93
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysAlways:Z
        10: .line 101
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgStatement.warnings:Lorg/postgresql/jdbc/PSQLWarningWrapper;
        11: .line 106
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgStatement.maxrows:I
        12: .line 111
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgStatement.fetchSize:I
        13: .line 116
            aload 0 /* this */
            lconst_0
            putfield org.postgresql.jdbc.PgStatement.timeout:J
        14: .line 118
            aload 0 /* this */
            iconst_1
            putfield org.postgresql.jdbc.PgStatement.replaceProcessingEnabled:Z
        15: .line 123
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
        16: .line 128
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
        17: .line 133
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
        18: .line 137
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgStatement.maxFieldSize:I
        19: .line 471
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgStatement.isClosed:Z
        20: .line 141
            aload 0 /* this */
            aload 1 /* c */
            putfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
        21: .line 142
            aload 0 /* this */
            dup
            getfield org.postgresql.jdbc.PgStatement.forceBinaryTransfers:Z
            aload 1 /* c */
            invokevirtual org.postgresql.jdbc.PgConnection.getForceBinary:()Z
            ior
            putfield org.postgresql.jdbc.PgStatement.forceBinaryTransfers:Z
        22: .line 143
            aload 0 /* this */
            iload 2 /* rsType */
            putfield org.postgresql.jdbc.PgStatement.resultsettype:I
        23: .line 144
            aload 0 /* this */
            iload 3 /* rsConcurrency */
            putfield org.postgresql.jdbc.PgStatement.concurrency:I
        24: .line 145
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual org.postgresql.jdbc.PgConnection.getDefaultFetchSize:()I
            invokevirtual org.postgresql.jdbc.PgStatement.setFetchSize:(I)V
        25: .line 146
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual org.postgresql.jdbc.PgConnection.getPrepareThreshold:()I
            invokevirtual org.postgresql.jdbc.PgStatement.setPrepareThreshold:(I)V
        26: .line 147
            aload 0 /* this */
            iload 4 /* rsHoldability */
            putfield org.postgresql.jdbc.PgStatement.rsHoldability:I
        27: .line 148
            return
        end local 4 // int rsHoldability
        end local 3 // int rsConcurrency
        end local 2 // int rsType
        end local 1 // org.postgresql.jdbc.PgConnection c
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Lorg/postgresql/jdbc/PgStatement;
            0   28     1              c  Lorg/postgresql/jdbc/PgConnection;
            0   28     2         rsType  I
            0   28     3  rsConcurrency  I
            0   28     4  rsHoldability  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
               Name  Flags
      c              
      rsType         
      rsConcurrency  
      rsHoldability  

  public java.sql.ResultSet createResultSet(org.postgresql.core.Query, org.postgresql.core.Field[], java.util.List<byte[][]>, org.postgresql.core.ResultCursor);
    descriptor: (Lorg/postgresql/core/Query;[Lorg/postgresql/core/Field;Ljava/util/List;Lorg/postgresql/core/ResultCursor;)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=6, args_size=5
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // org.postgresql.core.Query originalQuery
        start local 2 // org.postgresql.core.Field[] fields
        start local 3 // java.util.List tuples
        start local 4 // org.postgresql.core.ResultCursor cursor
         0: .line 152
            new org.postgresql.jdbc.PgResultSet
            dup
            aload 1 /* originalQuery */
            aload 0 /* this */
            aload 2 /* fields */
            aload 3 /* tuples */
            aload 4 /* cursor */
         1: .line 153
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.getMaxRows:()I
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.getMaxFieldSize:()I
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.getResultSetType:()I
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.getResultSetConcurrency:()I
         2: .line 154
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.getResultSetHoldability:()I
         3: .line 152
            invokespecial org.postgresql.jdbc.PgResultSet.<init>:(Lorg/postgresql/core/Query;Lorg/postgresql/core/BaseStatement;[Lorg/postgresql/core/Field;Ljava/util/List;Lorg/postgresql/core/ResultCursor;IIIII)V
            astore 5 /* newResult */
        start local 5 // org.postgresql.jdbc.PgResultSet newResult
         4: .line 155
            aload 5 /* newResult */
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.getFetchSize:()I
            invokevirtual org.postgresql.jdbc.PgResultSet.setFetchSize:(I)V
         5: .line 156
            aload 5 /* newResult */
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.getFetchDirection:()I
            invokevirtual org.postgresql.jdbc.PgResultSet.setFetchDirection:(I)V
         6: .line 157
            aload 5 /* newResult */
            areturn
        end local 5 // org.postgresql.jdbc.PgResultSet newResult
        end local 4 // org.postgresql.core.ResultCursor cursor
        end local 3 // java.util.List tuples
        end local 2 // org.postgresql.core.Field[] fields
        end local 1 // org.postgresql.core.Query originalQuery
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/postgresql/jdbc/PgStatement;
            0    7     1  originalQuery  Lorg/postgresql/core/Query;
            0    7     2         fields  [Lorg/postgresql/core/Field;
            0    7     3         tuples  Ljava/util/List<[[B>;
            0    7     4         cursor  Lorg/postgresql/core/ResultCursor;
            4    7     5      newResult  Lorg/postgresql/jdbc/PgResultSet;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Lorg/postgresql/core/Query;[Lorg/postgresql/core/Field;Ljava/util/List<[[B>;Lorg/postgresql/core/ResultCursor;)Ljava/sql/ResultSet;
    MethodParameters:
               Name  Flags
      originalQuery  
      fields         
      tuples         
      cursor         

  public org.postgresql.core.BaseConnection getPGConnection();
    descriptor: ()Lorg/postgresql/core/BaseConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 161
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            areturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;

  public java.lang.String getFetchingCursorName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 165
            aconst_null
            areturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;

  public int getFetchSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 169
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.fetchSize:I
            ireturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;

  protected boolean wantsScrollableResultSet();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 173
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.resultsettype:I
            sipush 1003
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/postgresql/jdbc/PgStatement;

  protected boolean wantsHoldableResultSet();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 178
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.rsHoldability:I
            iconst_1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/postgresql/jdbc/PgStatement;

  public java.sql.ResultSet executeQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.String sql
         0: .line 225
            aload 0 /* this */
            aload 1 /* sql */
            iconst_0
            invokevirtual org.postgresql.jdbc.PgStatement.executeWithFlags:(Ljava/lang/String;I)Z
            ifne 2
         1: .line 226
            new org.postgresql.util.PSQLException
            dup
            ldc "No results were returned by the query."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            getstatic org.postgresql.util.PSQLState.NO_DATA:Lorg/postgresql/util/PSQLState;
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         2: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.getSingleResultSet:()Ljava/sql/ResultSet;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/postgresql/jdbc/PgStatement;
            0    3     1   sql  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

  protected java.sql.ResultSet getSingleResultSet();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 233
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 234
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         2: .line 235
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
            ifnull 6
         3: .line 236
            new org.postgresql.util.PSQLException
            dup
            ldc "Multiple ResultSets were returned by the query."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 237
            getstatic org.postgresql.util.PSQLState.TOO_MANY_RESULTS:Lorg/postgresql/util/PSQLState;
         5: .line 236
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         6: .line 240
      StackMap locals: org.postgresql.jdbc.PgStatement
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            aload 1
            monitorexit
         7: areturn
         8: .line 233
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         9: athrow
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/postgresql/jdbc/PgStatement;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    Exceptions:
      throws java.sql.SQLException

  public int executeUpdate(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.String sql
         0: .line 246
            aload 0 /* this */
            aload 1 /* sql */
            iconst_4
            invokevirtual org.postgresql.jdbc.PgStatement.executeWithFlags:(Ljava/lang/String;I)Z
            pop
         1: .line 247
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.getNoResultUpdateCount:()I
            ireturn
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/postgresql/jdbc/PgStatement;
            0    2     1   sql  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

  protected int getNoResultUpdateCount();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 251
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 252
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         2: .line 253
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            astore 2 /* iter */
        start local 2 // org.postgresql.jdbc.ResultWrapper iter
         3: .line 254
            goto 9
         4: .line 255
      StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.jdbc.ResultWrapper
      StackMap stack:
            aload 2 /* iter */
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            ifnull 8
         5: .line 256
            new org.postgresql.util.PSQLException
            dup
            ldc "A result was returned when none was expected."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         6: .line 257
            getstatic org.postgresql.util.PSQLState.TOO_MANY_RESULTS:Lorg/postgresql/util/PSQLState;
         7: .line 256
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         8: .line 260
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
            astore 2 /* iter */
         9: .line 254
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            ifnonnull 4
        10: .line 263
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.getUpdateCount:()I
            aload 1
            monitorexit
        11: ireturn
        end local 2 // org.postgresql.jdbc.ResultWrapper iter
        12: .line 251
      StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.jdbc.PgStatement
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        13: athrow
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/postgresql/jdbc/PgStatement;
            3   12     2  iter  Lorg/postgresql/jdbc/ResultWrapper;
      Exception table:
        from    to  target  type
           1    11      12  any
          12    13      12  any
    Exceptions:
      throws java.sql.SQLException

  public boolean execute(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.String sql
         0: .line 269
            aload 0 /* this */
            aload 1 /* sql */
            iconst_0
            invokevirtual org.postgresql.jdbc.PgStatement.executeWithFlags:(Ljava/lang/String;I)Z
            ireturn
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;
            0    1     1   sql  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

  public boolean executeWithFlags(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.String sql
        start local 2 // int flags
         0: .line 274
            aload 0 /* this */
            aload 1 /* sql */
            iload 2 /* flags */
            getstatic org.postgresql.jdbc.PgStatement.NO_RETURNING_COLUMNS:[Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgStatement.executeCachedSql:(Ljava/lang/String;I[Ljava/lang/String;)Z
            ireturn
        end local 2 // int flags
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/postgresql/jdbc/PgStatement;
            0    1     1    sql  Ljava/lang/String;
            0    1     2  flags  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      sql    
      flags  

  private boolean executeCachedSql(java.lang.String, int, java.lang.String[]);
    descriptor: (Ljava/lang/String;I[Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=4
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.String sql
        start local 2 // int flags
        start local 3 // java.lang.String[] columnNames
         0: .line 278
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getPreferQueryMode:()Lorg/postgresql/jdbc/PreferQueryMode;
            astore 4 /* preferQueryMode */
        start local 4 // org.postgresql.jdbc.PreferQueryMode preferQueryMode
         1: .line 280
            iconst_0
            istore 5 /* shouldUseParameterized */
        start local 5 // boolean shouldUseParameterized
         2: .line 281
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getQueryExecutor:()Lorg/postgresql/core/QueryExecutor;
            astore 6 /* queryExecutor */
        start local 6 // org.postgresql.core.QueryExecutor queryExecutor
         3: .line 282
            aload 6 /* queryExecutor */
         4: .line 283
            aload 1 /* sql */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.replaceProcessingEnabled:Z
            iload 5 /* shouldUseParameterized */
            aload 3 /* columnNames */
            invokeinterface org.postgresql.core.QueryExecutor.createQueryKey:(Ljava/lang/String;ZZ[Ljava/lang/String;)Ljava/lang/Object;
         5: .line 282
            astore 7 /* key */
        start local 7 // java.lang.Object key
         6: .line 285
            aload 4 /* preferQueryMode */
            getstatic org.postgresql.jdbc.PreferQueryMode.EXTENDED_CACHE_EVERYTHING:Lorg/postgresql/jdbc/PreferQueryMode;
            if_acmpne 7
            iconst_1
            goto 8
      StackMap locals: org.postgresql.jdbc.PgStatement java.lang.String int java.lang.String[] org.postgresql.jdbc.PreferQueryMode int org.postgresql.core.QueryExecutor java.lang.Object
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 9 /* shouldCache */
        start local 9 // boolean shouldCache
         9: .line 286
            iload 9 /* shouldCache */
            ifeq 12
        10: .line 287
            aload 6 /* queryExecutor */
            aload 7 /* key */
            invokeinterface org.postgresql.core.QueryExecutor.borrowQueryByKey:(Ljava/lang/Object;)Lorg/postgresql/core/CachedQuery;
            astore 8 /* cachedQuery */
        start local 8 // org.postgresql.core.CachedQuery cachedQuery
        11: .line 288
            goto 13
        end local 8 // org.postgresql.core.CachedQuery cachedQuery
        12: .line 289
      StackMap locals: org.postgresql.jdbc.PgStatement java.lang.String int java.lang.String[] org.postgresql.jdbc.PreferQueryMode int org.postgresql.core.QueryExecutor java.lang.Object top int
      StackMap stack:
            aload 6 /* queryExecutor */
            aload 7 /* key */
            invokeinterface org.postgresql.core.QueryExecutor.createQueryByKey:(Ljava/lang/Object;)Lorg/postgresql/core/CachedQuery;
            astore 8 /* cachedQuery */
        start local 8 // org.postgresql.core.CachedQuery cachedQuery
        13: .line 291
      StackMap locals: org.postgresql.jdbc.PgStatement java.lang.String int java.lang.String[] org.postgresql.jdbc.PreferQueryMode int org.postgresql.core.QueryExecutor java.lang.Object org.postgresql.core.CachedQuery int
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
            ifeq 18
        14: .line 292
            aload 8 /* cachedQuery */
            getfield org.postgresql.core.CachedQuery.query:Lorg/postgresql/core/Query;
            invokeinterface org.postgresql.core.Query.getSqlCommand:()Lorg/postgresql/core/SqlCommand;
            astore 10 /* sqlCommand */
        start local 10 // org.postgresql.core.SqlCommand sqlCommand
        15: .line 293
            aload 0 /* this */
            aload 10 /* sqlCommand */
            ifnull 16
            aload 10 /* sqlCommand */
            invokevirtual org.postgresql.core.SqlCommand.isReturningKeywordPresent:()Z
            ifeq 16
            iconst_1
            goto 17
      StackMap locals: org.postgresql.jdbc.PgStatement java.lang.String int java.lang.String[] org.postgresql.jdbc.PreferQueryMode int org.postgresql.core.QueryExecutor java.lang.Object org.postgresql.core.CachedQuery int org.postgresql.core.SqlCommand
      StackMap stack: org.postgresql.jdbc.PgStatement
        16: iconst_0
      StackMap locals: org.postgresql.jdbc.PgStatement java.lang.String int java.lang.String[] org.postgresql.jdbc.PreferQueryMode int org.postgresql.core.QueryExecutor java.lang.Object org.postgresql.core.CachedQuery int org.postgresql.core.SqlCommand
      StackMap stack: org.postgresql.jdbc.PgStatement int
        17: putfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
        end local 10 // org.postgresql.core.SqlCommand sqlCommand
        18: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* cachedQuery */
            iload 2 /* flags */
            invokevirtual org.postgresql.jdbc.PgStatement.executeWithFlags:(Lorg/postgresql/core/CachedQuery;I)Z
            istore 10 /* res */
        start local 10 // boolean res
        19: .line 298
            goto 24
        end local 10 // boolean res
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 11
        21: .line 299
            iload 9 /* shouldCache */
            ifeq 23
        22: .line 300
            aload 6 /* queryExecutor */
            aload 8 /* cachedQuery */
            invokeinterface org.postgresql.core.QueryExecutor.releaseQuery:(Lorg/postgresql/core/CachedQuery;)V
        23: .line 302
      StackMap locals: org.postgresql.jdbc.PgStatement java.lang.String int java.lang.String[] org.postgresql.jdbc.PreferQueryMode int org.postgresql.core.QueryExecutor java.lang.Object org.postgresql.core.CachedQuery int top java.lang.Throwable
      StackMap stack:
            aload 11
            athrow
        start local 10 // boolean res
        24: .line 299
      StackMap locals: org.postgresql.jdbc.PgStatement java.lang.String int java.lang.String[] org.postgresql.jdbc.PreferQueryMode int org.postgresql.core.QueryExecutor java.lang.Object org.postgresql.core.CachedQuery int int
      StackMap stack:
            iload 9 /* shouldCache */
            ifeq 26
        25: .line 300
            aload 6 /* queryExecutor */
            aload 8 /* cachedQuery */
            invokeinterface org.postgresql.core.QueryExecutor.releaseQuery:(Lorg/postgresql/core/CachedQuery;)V
        26: .line 303
      StackMap locals:
      StackMap stack:
            iload 10 /* res */
            ireturn
        end local 10 // boolean res
        end local 9 // boolean shouldCache
        end local 8 // org.postgresql.core.CachedQuery cachedQuery
        end local 7 // java.lang.Object key
        end local 6 // org.postgresql.core.QueryExecutor queryExecutor
        end local 5 // boolean shouldUseParameterized
        end local 4 // org.postgresql.jdbc.PreferQueryMode preferQueryMode
        end local 3 // java.lang.String[] columnNames
        end local 2 // int flags
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   27     0                    this  Lorg/postgresql/jdbc/PgStatement;
            0   27     1                     sql  Ljava/lang/String;
            0   27     2                   flags  I
            0   27     3             columnNames  [Ljava/lang/String;
            1   27     4         preferQueryMode  Lorg/postgresql/jdbc/PreferQueryMode;
            2   27     5  shouldUseParameterized  Z
            3   27     6           queryExecutor  Lorg/postgresql/core/QueryExecutor;
            6   27     7                     key  Ljava/lang/Object;
           11   12     8             cachedQuery  Lorg/postgresql/core/CachedQuery;
           13   27     8             cachedQuery  Lorg/postgresql/core/CachedQuery;
            9   27     9             shouldCache  Z
           15   18    10              sqlCommand  Lorg/postgresql/core/SqlCommand;
           19   20    10                     res  Z
           24   27    10                     res  Z
      Exception table:
        from    to  target  type
          18    20      20  any
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      sql          
      flags        
      columnNames  

  public boolean executeWithFlags(org.postgresql.core.CachedQuery, int);
    descriptor: (Lorg/postgresql/core/CachedQuery;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // org.postgresql.core.CachedQuery simpleQuery
        start local 2 // int flags
         0: .line 307
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         1: .line 308
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getPreferQueryMode:()Lorg/postgresql/jdbc/PreferQueryMode;
            getstatic org.postgresql.jdbc.PreferQueryMode.EXTENDED:Lorg/postgresql/jdbc/PreferQueryMode;
            invokevirtual org.postgresql.jdbc.PreferQueryMode.compareTo:(Ljava/lang/Enum;)I
            ifge 3
         2: .line 309
            iload 2 /* flags */
            sipush 1024
            ior
            istore 2 /* flags */
         3: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* simpleQuery */
            aconst_null
            iload 2 /* flags */
            invokevirtual org.postgresql.jdbc.PgStatement.execute:(Lorg/postgresql/core/CachedQuery;Lorg/postgresql/core/ParameterList;I)V
         4: .line 312
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         5: .line 313
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         6: .line 314
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            ifnull 7
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            ifnull 7
            iconst_1
            goto 8
      StackMap locals: org.postgresql.jdbc.PgStatement
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: aload 3
            monitorexit
         9: ireturn
        10: .line 312
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        11: athrow
        end local 2 // int flags
        end local 1 // org.postgresql.core.CachedQuery simpleQuery
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/postgresql/jdbc/PgStatement;
            0   12     1  simpleQuery  Lorg/postgresql/core/CachedQuery;
            0   12     2        flags  I
      Exception table:
        from    to  target  type
           5     9      10  any
          10    11      10  any
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      simpleQuery  
      flags        

  public boolean executeWithFlags(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // int flags
         0: .line 319
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         1: .line 320
            new org.postgresql.util.PSQLException
            dup
            ldc "Can''t use executeWithFlags(int) on a Statement."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 321
            getstatic org.postgresql.util.PSQLState.WRONG_OBJECT_TYPE:Lorg/postgresql/util/PSQLState;
         3: .line 320
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        end local 1 // int flags
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/postgresql/jdbc/PgStatement;
            0    4     1  flags  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      flags  

  protected void closeForNextExecution();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 327
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.clearWarnings:()V
         1: .line 330
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 331
            goto 7
         3: .line 332
      StackMap locals: org.postgresql.jdbc.PgStatement
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            astore 2 /* rs */
        start local 2 // java.sql.ResultSet rs
         4: .line 333
            aload 2 /* rs */
            ifnull 6
         5: .line 334
            aload 2 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
         6: .line 336
      StackMap locals: java.sql.ResultSet
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
            putfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
        end local 2 // java.sql.ResultSet rs
         7: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
            ifnonnull 3
         8: .line 338
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
         9: .line 340
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
            ifnull 13
        10: .line 341
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            ifnull 12
        11: .line 342
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.close:()V
        12: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
        13: .line 330
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 1
            monitorexit
        16: athrow
        17: .line 347
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/postgresql/jdbc/PgStatement;
            4    7     2    rs  Ljava/sql/ResultSet;
      Exception table:
        from    to  target  type
           2    14      15  any
          15    16      15  any
    Exceptions:
      throws java.sql.SQLException

  protected boolean isOneShotQuery(org.postgresql.core.CachedQuery);
    descriptor: (Lorg/postgresql/core/CachedQuery;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // org.postgresql.core.CachedQuery cachedQuery
         0: .line 356
            aload 1 /* cachedQuery */
            ifnonnull 2
         1: .line 357
            iconst_1
            ireturn
         2: .line 359
      StackMap locals:
      StackMap stack:
            aload 1 /* cachedQuery */
            invokevirtual org.postgresql.core.CachedQuery.increaseExecuteCount:()V
         3: .line 360
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.mPrepareThreshold:I
            ifeq 4
            aload 1 /* cachedQuery */
            invokevirtual org.postgresql.core.CachedQuery.getExecuteCount:()I
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.mPrepareThreshold:I
            if_icmpge 6
         4: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.getForceBinaryTransfer:()Z
            ifne 6
         5: .line 362
            iconst_1
            ireturn
         6: .line 364
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.postgresql.core.CachedQuery cachedQuery
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/postgresql/jdbc/PgStatement;
            0    7     1  cachedQuery  Lorg/postgresql/core/CachedQuery;
    MethodParameters:
             Name  Flags
      cachedQuery  

  protected final void execute(org.postgresql.core.CachedQuery, org.postgresql.core.ParameterList, int);
    descriptor: (Lorg/postgresql/core/CachedQuery;Lorg/postgresql/core/ParameterList;I)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // org.postgresql.core.CachedQuery cachedQuery
        start local 2 // org.postgresql.core.ParameterList queryParameters
        start local 3 // int flags
         0: .line 370
            aload 0 /* this */
            aload 1 /* cachedQuery */
            aload 2 /* queryParameters */
            iload 3 /* flags */
            invokevirtual org.postgresql.jdbc.PgStatement.executeInternal:(Lorg/postgresql/core/CachedQuery;Lorg/postgresql/core/ParameterList;I)V
         1: .line 371
            goto 8
      StackMap locals:
      StackMap stack: java.sql.SQLException
         2: astore 4 /* e */
        start local 4 // java.sql.SQLException e
         3: .line 373
            aload 1 /* cachedQuery */
            getfield org.postgresql.core.CachedQuery.query:Lorg/postgresql/core/Query;
            invokeinterface org.postgresql.core.Query.getSubqueries:()[Lorg/postgresql/core/Query;
            ifnonnull 5
         4: .line 374
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getQueryExecutor:()Lorg/postgresql/core/QueryExecutor;
            aload 4 /* e */
            invokeinterface org.postgresql.core.QueryExecutor.willHealOnRetry:(Ljava/sql/SQLException;)Z
            ifne 6
         5: .line 375
      StackMap locals: java.sql.SQLException
      StackMap stack:
            aload 4 /* e */
            athrow
         6: .line 377
      StackMap locals:
      StackMap stack:
            aload 1 /* cachedQuery */
            getfield org.postgresql.core.CachedQuery.query:Lorg/postgresql/core/Query;
            invokeinterface org.postgresql.core.Query.close:()V
         7: .line 379
            aload 0 /* this */
            aload 1 /* cachedQuery */
            aload 2 /* queryParameters */
            iload 3 /* flags */
            invokevirtual org.postgresql.jdbc.PgStatement.executeInternal:(Lorg/postgresql/core/CachedQuery;Lorg/postgresql/core/ParameterList;I)V
        end local 4 // java.sql.SQLException e
         8: .line 381
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int flags
        end local 2 // org.postgresql.core.ParameterList queryParameters
        end local 1 // org.postgresql.core.CachedQuery cachedQuery
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/postgresql/jdbc/PgStatement;
            0    9     1      cachedQuery  Lorg/postgresql/core/CachedQuery;
            0    9     2  queryParameters  Lorg/postgresql/core/ParameterList;
            0    9     3            flags  I
            3    8     4                e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.sql.SQLException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                 Name  Flags
      cachedQuery      
      queryParameters  
      flags            

  private void executeInternal(org.postgresql.core.CachedQuery, org.postgresql.core.ParameterList, int);
    descriptor: (Lorg/postgresql/core/CachedQuery;Lorg/postgresql/core/ParameterList;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // org.postgresql.core.CachedQuery cachedQuery
        start local 2 // org.postgresql.core.ParameterList queryParameters
        start local 3 // int flags
         0: .line 385
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.closeForNextExecution:()V
         1: .line 388
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.fetchSize:I
            ifle 4
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.wantsScrollableResultSet:()Z
            ifne 4
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getAutoCommit:()Z
            ifne 4
         2: .line 389
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.wantsHoldableResultSet:()Z
            ifne 4
         3: .line 390
            iload 3 /* flags */
            bipush 8
            ior
            istore 3 /* flags */
         4: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
            ifne 5
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysAlways:Z
            ifeq 8
         5: .line 394
      StackMap locals:
      StackMap stack:
            iload 3 /* flags */
            bipush 64
            ior
            istore 3 /* flags */
         6: .line 399
            iload 3 /* flags */
            iconst_4
            iand
            ifeq 8
         7: .line 400
            iload 3 /* flags */
            bipush -5
            iand
            istore 3 /* flags */
         8: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cachedQuery */
            invokevirtual org.postgresql.jdbc.PgStatement.isOneShotQuery:(Lorg/postgresql/core/CachedQuery;)Z
            ifeq 10
         9: .line 405
            iload 3 /* flags */
            iconst_1
            ior
            istore 3 /* flags */
        10: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getAutoCommit:()Z
            ifeq 12
        11: .line 411
            iload 3 /* flags */
            bipush 16
            ior
            istore 3 /* flags */
        12: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.concurrency:I
            sipush 1007
            if_icmpeq 14
        13: .line 416
            iload 3 /* flags */
            sipush 256
            ior
            istore 3 /* flags */
        14: .line 419
      StackMap locals:
      StackMap stack:
            aload 1 /* cachedQuery */
            getfield org.postgresql.core.CachedQuery.query:Lorg/postgresql/core/Query;
            astore 4 /* queryToExecute */
        start local 4 // org.postgresql.core.Query queryToExecute
        15: .line 421
            aload 4 /* queryToExecute */
            invokeinterface org.postgresql.core.Query.isEmpty:()Z
            ifeq 17
        16: .line 422
            iload 3 /* flags */
            bipush 16
            ior
            istore 3 /* flags */
        17: .line 425
      StackMap locals: org.postgresql.core.Query
      StackMap stack:
            aload 4 /* queryToExecute */
            invokeinterface org.postgresql.core.Query.isStatementDescribed:()Z
            ifne 27
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.forceBinaryTransfers:Z
            ifeq 27
        18: .line 426
            iload 3 /* flags */
            sipush 1024
            iand
            ifne 27
        19: .line 430
            iload 3 /* flags */
            bipush 32
            ior
            istore 5 /* flags2 */
        start local 5 // int flags2
        20: .line 431
            new org.postgresql.jdbc.PgStatement$StatementResultHandler
            dup
            aload 0 /* this */
            invokespecial org.postgresql.jdbc.PgStatement$StatementResultHandler.<init>:(Lorg/postgresql/jdbc/PgStatement;)V
            astore 6 /* handler2 */
        start local 6 // org.postgresql.jdbc.PgStatement$StatementResultHandler handler2
        21: .line 432
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getQueryExecutor:()Lorg/postgresql/core/QueryExecutor;
            aload 4 /* queryToExecute */
            aload 2 /* queryParameters */
            aload 6 /* handler2 */
            iconst_0
            iconst_0
        22: .line 433
            iload 5 /* flags2 */
        23: .line 432
            invokeinterface org.postgresql.core.QueryExecutor.execute:(Lorg/postgresql/core/Query;Lorg/postgresql/core/ParameterList;Lorg/postgresql/core/ResultHandler;III)V
        24: .line 434
            aload 6 /* handler2 */
            invokevirtual org.postgresql.jdbc.PgStatement$StatementResultHandler.getResults:()Lorg/postgresql/jdbc/ResultWrapper;
            astore 7 /* result2 */
        start local 7 // org.postgresql.jdbc.ResultWrapper result2
        25: .line 435
            aload 7 /* result2 */
            ifnull 27
        26: .line 436
            aload 7 /* result2 */
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.close:()V
        end local 7 // org.postgresql.jdbc.ResultWrapper result2
        end local 6 // org.postgresql.jdbc.PgStatement$StatementResultHandler handler2
        end local 5 // int flags2
        27: .line 440
      StackMap locals:
      StackMap stack:
            new org.postgresql.jdbc.PgStatement$StatementResultHandler
            dup
            aload 0 /* this */
            invokespecial org.postgresql.jdbc.PgStatement$StatementResultHandler.<init>:(Lorg/postgresql/jdbc/PgStatement;)V
            astore 5 /* handler */
        start local 5 // org.postgresql.jdbc.PgStatement$StatementResultHandler handler
        28: .line 441
            aload 0 /* this */
            dup
            astore 6
            monitorenter
        29: .line 442
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
        30: .line 441
            aload 6
            monitorexit
        31: goto 34
      StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.core.CachedQuery org.postgresql.core.ParameterList int org.postgresql.core.Query org.postgresql.jdbc.PgStatement$StatementResultHandler org.postgresql.jdbc.PgStatement
      StackMap stack: java.lang.Throwable
        32: aload 6
            monitorexit
        33: athrow
        34: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.startTimer:()V
        35: .line 446
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getQueryExecutor:()Lorg/postgresql/core/QueryExecutor;
            aload 4 /* queryToExecute */
            aload 2 /* queryParameters */
            aload 5 /* handler */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.maxrows:I
        36: .line 447
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.fetchSize:I
            iload 3 /* flags */
        37: .line 446
            invokeinterface org.postgresql.core.QueryExecutor.execute:(Lorg/postgresql/core/Query;Lorg/postgresql/core/ParameterList;Lorg/postgresql/core/ResultHandler;III)V
        38: .line 448
            goto 42
      StackMap locals:
      StackMap stack: java.lang.Throwable
        39: astore 6
        40: .line 449
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.killTimerTask:()V
        41: .line 450
            aload 6
            athrow
        42: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.killTimerTask:()V
        43: .line 451
            aload 0 /* this */
            dup
            astore 6
            monitorenter
        44: .line 452
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
        45: .line 453
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* handler */
            invokevirtual org.postgresql.jdbc.PgStatement$StatementResultHandler.getResults:()Lorg/postgresql/jdbc/ResultWrapper;
            dup_x1
            putfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
            putfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
        46: .line 455
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
            ifne 47
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysAlways:Z
            ifeq 51
        47: .line 456
      StackMap locals: org.postgresql.jdbc.PgStatement
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            putfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
        48: .line 457
            aload 0 /* this */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
            putfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
        49: .line 459
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
            ifeq 51
        50: .line 460
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
        51: .line 451
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        52: goto 55
      StackMap locals:
      StackMap stack: java.lang.Throwable
        53: aload 6
            monitorexit
        54: athrow
        55: .line 464
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.postgresql.jdbc.PgStatement$StatementResultHandler handler
        end local 4 // org.postgresql.core.Query queryToExecute
        end local 3 // int flags
        end local 2 // org.postgresql.core.ParameterList queryParameters
        end local 1 // org.postgresql.core.CachedQuery cachedQuery
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   56     0             this  Lorg/postgresql/jdbc/PgStatement;
            0   56     1      cachedQuery  Lorg/postgresql/core/CachedQuery;
            0   56     2  queryParameters  Lorg/postgresql/core/ParameterList;
            0   56     3            flags  I
           15   56     4   queryToExecute  Lorg/postgresql/core/Query;
           20   27     5           flags2  I
           21   27     6         handler2  Lorg/postgresql/jdbc/PgStatement$StatementResultHandler;
           25   27     7          result2  Lorg/postgresql/jdbc/ResultWrapper;
           28   56     5          handler  Lorg/postgresql/jdbc/PgStatement$StatementResultHandler;
      Exception table:
        from    to  target  type
          29    31      32  any
          32    33      32  any
          34    39      39  any
          44    52      53  any
          53    54      53  any
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                 Name  Flags
      cachedQuery      
      queryParameters  
      flags            

  public void setCursorName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.String name
         0: .line 467
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         1: .line 469
            return
        end local 1 // java.lang.String name
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/postgresql/jdbc/PgStatement;
            0    2     1  name  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      name  

  public int getUpdateCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 474
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 475
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         2: .line 476
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            ifnull 3
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            ifnull 5
         3: .line 477
      StackMap locals: org.postgresql.jdbc.PgStatement
      StackMap stack:
            aload 1
            monitorexit
         4: iconst_m1
            ireturn
         5: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getUpdateCount:()I
            aload 1
            monitorexit
         6: ireturn
         7: .line 474
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         8: athrow
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/postgresql/jdbc/PgStatement;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any
    Exceptions:
      throws java.sql.SQLException

  public boolean getMoreResults();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 485
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 486
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         2: .line 487
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            ifnonnull 5
         3: .line 488
            aload 1
            monitorexit
         4: iconst_0
            ireturn
         5: .line 491
      StackMap locals: org.postgresql.jdbc.PgStatement
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
            putfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
         6: .line 494
            goto 10
         7: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            ifnull 9
         8: .line 496
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.close:()V
         9: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
            putfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
        10: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            if_acmpne 7
        11: .line 501
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            ifnull 12
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            ifnull 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: aload 1
            monitorexit
        14: ireturn
        15: .line 485
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        16: athrow
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/postgresql/jdbc/PgStatement;
      Exception table:
        from    to  target  type
           1     4      15  any
           5    14      15  any
          15    16      15  any
    Exceptions:
      throws java.sql.SQLException

  public int getMaxRows();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 506
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         1: .line 507
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.maxrows:I
            ireturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException

  public void setMaxRows(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // int max
         0: .line 511
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         1: .line 512
            iload 1 /* max */
            ifge 6
         2: .line 513
            new org.postgresql.util.PSQLException
            dup
         3: .line 514
            ldc "Maximum number of rows must be a value grater than or equal to 0."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 515
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_VALUE:Lorg/postgresql/util/PSQLState;
         5: .line 513
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         6: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* max */
            putfield org.postgresql.jdbc.PgStatement.maxrows:I
         7: .line 518
            return
        end local 1 // int max
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/postgresql/jdbc/PgStatement;
            0    8     1   max  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      max   

  public void setEscapeProcessing(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // boolean enable
         0: .line 521
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         1: .line 522
            aload 0 /* this */
            iload 1 /* enable */
            putfield org.postgresql.jdbc.PgStatement.replaceProcessingEnabled:Z
         2: .line 523
            return
        end local 1 // boolean enable
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/postgresql/jdbc/PgStatement;
            0    3     1  enable  Z
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      enable  

  public int getQueryTimeout();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 526
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         1: .line 527
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.timeout:J
            ldc 1000
            ldiv
            lstore 1 /* seconds */
        start local 1 // long seconds
         2: .line 528
            lload 1 /* seconds */
            ldc 2147483647
            lcmp
            iflt 4
         3: .line 529
            ldc 2147483647
            ireturn
         4: .line 531
      StackMap locals: long
      StackMap stack:
            lload 1 /* seconds */
            l2i
            ireturn
        end local 1 // long seconds
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/postgresql/jdbc/PgStatement;
            2    5     1  seconds  J
    Exceptions:
      throws java.sql.SQLException

  public void setQueryTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // int seconds
         0: .line 535
            aload 0 /* this */
            iload 1 /* seconds */
            i2l
            ldc 1000
            lmul
            invokevirtual org.postgresql.jdbc.PgStatement.setQueryTimeoutMs:(J)V
         1: .line 536
            return
        end local 1 // int seconds
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/postgresql/jdbc/PgStatement;
            0    2     1  seconds  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
         Name  Flags
      seconds  

  public long getQueryTimeoutMs();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 546
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         1: .line 547
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.timeout:J
            lreturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException

  public void setQueryTimeoutMs(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // long millis
         0: .line 557
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         1: .line 559
            lload 1 /* millis */
            lconst_0
            lcmp
            ifge 5
         2: .line 560
            new org.postgresql.util.PSQLException
            dup
            ldc "Query timeout must be a value greater than or equals to 0."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 561
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_VALUE:Lorg/postgresql/util/PSQLState;
         4: .line 560
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         5: .line 563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* millis */
            putfield org.postgresql.jdbc.PgStatement.timeout:J
         6: .line 564
            return
        end local 1 // long millis
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/postgresql/jdbc/PgStatement;
            0    7     1  millis  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      millis  

  public void addWarning(java.sql.SQLWarning);
    descriptor: (Ljava/sql/SQLWarning;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.sql.SQLWarning warn
         0: .line 577
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.warnings:Lorg/postgresql/jdbc/PSQLWarningWrapper;
            astore 2 /* warnWrap */
        start local 2 // org.postgresql.jdbc.PSQLWarningWrapper warnWrap
         1: .line 578
            aload 2 /* warnWrap */
            ifnonnull 4
         2: .line 579
            aload 0 /* this */
            new org.postgresql.jdbc.PSQLWarningWrapper
            dup
            aload 1 /* warn */
            invokespecial org.postgresql.jdbc.PSQLWarningWrapper.<init>:(Ljava/sql/SQLWarning;)V
            putfield org.postgresql.jdbc.PgStatement.warnings:Lorg/postgresql/jdbc/PSQLWarningWrapper;
         3: .line 580
            goto 5
         4: .line 581
      StackMap locals: org.postgresql.jdbc.PSQLWarningWrapper
      StackMap stack:
            aload 2 /* warnWrap */
            aload 1 /* warn */
            invokevirtual org.postgresql.jdbc.PSQLWarningWrapper.addWarning:(Ljava/sql/SQLWarning;)V
         5: .line 583
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.postgresql.jdbc.PSQLWarningWrapper warnWrap
        end local 1 // java.sql.SQLWarning warn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/postgresql/jdbc/PgStatement;
            0    6     1      warn  Ljava/sql/SQLWarning;
            1    6     2  warnWrap  Lorg/postgresql/jdbc/PSQLWarningWrapper;
    MethodParameters:
      Name  Flags
      warn  

  public java.sql.SQLWarning getWarnings();
    descriptor: ()Ljava/sql/SQLWarning;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 586
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         1: .line 588
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.warnings:Lorg/postgresql/jdbc/PSQLWarningWrapper;
            astore 1 /* warnWrap */
        start local 1 // org.postgresql.jdbc.PSQLWarningWrapper warnWrap
         2: .line 589
            aload 1 /* warnWrap */
            ifnull 3
            aload 1 /* warnWrap */
            invokevirtual org.postgresql.jdbc.PSQLWarningWrapper.getFirstWarning:()Ljava/sql/SQLWarning;
            goto 4
      StackMap locals: org.postgresql.jdbc.PSQLWarningWrapper
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: java.sql.SQLWarning
         4: areturn
        end local 1 // org.postgresql.jdbc.PSQLWarningWrapper warnWrap
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/postgresql/jdbc/PgStatement;
            2    5     1  warnWrap  Lorg/postgresql/jdbc/PSQLWarningWrapper;
    Exceptions:
      throws java.sql.SQLException

  public int getMaxFieldSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 594
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.maxFieldSize:I
            ireturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException

  public void setMaxFieldSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // int max
         0: .line 599
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         1: .line 600
            iload 1 /* max */
            ifge 6
         2: .line 601
            new org.postgresql.util.PSQLException
            dup
         3: .line 602
            ldc "The maximum field size must be a value greater than or equal to 0."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 603
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_VALUE:Lorg/postgresql/util/PSQLState;
         5: .line 601
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         6: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* max */
            putfield org.postgresql.jdbc.PgStatement.maxFieldSize:I
         7: .line 606
            return
        end local 1 // int max
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/postgresql/jdbc/PgStatement;
            0    8     1   max  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      max   

  public void clearWarnings();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 616
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgStatement.warnings:Lorg/postgresql/jdbc/PSQLWarningWrapper;
         1: .line 617
            return
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException

  public java.sql.ResultSet getResultSet();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 620
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 621
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         2: .line 623
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            ifnonnull 5
         3: .line 624
            aload 1
            monitorexit
         4: aconst_null
            areturn
         5: .line 627
      StackMap locals: org.postgresql.jdbc.PgStatement
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            aload 1
            monitorexit
         6: areturn
         7: .line 620
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         8: athrow
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/postgresql/jdbc/PgStatement;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any
    Exceptions:
      throws java.sql.SQLException

  public final void close();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 639
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 640
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.isClosed:Z
            ifeq 4
         2: .line 641
            aload 1
            monitorexit
         3: return
         4: .line 643
      StackMap locals: org.postgresql.jdbc.PgStatement
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.postgresql.jdbc.PgStatement.isClosed:Z
         5: .line 639
            aload 1
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 1
            monitorexit
         8: athrow
         9: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.cancel:()V
        10: .line 648
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.closeForNextExecution:()V
        11: .line 650
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.closeImpl:()V
        12: .line 651
            return
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/postgresql/jdbc/PgStatement;
      Exception table:
        from    to  target  type
           1     3       7  any
           4     6       7  any
           7     8       7  any
    Exceptions:
      throws java.sql.SQLException

  protected void closeImpl();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 658
            return
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException

  public long getLastOID();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 667
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 668
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         2: .line 669
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            ifnonnull 5
         3: .line 670
            aload 1
            monitorexit
         4: lconst_0
            lreturn
         5: .line 672
      StackMap locals: org.postgresql.jdbc.PgStatement
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getInsertOID:()J
            aload 1
            monitorexit
         6: lreturn
         7: .line 667
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         8: athrow
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/postgresql/jdbc/PgStatement;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any
    Exceptions:
      throws java.sql.SQLException

  public void setPrepareThreshold(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // int newThreshold
         0: .line 678
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         1: .line 680
            iload 1 /* newThreshold */
            ifge 4
         2: .line 681
            aload 0 /* this */
            iconst_1
            putfield org.postgresql.jdbc.PgStatement.forceBinaryTransfers:Z
         3: .line 682
            iconst_1
            istore 1 /* newThreshold */
         4: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newThreshold */
            putfield org.postgresql.jdbc.PgStatement.mPrepareThreshold:I
         5: .line 686
            return
        end local 1 // int newThreshold
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/postgresql/jdbc/PgStatement;
            0    6     1  newThreshold  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
              Name  Flags
      newThreshold  

  public int getPrepareThreshold();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 690
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.mPrepareThreshold:I
            ireturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;

  public void setUseServerPrepare(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // boolean flag
         0: .line 695
            aload 0 /* this */
            iload 1 /* flag */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: org.postgresql.jdbc.PgStatement
         1: iconst_0
      StackMap locals: org.postgresql.jdbc.PgStatement int
      StackMap stack: org.postgresql.jdbc.PgStatement int
         2: invokevirtual org.postgresql.jdbc.PgStatement.setPrepareThreshold:(I)V
         3: .line 696
            return
        end local 1 // boolean flag
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/postgresql/jdbc/PgStatement;
            0    4     1  flag  Z
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      flag  

  public boolean isUseServerPrepare();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 700
            iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;

  protected void checkClosed();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 704
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.isClosed:()Z
            ifeq 4
         1: .line 705
            new org.postgresql.util.PSQLException
            dup
            ldc "This statement has been closed."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 706
            getstatic org.postgresql.util.PSQLState.OBJECT_NOT_IN_STATE:Lorg/postgresql/util/PSQLState;
         3: .line 705
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 708
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException

  public void addBatch(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.String sql
         0: .line 714
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         1: .line 716
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
            ifnonnull 4
         2: .line 717
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
         3: .line 718
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.postgresql.jdbc.PgStatement.batchParameters:Ljava/util/ArrayList;
         4: .line 722
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* shouldUseParameterized */
        start local 2 // boolean shouldUseParameterized
         5: .line 723
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            aload 1 /* sql */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.replaceProcessingEnabled:Z
            iload 2 /* shouldUseParameterized */
            iconst_0
            anewarray java.lang.String
            invokeinterface org.postgresql.core.BaseConnection.createQuery:(Ljava/lang/String;ZZ[Ljava/lang/String;)Lorg/postgresql/core/CachedQuery;
            astore 3 /* cachedQuery */
        start local 3 // org.postgresql.core.CachedQuery cachedQuery
         6: .line 724
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
            aload 3 /* cachedQuery */
            getfield org.postgresql.core.CachedQuery.query:Lorg/postgresql/core/Query;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 725
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.batchParameters:Ljava/util/ArrayList;
            aconst_null
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 726
            return
        end local 3 // org.postgresql.core.CachedQuery cachedQuery
        end local 2 // boolean shouldUseParameterized
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    9     0                    this  Lorg/postgresql/jdbc/PgStatement;
            0    9     1                     sql  Ljava/lang/String;
            5    9     2  shouldUseParameterized  Z
            6    9     3             cachedQuery  Lorg/postgresql/core/CachedQuery;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

  public void clearBatch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 730
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
            ifnull 3
         1: .line 731
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         2: .line 732
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.batchParameters:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         3: .line 734
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException

  protected org.postgresql.jdbc.BatchResultHandler createBatchHandler(org.postgresql.core.Query[], org.postgresql.core.ParameterList[]);
    descriptor: ([Lorg/postgresql/core/Query;[Lorg/postgresql/core/ParameterList;)Lorg/postgresql/jdbc/BatchResultHandler;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // org.postgresql.core.Query[] queries
        start local 2 // org.postgresql.core.ParameterList[] parameterLists
         0: .line 738
            new org.postgresql.jdbc.BatchResultHandler
            dup
            aload 0 /* this */
            aload 1 /* queries */
            aload 2 /* parameterLists */
         1: .line 739
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysAlways:Z
         2: .line 738
            invokespecial org.postgresql.jdbc.BatchResultHandler.<init>:(Lorg/postgresql/jdbc/PgStatement;[Lorg/postgresql/core/Query;[Lorg/postgresql/core/ParameterList;Z)V
            areturn
        end local 2 // org.postgresql.core.ParameterList[] parameterLists
        end local 1 // org.postgresql.core.Query[] queries
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/postgresql/jdbc/PgStatement;
            0    3     1         queries  [Lorg/postgresql/core/Query;
            0    3     2  parameterLists  [Lorg/postgresql/core/ParameterList;
    MethodParameters:
                Name  Flags
      queries         
      parameterLists  

  public int[] executeBatch();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 743
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         1: .line 745
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.closeForNextExecution:()V
         2: .line 747
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
            ifnull 3
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 4
         3: .line 748
      StackMap locals:
      StackMap stack:
            iconst_0
            newarray 10
            areturn
         4: .line 752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.transformQueriesAndParameters:()V
         5: .line 755
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
            iconst_0
            anewarray org.postgresql.core.Query
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.postgresql.core.Query[]
            astore 1 /* queries */
        start local 1 // org.postgresql.core.Query[] queries
         6: .line 757
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.batchParameters:Ljava/util/ArrayList;
            iconst_0
            anewarray org.postgresql.core.ParameterList
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.postgresql.core.ParameterList[]
         7: .line 756
            astore 2 /* parameterLists */
        start local 2 // org.postgresql.core.ParameterList[] parameterLists
         8: .line 758
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         9: .line 759
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.batchParameters:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        10: .line 761
            iconst_0
            istore 3 /* flags */
        start local 3 // int flags
        11: .line 765
            iconst_0
            istore 4 /* preDescribe */
        start local 4 // boolean preDescribe
        12: .line 767
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysAlways:Z
            ifeq 15
        13: .line 777
            sipush 320
            istore 3 /* flags */
        14: .line 778
            goto 16
        15: .line 781
      StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.core.Query[] org.postgresql.core.ParameterList[] int int
      StackMap stack:
            iconst_4
            istore 3 /* flags */
        16: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getPreferQueryMode:()Lorg/postgresql/jdbc/PreferQueryMode;
            astore 5 /* preferQueryMode */
        start local 5 // org.postgresql.jdbc.PreferQueryMode preferQueryMode
        17: .line 785
            aload 5 /* preferQueryMode */
            getstatic org.postgresql.jdbc.PreferQueryMode.SIMPLE:Lorg/postgresql/jdbc/PreferQueryMode;
            if_acmpeq 20
        18: .line 786
            aload 5 /* preferQueryMode */
            getstatic org.postgresql.jdbc.PreferQueryMode.EXTENDED_FOR_PREPARED:Lorg/postgresql/jdbc/PreferQueryMode;
            if_acmpne 21
        19: .line 787
            aload 2 /* parameterLists */
            iconst_0
            aaload
            ifnonnull 21
        20: .line 788
      StackMap locals: org.postgresql.jdbc.PreferQueryMode
      StackMap stack:
            iload 3 /* flags */
            sipush 1024
            ior
            istore 3 /* flags */
        21: .line 791
      StackMap locals:
      StackMap stack:
            aload 1 /* queries */
            arraylength
            iconst_1
            if_icmple 22
            aload 1 /* queries */
            iconst_0
            aaload
            aload 1 /* queries */
            iconst_1
            aaload
            if_acmpne 22
            iconst_1
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: istore 6 /* sameQueryAhead */
        start local 6 // boolean sameQueryAhead
        24: .line 793
            iload 6 /* sameQueryAhead */
            ifeq 26
        25: .line 797
            aload 0 /* this */
            aconst_null
            invokevirtual org.postgresql.jdbc.PgStatement.isOneShotQuery:(Lorg/postgresql/core/CachedQuery;)Z
            ifeq 28
        26: .line 798
      StackMap locals: int
      StackMap stack:
            iload 3 /* flags */
            iconst_1
            ior
            istore 3 /* flags */
        27: .line 799
            goto 34
        28: .line 810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysAlways:Z
            ifne 29
            iload 6 /* sameQueryAhead */
            ifeq 31
        29: .line 811
      StackMap locals:
      StackMap stack:
            aload 1 /* queries */
            iconst_0
            aaload
            invokeinterface org.postgresql.core.Query.isStatementDescribed:()Z
            ifne 31
        30: .line 810
            iconst_1
            goto 32
      StackMap locals:
      StackMap stack:
        31: iconst_0
      StackMap locals:
      StackMap stack: int
        32: istore 4 /* preDescribe */
        33: .line 816
            iload 3 /* flags */
            sipush 512
            ior
            istore 3 /* flags */
        34: .line 819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getAutoCommit:()Z
            ifeq 36
        35: .line 820
            iload 3 /* flags */
            bipush 16
            ior
            istore 3 /* flags */
        36: .line 824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* queries */
            aload 2 /* parameterLists */
            invokevirtual org.postgresql.jdbc.PgStatement.createBatchHandler:([Lorg/postgresql/core/Query;[Lorg/postgresql/core/ParameterList;)Lorg/postgresql/jdbc/BatchResultHandler;
            astore 7 /* handler */
        start local 7 // org.postgresql.jdbc.BatchResultHandler handler
        37: .line 826
            iload 4 /* preDescribe */
            ifne 38
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.forceBinaryTransfers:Z
            ifeq 49
        38: .line 827
      StackMap locals: org.postgresql.jdbc.BatchResultHandler
      StackMap stack:
            iload 3 /* flags */
            sipush 1024
            iand
            ifne 49
        39: .line 831
            iload 3 /* flags */
            bipush 32
            ior
            istore 8 /* flags2 */
        start local 8 // int flags2
        40: .line 832
            new org.postgresql.jdbc.PgStatement$StatementResultHandler
            dup
            aload 0 /* this */
            invokespecial org.postgresql.jdbc.PgStatement$StatementResultHandler.<init>:(Lorg/postgresql/jdbc/PgStatement;)V
            astore 9 /* handler2 */
        start local 9 // org.postgresql.jdbc.PgStatement$StatementResultHandler handler2
        41: .line 834
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getQueryExecutor:()Lorg/postgresql/core/QueryExecutor;
            aload 1 /* queries */
            iconst_0
            aaload
            aload 2 /* parameterLists */
            iconst_0
            aaload
            aload 9 /* handler2 */
            iconst_0
            iconst_0
            iload 8 /* flags2 */
            invokeinterface org.postgresql.core.QueryExecutor.execute:(Lorg/postgresql/core/Query;Lorg/postgresql/core/ParameterList;Lorg/postgresql/core/ResultHandler;III)V
        42: .line 835
            goto 46
      StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.core.Query[] org.postgresql.core.ParameterList[] int int org.postgresql.jdbc.PreferQueryMode int org.postgresql.jdbc.BatchResultHandler int org.postgresql.jdbc.PgStatement$StatementResultHandler
      StackMap stack: java.sql.SQLException
        43: astore 10 /* e */
        start local 10 // java.sql.SQLException e
        44: .line 837
            aload 7 /* handler */
            aload 10 /* e */
            invokevirtual org.postgresql.jdbc.BatchResultHandler.handleError:(Ljava/sql/SQLException;)V
        45: .line 838
            aload 7 /* handler */
            invokevirtual org.postgresql.jdbc.BatchResultHandler.handleCompletion:()V
        end local 10 // java.sql.SQLException e
        46: .line 841
      StackMap locals:
      StackMap stack:
            aload 9 /* handler2 */
            invokevirtual org.postgresql.jdbc.PgStatement$StatementResultHandler.getResults:()Lorg/postgresql/jdbc/ResultWrapper;
            astore 10 /* result2 */
        start local 10 // org.postgresql.jdbc.ResultWrapper result2
        47: .line 842
            aload 10 /* result2 */
            ifnull 49
        48: .line 843
            aload 10 /* result2 */
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.close:()V
        end local 10 // org.postgresql.jdbc.ResultWrapper result2
        end local 9 // org.postgresql.jdbc.PgStatement$StatementResultHandler handler2
        end local 8 // int flags2
        49: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 8
            monitorenter
        50: .line 848
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
        51: .line 847
            aload 8
            monitorexit
        52: goto 55
      StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.core.Query[] org.postgresql.core.ParameterList[] int int org.postgresql.jdbc.PreferQueryMode int org.postgresql.jdbc.BatchResultHandler org.postgresql.jdbc.PgStatement
      StackMap stack: java.lang.Throwable
        53: aload 8
            monitorexit
        54: athrow
        55: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.startTimer:()V
        56: .line 853
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getQueryExecutor:()Lorg/postgresql/core/QueryExecutor;
            aload 1 /* queries */
            aload 2 /* parameterLists */
            aload 7 /* handler */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.maxrows:I
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.fetchSize:I
        57: .line 854
            iload 3 /* flags */
        58: .line 853
            invokeinterface org.postgresql.core.QueryExecutor.execute:([Lorg/postgresql/core/Query;[Lorg/postgresql/core/ParameterList;Lorg/postgresql/jdbc/BatchResultHandler;III)V
        59: .line 855
            goto 71
      StackMap locals:
      StackMap stack: java.lang.Throwable
        60: astore 8
        61: .line 856
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.killTimerTask:()V
        62: .line 858
            aload 0 /* this */
            dup
            astore 9
            monitorenter
        63: .line 859
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
        64: .line 860
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysAlways:Z
            ifeq 66
        65: .line 861
            aload 0 /* this */
            new org.postgresql.jdbc.ResultWrapper
            dup
            aload 7 /* handler */
            invokevirtual org.postgresql.jdbc.BatchResultHandler.getGeneratedKeys:()Ljava/sql/ResultSet;
            invokespecial org.postgresql.jdbc.ResultWrapper.<init>:(Ljava/sql/ResultSet;)V
            putfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
        66: .line 858
      StackMap locals: java.lang.Throwable org.postgresql.jdbc.PgStatement
      StackMap stack:
            aload 9
            monitorexit
        67: goto 70
      StackMap locals:
      StackMap stack: java.lang.Throwable
        68: aload 9
            monitorexit
        69: athrow
        70: .line 864
      StackMap locals:
      StackMap stack:
            aload 8
            athrow
        71: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.killTimerTask:()V
        72: .line 858
            aload 0 /* this */
            dup
            astore 9
            monitorenter
        73: .line 859
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
        74: .line 860
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysAlways:Z
            ifeq 76
        75: .line 861
            aload 0 /* this */
            new org.postgresql.jdbc.ResultWrapper
            dup
            aload 7 /* handler */
            invokevirtual org.postgresql.jdbc.BatchResultHandler.getGeneratedKeys:()Ljava/sql/ResultSet;
            invokespecial org.postgresql.jdbc.ResultWrapper.<init>:(Ljava/sql/ResultSet;)V
            putfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
        76: .line 858
      StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.core.Query[] org.postgresql.core.ParameterList[] int int org.postgresql.jdbc.PreferQueryMode int org.postgresql.jdbc.BatchResultHandler top org.postgresql.jdbc.PgStatement
      StackMap stack:
            aload 9
            monitorexit
        77: goto 80
      StackMap locals:
      StackMap stack: java.lang.Throwable
        78: aload 9
            monitorexit
        79: athrow
        80: .line 866
      StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.core.Query[] org.postgresql.core.ParameterList[] int int org.postgresql.jdbc.PreferQueryMode int org.postgresql.jdbc.BatchResultHandler
      StackMap stack:
            aload 7 /* handler */
            invokevirtual org.postgresql.jdbc.BatchResultHandler.getUpdateCount:()[I
            areturn
        end local 7 // org.postgresql.jdbc.BatchResultHandler handler
        end local 6 // boolean sameQueryAhead
        end local 5 // org.postgresql.jdbc.PreferQueryMode preferQueryMode
        end local 4 // boolean preDescribe
        end local 3 // int flags
        end local 2 // org.postgresql.core.ParameterList[] parameterLists
        end local 1 // org.postgresql.core.Query[] queries
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   81     0             this  Lorg/postgresql/jdbc/PgStatement;
            6   81     1          queries  [Lorg/postgresql/core/Query;
            8   81     2   parameterLists  [Lorg/postgresql/core/ParameterList;
           11   81     3            flags  I
           12   81     4      preDescribe  Z
           17   81     5  preferQueryMode  Lorg/postgresql/jdbc/PreferQueryMode;
           24   81     6   sameQueryAhead  Z
           37   81     7          handler  Lorg/postgresql/jdbc/BatchResultHandler;
           40   49     8           flags2  I
           41   49     9         handler2  Lorg/postgresql/jdbc/PgStatement$StatementResultHandler;
           44   46    10                e  Ljava/sql/SQLException;
           47   49    10          result2  Lorg/postgresql/jdbc/ResultWrapper;
      Exception table:
        from    to  target  type
          41    42      43  Class java.sql.SQLException
          50    52      53  any
          53    54      53  any
          55    60      60  any
          63    67      68  any
          68    69      68  any
          73    77      78  any
          78    79      78  any
    Exceptions:
      throws java.sql.SQLException

  public void cancel();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 870
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.statementState:Lorg/postgresql/jdbc/StatementCancelState;
            getstatic org.postgresql.jdbc.StatementCancelState.IDLE:Lorg/postgresql/jdbc/StatementCancelState;
            if_acmpne 2
         1: .line 871
            return
         2: .line 873
      StackMap locals:
      StackMap stack:
            getstatic org.postgresql.jdbc.PgStatement.STATE_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
            aload 0 /* this */
            getstatic org.postgresql.jdbc.StatementCancelState.IN_QUERY:Lorg/postgresql/jdbc/StatementCancelState;
         3: .line 874
            getstatic org.postgresql.jdbc.StatementCancelState.CANCELING:Lorg/postgresql/jdbc/StatementCancelState;
         4: .line 873
            invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
         5: .line 874
            ifne 7
         6: .line 876
            return
         7: .line 879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            dup
            astore 1
            monitorenter
         8: .line 881
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.cancelQuery:()V
         9: .line 882
            goto 14
      StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.core.BaseConnection
      StackMap stack: java.lang.Throwable
        10: astore 2
        11: .line 883
            getstatic org.postgresql.jdbc.PgStatement.STATE_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
            aload 0 /* this */
            getstatic org.postgresql.jdbc.StatementCancelState.CANCELLED:Lorg/postgresql/jdbc/StatementCancelState;
            invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.set:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 884
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokevirtual java.lang.Object.notifyAll:()V
        13: .line 885
            aload 2
            athrow
        14: .line 883
      StackMap locals:
      StackMap stack:
            getstatic org.postgresql.jdbc.PgStatement.STATE_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
            aload 0 /* this */
            getstatic org.postgresql.jdbc.StatementCancelState.CANCELLED:Lorg/postgresql/jdbc/StatementCancelState;
            invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.set:(Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 884
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokevirtual java.lang.Object.notifyAll:()V
        16: .line 879
            aload 1
            monitorexit
        17: goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: aload 1
            monitorexit
        19: athrow
        20: .line 887
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lorg/postgresql/jdbc/PgStatement;
      Exception table:
        from    to  target  type
           8    10      10  any
           8    17      18  any
          18    19      18  any
    Exceptions:
      throws java.sql.SQLException

  public java.sql.Connection getConnection();
    descriptor: ()Ljava/sql/Connection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 890
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            areturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException

  public int getFetchDirection();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 894
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.fetchdirection:I
            ireturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;

  public int getResultSetConcurrency();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 898
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.concurrency:I
            ireturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;

  public int getResultSetType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 902
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.resultsettype:I
            ireturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;

  public void setFetchDirection(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // int direction
         0: .line 906
            iload 1 /* direction */
            tableswitch { // 1000 - 1002
                 1000: 1
                 1001: 1
                 1002: 1
              default: 3
          }
         1: .line 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* direction */
            putfield org.postgresql.jdbc.PgStatement.fetchdirection:I
         2: .line 911
            goto 6
         3: .line 913
      StackMap locals:
      StackMap stack:
            new org.postgresql.util.PSQLException
            dup
            ldc "Invalid fetch direction constant: {0}."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* direction */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 914
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_VALUE:Lorg/postgresql/util/PSQLState;
         5: .line 913
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         6: .line 916
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int direction
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/postgresql/jdbc/PgStatement;
            0    7     1  direction  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      direction  

  public void setFetchSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // int rows
         0: .line 919
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         1: .line 920
            iload 1 /* rows */
            ifge 5
         2: .line 921
            new org.postgresql.util.PSQLException
            dup
            ldc "Fetch size must be a value greater to or equal to 0."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 922
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_VALUE:Lorg/postgresql/util/PSQLState;
         4: .line 921
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         5: .line 924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* rows */
            putfield org.postgresql.jdbc.PgStatement.fetchSize:I
         6: .line 925
            return
        end local 1 // int rows
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/postgresql/jdbc/PgStatement;
            0    7     1  rows  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      rows  

  private void startTimer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 931
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.cleanupTimer:()Z
            pop
         1: .line 933
            getstatic org.postgresql.jdbc.PgStatement.STATE_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
            aload 0 /* this */
            getstatic org.postgresql.jdbc.StatementCancelState.IN_QUERY:Lorg/postgresql/jdbc/StatementCancelState;
            invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.set:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 935
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.timeout:J
            lconst_0
            lcmp
            ifne 4
         3: .line 936
            return
         4: .line 939
      StackMap locals:
      StackMap stack:
            new org.postgresql.jdbc.PgStatement$1
            dup
            aload 0 /* this */
            invokespecial org.postgresql.jdbc.PgStatement$1.<init>:(Lorg/postgresql/jdbc/PgStatement;)V
            astore 1 /* cancelTask */
        start local 1 // java.util.TimerTask cancelTask
         5: .line 953
            getstatic org.postgresql.jdbc.PgStatement.CANCEL_TIMER_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
            aload 0 /* this */
            aload 1 /* cancelTask */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.set:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 954
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            aload 1 /* cancelTask */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.timeout:J
            invokeinterface org.postgresql.core.BaseConnection.addTimerTask:(Ljava/util/TimerTask;J)V
         7: .line 955
            return
        end local 1 // java.util.TimerTask cancelTask
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/postgresql/jdbc/PgStatement;
            5    8     1  cancelTask  Ljava/util/TimerTask;

  private boolean cleanupTimer();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 962
            getstatic org.postgresql.jdbc.PgStatement.CANCEL_TIMER_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
            aload 0 /* this */
            invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.TimerTask
            astore 1 /* timerTask */
        start local 1 // java.util.TimerTask timerTask
         1: .line 963
            aload 1 /* timerTask */
            ifnonnull 4
         2: .line 965
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.timeout:J
            lconst_0
            lcmp
            ifne 3
            iconst_1
            ireturn
      StackMap locals: java.util.TimerTask
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 967
      StackMap locals:
      StackMap stack:
            getstatic org.postgresql.jdbc.PgStatement.CANCEL_TIMER_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
            aload 0 /* this */
            aload 1 /* timerTask */
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 6
         5: .line 970
            iconst_0
            ireturn
         6: .line 972
      StackMap locals:
      StackMap stack:
            aload 1 /* timerTask */
            invokevirtual java.util.TimerTask.cancel:()Z
            pop
         7: .line 973
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.purgeTimerTasks:()V
         8: .line 975
            iconst_1
            ireturn
        end local 1 // java.util.TimerTask timerTask
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/postgresql/jdbc/PgStatement;
            1    9     1  timerTask  Ljava/util/TimerTask;

  private void killTimerTask();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 979
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.cleanupTimer:()Z
            istore 1 /* timerTaskIsClear */
        start local 1 // boolean timerTaskIsClear
         1: .line 984
            iload 1 /* timerTaskIsClear */
            ifeq 3
            getstatic org.postgresql.jdbc.PgStatement.STATE_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
            aload 0 /* this */
            getstatic org.postgresql.jdbc.StatementCancelState.IN_QUERY:Lorg/postgresql/jdbc/StatementCancelState;
            getstatic org.postgresql.jdbc.StatementCancelState.IDLE:Lorg/postgresql/jdbc/StatementCancelState;
            invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 3
         2: .line 985
            return
         3: .line 991
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* interrupted */
        start local 2 // boolean interrupted
         4: .line 992
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            dup
            astore 3
            monitorenter
         5: .line 995
            goto 10
         6: .line 999
      StackMap locals: int org.postgresql.core.BaseConnection
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
            ldc 10
            invokevirtual java.lang.Object.wait:(J)V
         7: .line 1000
            goto 10
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         8: pop
         9: .line 1002
            iconst_1
            istore 2 /* interrupted */
        10: .line 995
      StackMap locals:
      StackMap stack:
            getstatic org.postgresql.jdbc.PgStatement.STATE_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
            aload 0 /* this */
            getstatic org.postgresql.jdbc.StatementCancelState.CANCELLED:Lorg/postgresql/jdbc/StatementCancelState;
            getstatic org.postgresql.jdbc.StatementCancelState.IDLE:Lorg/postgresql/jdbc/StatementCancelState;
            invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
        11: .line 992
            aload 3
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 3
            monitorexit
        14: athrow
        15: .line 1006
      StackMap locals:
      StackMap stack:
            iload 2 /* interrupted */
            ifeq 17
        16: .line 1007
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        17: .line 1009
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean interrupted
        end local 1 // boolean timerTaskIsClear
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lorg/postgresql/jdbc/PgStatement;
            1   18     1  timerTaskIsClear  Z
            4   18     2       interrupted  Z
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.InterruptedException
           5    12      13  any
          13    14      13  any

  protected boolean getForceBinaryTransfer();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 1012
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.forceBinaryTransfers:Z
            ireturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;

  public long getLargeUpdateCount();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 1016
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "getLargeUpdateCount"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException

  public void setLargeMaxRows(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // long max
         0: .line 1020
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "setLargeMaxRows"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 1 // long max
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;
            0    1     1   max  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      max   

  public long getLargeMaxRows();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 1024
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "getLargeMaxRows"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException

  public long[] executeLargeBatch();
    descriptor: ()[J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 1028
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "executeLargeBatch"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException

  public long executeLargeUpdate(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.String sql
         0: .line 1032
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "executeLargeUpdate"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;
            0    1     1   sql  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

  public long executeLargeUpdate(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.String sql
        start local 2 // int autoGeneratedKeys
         0: .line 1036
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "executeLargeUpdate"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 2 // int autoGeneratedKeys
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/postgresql/jdbc/PgStatement;
            0    1     1                sql  Ljava/lang/String;
            0    1     2  autoGeneratedKeys  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                   Name  Flags
      sql                
      autoGeneratedKeys  

  public long executeLargeUpdate(java.lang.String, int[]);
    descriptor: (Ljava/lang/String;[I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.String sql
        start local 2 // int[] columnIndexes
         0: .line 1040
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "executeLargeUpdate"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 2 // int[] columnIndexes
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/postgresql/jdbc/PgStatement;
            0    1     1            sql  Ljava/lang/String;
            0    1     2  columnIndexes  [I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
               Name  Flags
      sql            
      columnIndexes  

  public long executeLargeUpdate(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.String[] columnNames
         0: .line 1044
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "executeLargeUpdate"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 2 // java.lang.String[] columnNames
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/postgresql/jdbc/PgStatement;
            0    1     1          sql  Ljava/lang/String;
            0    1     2  columnNames  [Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      sql          
      columnNames  

  public long executeLargeUpdate();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 1048
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "executeLargeUpdate"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException

  public boolean isClosed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 1052
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.isClosed:Z
            ireturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException

  public void setPoolable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // boolean poolable
         0: .line 1056
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         1: .line 1057
            aload 0 /* this */
            iload 1 /* poolable */
            putfield org.postgresql.jdbc.PgStatement.poolable:Z
         2: .line 1058
            return
        end local 1 // boolean poolable
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/postgresql/jdbc/PgStatement;
            0    3     1  poolable  Z
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
          Name  Flags
      poolable  

  public boolean isPoolable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 1061
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         1: .line 1062
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.poolable:Z
            ireturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException

  public boolean isWrapperFor(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.Class iface
         0: .line 1066
            aload 1 /* iface */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.Class iface
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/postgresql/jdbc/PgStatement;
            0    1     1  iface  Ljava/lang/Class<*>;
    Exceptions:
      throws java.sql.SQLException
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
       Name  Flags
      iface  

  public <T> T unwrap(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.Class iface
         0: .line 1070
            aload 1 /* iface */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 2
         1: .line 1071
            aload 1 /* iface */
            aload 0 /* this */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         2: .line 1073
      StackMap locals:
      StackMap stack:
            new java.sql.SQLException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot unwrap to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* iface */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Class iface
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/postgresql/jdbc/PgStatement;
            0    3     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  

  public void closeOnCompletion();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 1077
            aload 0 /* this */
            iconst_1
            putfield org.postgresql.jdbc.PgStatement.closeOnCompletion:Z
         1: .line 1078
            return
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException

  public boolean isCloseOnCompletion();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 1081
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.closeOnCompletion:Z
            ireturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException

  protected void checkCompletion();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 1085
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.closeOnCompletion:Z
            ifne 2
         1: .line 1086
            return
         2: .line 1089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         3: .line 1090
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
            astore 2 /* result */
        start local 2 // org.postgresql.jdbc.ResultWrapper result
         4: .line 1091
            goto 9
         5: .line 1092
      StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.jdbc.ResultWrapper
      StackMap stack:
            aload 2 /* result */
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            ifnull 8
            aload 2 /* result */
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.isClosed:()Z
            ifne 8
         6: .line 1093
            aload 1
            monitorexit
         7: return
         8: .line 1095
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
            astore 2 /* result */
         9: .line 1091
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ifnonnull 5
        end local 2 // org.postgresql.jdbc.ResultWrapper result
        10: .line 1089
            aload 1
            monitorexit
        11: goto 14
      StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.jdbc.PgStatement
      StackMap stack: java.lang.Throwable
        12: aload 1
            monitorexit
        13: athrow
        14: .line 1100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.postgresql.jdbc.PgStatement.closeOnCompletion:Z
        15: .line 1102
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.close:()V
        16: .line 1103
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 1
        18: .line 1105
            aload 0 /* this */
            iconst_1
            putfield org.postgresql.jdbc.PgStatement.closeOnCompletion:Z
        19: .line 1106
            aload 1
            athrow
        20: .line 1105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.postgresql.jdbc.PgStatement.closeOnCompletion:Z
        21: .line 1107
            return
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lorg/postgresql/jdbc/PgStatement;
            4   10     2  result  Lorg/postgresql/jdbc/ResultWrapper;
      Exception table:
        from    to  target  type
           3     7      12  any
           8    11      12  any
          12    13      12  any
          15    17      17  any
    Exceptions:
      throws java.sql.SQLException

  public boolean getMoreResults(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // int current
         0: .line 1110
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 1111
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         2: .line 1113
            iload 1 /* current */
            iconst_1
            if_icmpne 5
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            ifnull 5
         3: .line 1114
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            ifnull 5
         4: .line 1115
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.close:()V
         5: .line 1119
      StackMap locals: org.postgresql.jdbc.PgStatement
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            ifnull 7
         6: .line 1120
            aload 0 /* this */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
            putfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
         7: .line 1124
      StackMap locals:
      StackMap stack:
            iload 1 /* current */
            iconst_3
            if_icmpne 13
         8: .line 1126
            goto 12
         9: .line 1127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            ifnull 11
        10: .line 1128
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.close:()V
        11: .line 1130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
            putfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
        12: .line 1126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            if_acmpne 9
        13: .line 1135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            ifnull 14
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            ifnull 14
            iconst_1
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: aload 2
            monitorexit
        16: ireturn
        17: .line 1110
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        18: athrow
        end local 1 // int current
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/postgresql/jdbc/PgStatement;
            0   19     1  current  I
      Exception table:
        from    to  target  type
           1    16      17  any
          17    18      17  any
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
         Name  Flags
      current  

  public java.sql.ResultSet getGeneratedKeys();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 1140
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 1141
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
         2: .line 1142
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
            ifnull 3
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            ifnonnull 5
         3: .line 1143
      StackMap locals: org.postgresql.jdbc.PgStatement
      StackMap stack:
            aload 0 /* this */
            iconst_0
            anewarray org.postgresql.core.Field
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual org.postgresql.jdbc.PgStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
            aload 1
            monitorexit
         4: areturn
         5: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            aload 1
            monitorexit
         6: areturn
         7: .line 1140
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         8: athrow
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/postgresql/jdbc/PgStatement;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any
    Exceptions:
      throws java.sql.SQLException

  public int executeUpdate(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.String sql
        start local 2 // int autoGeneratedKeys
         0: .line 1151
            iload 2 /* autoGeneratedKeys */
            iconst_2
            if_icmpne 2
         1: .line 1152
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.postgresql.jdbc.PgStatement.executeUpdate:(Ljava/lang/String;)I
            ireturn
         2: .line 1155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            aconst_null
            invokevirtual org.postgresql.jdbc.PgStatement.executeUpdate:(Ljava/lang/String;[Ljava/lang/String;)I
            ireturn
        end local 2 // int autoGeneratedKeys
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/postgresql/jdbc/PgStatement;
            0    3     1                sql  Ljava/lang/String;
            0    3     2  autoGeneratedKeys  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                   Name  Flags
      sql                
      autoGeneratedKeys  

  public int executeUpdate(java.lang.String, int[]);
    descriptor: (Ljava/lang/String;[I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.String sql
        start local 2 // int[] columnIndexes
         0: .line 1159
            aload 2 /* columnIndexes */
            ifnull 1
            aload 2 /* columnIndexes */
            arraylength
            ifne 2
         1: .line 1160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.postgresql.jdbc.PgStatement.executeUpdate:(Ljava/lang/String;)I
            ireturn
         2: .line 1163
      StackMap locals:
      StackMap stack:
            new org.postgresql.util.PSQLException
            dup
            ldc "Returning autogenerated keys by column index is not supported."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 1164
            getstatic org.postgresql.util.PSQLState.NOT_IMPLEMENTED:Lorg/postgresql/util/PSQLState;
         4: .line 1163
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        end local 2 // int[] columnIndexes
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/postgresql/jdbc/PgStatement;
            0    5     1            sql  Ljava/lang/String;
            0    5     2  columnIndexes  [I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
               Name  Flags
      sql            
      columnIndexes  

  public int executeUpdate(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.String[] columnNames
         0: .line 1168
            aload 2 /* columnNames */
            ifnull 2
            aload 2 /* columnNames */
            arraylength
            ifne 2
         1: .line 1169
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.postgresql.jdbc.PgStatement.executeUpdate:(Ljava/lang/String;)I
            ireturn
         2: .line 1172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
         3: .line 1173
            aload 0 /* this */
            aload 1 /* sql */
            iconst_0
            aload 2 /* columnNames */
            invokevirtual org.postgresql.jdbc.PgStatement.executeCachedSql:(Ljava/lang/String;I[Ljava/lang/String;)Z
            pop
         4: .line 1176
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgStatement.getUpdateCount:()I
            ireturn
        end local 2 // java.lang.String[] columnNames
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/postgresql/jdbc/PgStatement;
            0    5     1          sql  Ljava/lang/String;
            0    5     2  columnNames  [Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      sql          
      columnNames  

  public boolean execute(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.String sql
        start local 2 // int autoGeneratedKeys
         0: .line 1180
            iload 2 /* autoGeneratedKeys */
            iconst_2
            if_icmpne 2
         1: .line 1181
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.postgresql.jdbc.PgStatement.execute:(Ljava/lang/String;)Z
            ireturn
         2: .line 1183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            aconst_null
            invokevirtual org.postgresql.jdbc.PgStatement.execute:(Ljava/lang/String;[Ljava/lang/String;)Z
            ireturn
        end local 2 // int autoGeneratedKeys
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/postgresql/jdbc/PgStatement;
            0    3     1                sql  Ljava/lang/String;
            0    3     2  autoGeneratedKeys  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                   Name  Flags
      sql                
      autoGeneratedKeys  

  public boolean execute(java.lang.String, int[]);
    descriptor: (Ljava/lang/String;[I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.String sql
        start local 2 // int[] columnIndexes
         0: .line 1187
            aload 2 /* columnIndexes */
            ifnull 2
            aload 2 /* columnIndexes */
            arraylength
            ifne 2
         1: .line 1188
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.postgresql.jdbc.PgStatement.execute:(Ljava/lang/String;)Z
            ireturn
         2: .line 1191
      StackMap locals:
      StackMap stack:
            new org.postgresql.util.PSQLException
            dup
            ldc "Returning autogenerated keys by column index is not supported."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 1192
            getstatic org.postgresql.util.PSQLState.NOT_IMPLEMENTED:Lorg/postgresql/util/PSQLState;
         4: .line 1191
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        end local 2 // int[] columnIndexes
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/postgresql/jdbc/PgStatement;
            0    5     1            sql  Ljava/lang/String;
            0    5     2  columnIndexes  [I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
               Name  Flags
      sql            
      columnIndexes  

  public boolean execute(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.String[] columnNames
         0: .line 1196
            aload 2 /* columnNames */
            ifnull 2
            aload 2 /* columnNames */
            arraylength
            ifne 2
         1: .line 1197
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.postgresql.jdbc.PgStatement.execute:(Ljava/lang/String;)Z
            ireturn
         2: .line 1200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
         3: .line 1201
            aload 0 /* this */
            aload 1 /* sql */
            iconst_0
            aload 2 /* columnNames */
            invokevirtual org.postgresql.jdbc.PgStatement.executeCachedSql:(Ljava/lang/String;I[Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.String[] columnNames
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/postgresql/jdbc/PgStatement;
            0    4     1          sql  Ljava/lang/String;
            0    4     2  columnNames  [Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      sql          
      columnNames  

  public int getResultSetHoldability();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 1205
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgStatement.rsHoldability:I
            ireturn
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException

  public java.sql.ResultSet createDriverResultSet(org.postgresql.core.Field[], java.util.List<byte[][]>);
    descriptor: ([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgStatement this
        start local 1 // org.postgresql.core.Field[] fields
        start local 2 // java.util.List tuples
         0: .line 1210
            aload 0 /* this */
            aconst_null
            aload 1 /* fields */
            aload 2 /* tuples */
            aconst_null
            invokevirtual org.postgresql.jdbc.PgStatement.createResultSet:(Lorg/postgresql/core/Query;[Lorg/postgresql/core/Field;Ljava/util/List;Lorg/postgresql/core/ResultCursor;)Ljava/sql/ResultSet;
            areturn
        end local 2 // java.util.List tuples
        end local 1 // org.postgresql.core.Field[] fields
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/postgresql/jdbc/PgStatement;
            0    1     1  fields  [Lorg/postgresql/core/Field;
            0    1     2  tuples  Ljava/util/List<[[B>;
    Exceptions:
      throws java.sql.SQLException
    Signature: ([Lorg/postgresql/core/Field;Ljava/util/List<[[B>;)Ljava/sql/ResultSet;
    MethodParameters:
        Name  Flags
      fields  
      tuples  

  protected void transformQueriesAndParameters();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgStatement this
         0: .line 1214
            return
        end local 0 // org.postgresql.jdbc.PgStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgStatement;
    Exceptions:
      throws java.sql.SQLException
}
SourceFile: "PgStatement.java"
NestMembers:
  org.postgresql.jdbc.PgStatement$1  org.postgresql.jdbc.PgStatement$StatementResultHandler
InnerClasses:
  org.postgresql.jdbc.PgStatement$1
  public StatementResultHandler = org.postgresql.jdbc.PgStatement$StatementResultHandler of org.postgresql.jdbc.PgStatement