class org.postgresql.jdbc.PgPreparedStatement extends org.postgresql.jdbc.PgStatement implements java.sql.PreparedStatement
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.postgresql.jdbc.PgPreparedStatement
  super_class: org.postgresql.jdbc.PgStatement
{
  protected final org.postgresql.core.CachedQuery preparedQuery;
    descriptor: Lorg/postgresql/core/CachedQuery;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  private java.util.TimeZone defaultTimeZone;
    descriptor: Ljava/util/TimeZone;
    flags: (0x0002) ACC_PRIVATE

  void <init>(org.postgresql.jdbc.PgConnection, java.lang.String, int, int, int);
    descriptor: (Lorg/postgresql/jdbc/PgConnection;Ljava/lang/String;III)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // org.postgresql.jdbc.PgConnection connection
        start local 2 // java.lang.String sql
        start local 3 // int rsType
        start local 4 // int rsConcurrency
        start local 5 // int rsHoldability
         0: .line 78
            aload 0 /* this */
            aload 1 /* connection */
            aload 1 /* connection */
            aload 2 /* sql */
            invokevirtual org.postgresql.jdbc.PgConnection.borrowQuery:(Ljava/lang/String;)Lorg/postgresql/core/CachedQuery;
            iload 3 /* rsType */
            iload 4 /* rsConcurrency */
            iload 5 /* rsHoldability */
            invokespecial org.postgresql.jdbc.PgPreparedStatement.<init>:(Lorg/postgresql/jdbc/PgConnection;Lorg/postgresql/core/CachedQuery;III)V
         1: .line 79
            return
        end local 5 // int rsHoldability
        end local 4 // int rsConcurrency
        end local 3 // int rsType
        end local 2 // java.lang.String sql
        end local 1 // org.postgresql.jdbc.PgConnection connection
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    2     1     connection  Lorg/postgresql/jdbc/PgConnection;
            0    2     2            sql  Ljava/lang/String;
            0    2     3         rsType  I
            0    2     4  rsConcurrency  I
            0    2     5  rsHoldability  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
               Name  Flags
      connection     
      sql            
      rsType         
      rsConcurrency  
      rsHoldability  

  void <init>(org.postgresql.jdbc.PgConnection, org.postgresql.core.CachedQuery, int, int, int);
    descriptor: (Lorg/postgresql/jdbc/PgConnection;Lorg/postgresql/core/CachedQuery;III)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // org.postgresql.jdbc.PgConnection connection
        start local 2 // org.postgresql.core.CachedQuery query
        start local 3 // int rsType
        start local 4 // int rsConcurrency
        start local 5 // int rsHoldability
         0: .line 83
            aload 0 /* this */
            aload 1 /* connection */
            iload 3 /* rsType */
            iload 4 /* rsConcurrency */
            iload 5 /* rsHoldability */
            invokespecial org.postgresql.jdbc.PgStatement.<init>:(Lorg/postgresql/jdbc/PgConnection;III)V
         1: .line 85
            aload 0 /* this */
            aload 2 /* query */
            putfield org.postgresql.jdbc.PgPreparedStatement.preparedQuery:Lorg/postgresql/core/CachedQuery;
         2: .line 86
            aload 0 /* this */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedQuery:Lorg/postgresql/core/CachedQuery;
            getfield org.postgresql.core.CachedQuery.query:Lorg/postgresql/core/Query;
            invokeinterface org.postgresql.core.Query.createParameterList:()Lorg/postgresql/core/ParameterList;
            putfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
         3: .line 89
            aload 0 /* this */
            iconst_1
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setPoolable:(Z)V
         4: .line 90
            return
        end local 5 // int rsHoldability
        end local 4 // int rsConcurrency
        end local 3 // int rsType
        end local 2 // org.postgresql.core.CachedQuery query
        end local 1 // org.postgresql.jdbc.PgConnection connection
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    5     1     connection  Lorg/postgresql/jdbc/PgConnection;
            0    5     2          query  Lorg/postgresql/core/CachedQuery;
            0    5     3         rsType  I
            0    5     4  rsConcurrency  I
            0    5     5  rsHoldability  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
               Name  Flags
      connection     
      query          
      rsType         
      rsConcurrency  
      rsHoldability  

  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.PgPreparedStatement this
        start local 1 // java.lang.String sql
         0: .line 94
            new org.postgresql.util.PSQLException
            dup
         1: .line 95
            ldc "Can''t use query methods that take a query string on a PreparedStatement."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 96
            getstatic org.postgresql.util.PSQLState.WRONG_OBJECT_TYPE:Lorg/postgresql/util/PSQLState;
         3: .line 94
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    4     1   sql  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

  public java.sql.ResultSet executeQuery();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
         0: .line 108
            aload 0 /* this */
            iconst_0
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.executeWithFlags:(I)Z
            ifne 2
         1: .line 109
            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 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.getSingleResultSet:()Ljava/sql/ResultSet;
            areturn
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/postgresql/jdbc/PgPreparedStatement;
    Exceptions:
      throws java.sql.SQLException

  public int executeUpdate(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // java.lang.String sql
         0: .line 117
            new org.postgresql.util.PSQLException
            dup
         1: .line 118
            ldc "Can''t use query methods that take a query string on a PreparedStatement."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 119
            getstatic org.postgresql.util.PSQLState.WRONG_OBJECT_TYPE:Lorg/postgresql/util/PSQLState;
         3: .line 117
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    4     1   sql  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

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

  public boolean execute(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // java.lang.String sql
         0: .line 131
            new org.postgresql.util.PSQLException
            dup
         1: .line 132
            ldc "Can''t use query methods that take a query string on a PreparedStatement."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 133
            getstatic org.postgresql.util.PSQLState.WRONG_OBJECT_TYPE:Lorg/postgresql/util/PSQLState;
         3: .line 131
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    4     1   sql  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

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

  public boolean executeWithFlags(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int flags
         0: .line 143
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 145
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getPreferQueryMode:()Lorg/postgresql/jdbc/PreferQueryMode;
            getstatic org.postgresql.jdbc.PreferQueryMode.SIMPLE:Lorg/postgresql/jdbc/PreferQueryMode;
            if_acmpne 3
         2: .line 146
            iload 1 /* flags */
            sipush 1024
            ior
            istore 1 /* flags */
         3: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedQuery:Lorg/postgresql/core/CachedQuery;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            iload 1 /* flags */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.execute:(Lorg/postgresql/core/CachedQuery;Lorg/postgresql/core/ParameterList;I)V
         4: .line 151
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         5: .line 152
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         6: .line 153
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
            ifnull 7
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.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.PgPreparedStatement
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 4
            aload 2
            monitorexit
         9: .line 156
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgPreparedStatement.defaultTimeZone:Ljava/util/TimeZone;
        10: .line 153
            iload 4
            ireturn
        11: .line 151
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        12: athrow
        13: .line 155
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement int
      StackMap stack: java.lang.Throwable
            astore 3
        14: .line 156
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgPreparedStatement.defaultTimeZone:Ljava/util/TimeZone;
        15: .line 157
            aload 3
            athrow
        end local 1 // int flags
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   16     1  flags  I
      Exception table:
        from    to  target  type
           5     9      11  any
          11    12      11  any
           0     9      13  any
          11    13      13  any
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      flags  

  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.PgPreparedStatement this
        start local 1 // org.postgresql.core.CachedQuery cachedQuery
         0: .line 161
            aload 1 /* cachedQuery */
            ifnonnull 2
         1: .line 162
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedQuery:Lorg/postgresql/core/CachedQuery;
            astore 1 /* cachedQuery */
         2: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cachedQuery */
            invokespecial org.postgresql.jdbc.PgStatement.isOneShotQuery:(Lorg/postgresql/core/CachedQuery;)Z
            ireturn
        end local 1 // org.postgresql.core.CachedQuery cachedQuery
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    3     1  cachedQuery  Lorg/postgresql/core/CachedQuery;
    MethodParameters:
             Name  Flags
      cachedQuery  

  public void closeImpl();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
         0: .line 169
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedQuery:Lorg/postgresql/core/CachedQuery;
            ifnull 2
         1: .line 170
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            checkcast org.postgresql.jdbc.PgConnection
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedQuery:Lorg/postgresql/core/CachedQuery;
            invokevirtual org.postgresql.jdbc.PgConnection.releaseQuery:(Lorg/postgresql/core/CachedQuery;)V
         2: .line 172
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/postgresql/jdbc/PgPreparedStatement;
    Exceptions:
      throws java.sql.SQLException

  public void setNull(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // int sqlType
         0: .line 175
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 178
            iload 2 /* sqlType */
            lookupswitch { // 30
                   -7: 26
                   -6: 6
                   -5: 8
                   -4: 28
                   -3: 28
                   -2: 28
                   -1: 18
                    0: 32
                    1: 16
                    2: 14
                    3: 14
                    4: 4
                    5: 6
                    6: 12
                    7: 10
                    8: 12
                   12: 18
                   16: 26
                   91: 22
                   92: 24
                   93: 24
                 1111: 32
                 2001: 32
                 2002: 32
                 2003: 32
                 2004: 30
                 2005: 30
                 2009: 2
                 2013: 24
                 2014: 24
              default: 34
          }
         2: .line 180
      StackMap locals:
      StackMap stack:
            sipush 142
            istore 3 /* oid */
        start local 3 // int oid
         3: .line 181
            goto 35
        end local 3 // int oid
         4: .line 183
      StackMap locals:
      StackMap stack:
            bipush 23
            istore 3 /* oid */
        start local 3 // int oid
         5: .line 184
            goto 35
        end local 3 // int oid
         6: .line 187
      StackMap locals:
      StackMap stack:
            bipush 21
            istore 3 /* oid */
        start local 3 // int oid
         7: .line 188
            goto 35
        end local 3 // int oid
         8: .line 190
      StackMap locals:
      StackMap stack:
            bipush 20
            istore 3 /* oid */
        start local 3 // int oid
         9: .line 191
            goto 35
        end local 3 // int oid
        10: .line 193
      StackMap locals:
      StackMap stack:
            sipush 700
            istore 3 /* oid */
        start local 3 // int oid
        11: .line 194
            goto 35
        end local 3 // int oid
        12: .line 197
      StackMap locals:
      StackMap stack:
            sipush 701
            istore 3 /* oid */
        start local 3 // int oid
        13: .line 198
            goto 35
        end local 3 // int oid
        14: .line 201
      StackMap locals:
      StackMap stack:
            sipush 1700
            istore 3 /* oid */
        start local 3 // int oid
        15: .line 202
            goto 35
        end local 3 // int oid
        16: .line 204
      StackMap locals:
      StackMap stack:
            sipush 1042
            istore 3 /* oid */
        start local 3 // int oid
        17: .line 205
            goto 35
        end local 3 // int oid
        18: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getStringVarcharFlag:()Z
            ifeq 19
            sipush 1043
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 3 /* oid */
        start local 3 // int oid
        21: .line 209
            goto 35
        end local 3 // int oid
        22: .line 211
      StackMap locals:
      StackMap stack:
            sipush 1082
            istore 3 /* oid */
        start local 3 // int oid
        23: .line 212
            goto 35
        end local 3 // int oid
        24: .line 219
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* oid */
        start local 3 // int oid
        25: .line 220
            goto 35
        end local 3 // int oid
        26: .line 223
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 3 /* oid */
        start local 3 // int oid
        27: .line 224
            goto 35
        end local 3 // int oid
        28: .line 228
      StackMap locals:
      StackMap stack:
            bipush 17
            istore 3 /* oid */
        start local 3 // int oid
        29: .line 229
            goto 35
        end local 3 // int oid
        30: .line 232
      StackMap locals:
      StackMap stack:
            bipush 26
            istore 3 /* oid */
        start local 3 // int oid
        31: .line 233
            goto 35
        end local 3 // int oid
        32: .line 239
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* oid */
        start local 3 // int oid
        33: .line 240
            goto 35
        end local 3 // int oid
        34: .line 243
      StackMap locals:
      StackMap stack:
            new org.postgresql.util.PSQLException
            dup
            ldc "Unknown Types value."
            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.INVALID_PARAMETER_TYPE:Lorg/postgresql/util/PSQLState;
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        start local 3 // int oid
        35: .line 245
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            iload 1 /* parameterIndex */
            iload 3 /* oid */
            invokeinterface org.postgresql.core.ParameterList.setNull:(II)V
        36: .line 246
            return
        end local 3 // int oid
        end local 2 // int sqlType
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   37     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   37     1  parameterIndex  I
            0   37     2         sqlType  I
            3    4     3             oid  I
            5    6     3             oid  I
            7    8     3             oid  I
            9   10     3             oid  I
           11   12     3             oid  I
           13   14     3             oid  I
           15   16     3             oid  I
           17   18     3             oid  I
           21   22     3             oid  I
           23   24     3             oid  I
           25   26     3             oid  I
           27   28     3             oid  I
           29   30     3             oid  I
           31   32     3             oid  I
           33   34     3             oid  I
           35   37     3             oid  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      sqlType         

  public void setBoolean(int, boolean);
    descriptor: (IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // boolean x
         0: .line 249
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 251
            aload 0 /* this */
            iload 1 /* parameterIndex */
            iload 2 /* x */
            ifeq 2
            ldc "TRUE"
            goto 3
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement int int
      StackMap stack: org.postgresql.jdbc.PgPreparedStatement int
         2: ldc "FALSE"
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement int int
      StackMap stack: org.postgresql.jdbc.PgPreparedStatement int java.lang.String
         3: bipush 16
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindLiteral:(ILjava/lang/String;I)V
         4: .line 252
            return
        end local 2 // boolean x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    5     1  parameterIndex  I
            0    5     2               x  Z
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setByte(int, byte);
    descriptor: (IB)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // byte x
         0: .line 255
            aload 0 /* this */
            iload 1 /* parameterIndex */
            iload 2 /* x */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setShort:(IS)V
         1: .line 256
            return
        end local 2 // byte x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  B
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setShort(int, short);
    descriptor: (IS)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // short x
         0: .line 259
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 260
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            bipush 21
            invokeinterface org.postgresql.core.BaseConnection.binaryTransferSend:(I)Z
            ifeq 6
         2: .line 261
            iconst_2
            newarray 8
            astore 3 /* val */
        start local 3 // byte[] val
         3: .line 262
            aload 3 /* val */
            iconst_0
            iload 2 /* x */
            invokestatic org.postgresql.util.ByteConverter.int2:([BII)V
         4: .line 263
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* val */
            bipush 21
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindBytes:(I[BI)V
         5: .line 264
            return
        end local 3 // byte[] val
         6: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            iload 2 /* x */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            bipush 21
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindLiteral:(ILjava/lang/String;I)V
         7: .line 267
            return
        end local 2 // short x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    8     1  parameterIndex  I
            0    8     2               x  S
            3    6     3             val  [B
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setInt(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // int x
         0: .line 270
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 271
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            bipush 23
            invokeinterface org.postgresql.core.BaseConnection.binaryTransferSend:(I)Z
            ifeq 6
         2: .line 272
            iconst_4
            newarray 8
            astore 3 /* val */
        start local 3 // byte[] val
         3: .line 273
            aload 3 /* val */
            iconst_0
            iload 2 /* x */
            invokestatic org.postgresql.util.ByteConverter.int4:([BII)V
         4: .line 274
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* val */
            bipush 23
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindBytes:(I[BI)V
         5: .line 275
            return
        end local 3 // byte[] val
         6: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            iload 2 /* x */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            bipush 23
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindLiteral:(ILjava/lang/String;I)V
         7: .line 278
            return
        end local 2 // int x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    8     1  parameterIndex  I
            0    8     2               x  I
            3    6     3             val  [B
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setLong(int, long);
    descriptor: (IJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // long x
         0: .line 281
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 282
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            bipush 20
            invokeinterface org.postgresql.core.BaseConnection.binaryTransferSend:(I)Z
            ifeq 6
         2: .line 283
            bipush 8
            newarray 8
            astore 4 /* val */
        start local 4 // byte[] val
         3: .line 284
            aload 4 /* val */
            iconst_0
            lload 2 /* x */
            invokestatic org.postgresql.util.ByteConverter.int8:([BIJ)V
         4: .line 285
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 4 /* val */
            bipush 20
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindBytes:(I[BI)V
         5: .line 286
            return
        end local 4 // byte[] val
         6: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            lload 2 /* x */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            bipush 20
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindLiteral:(ILjava/lang/String;I)V
         7: .line 289
            return
        end local 2 // long x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    8     1  parameterIndex  I
            0    8     2               x  J
            3    6     4             val  [B
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setFloat(int, float);
    descriptor: (IF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // float x
         0: .line 292
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 293
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            sipush 700
            invokeinterface org.postgresql.core.BaseConnection.binaryTransferSend:(I)Z
            ifeq 6
         2: .line 294
            iconst_4
            newarray 8
            astore 3 /* val */
        start local 3 // byte[] val
         3: .line 295
            aload 3 /* val */
            iconst_0
            fload 2 /* x */
            invokestatic org.postgresql.util.ByteConverter.float4:([BIF)V
         4: .line 296
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* val */
            sipush 700
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindBytes:(I[BI)V
         5: .line 297
            return
        end local 3 // byte[] val
         6: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            fload 2 /* x */
            invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
            sipush 701
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindLiteral:(ILjava/lang/String;I)V
         7: .line 300
            return
        end local 2 // float x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    8     1  parameterIndex  I
            0    8     2               x  F
            3    6     3             val  [B
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setDouble(int, double);
    descriptor: (ID)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // double x
         0: .line 303
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 304
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            sipush 701
            invokeinterface org.postgresql.core.BaseConnection.binaryTransferSend:(I)Z
            ifeq 6
         2: .line 305
            bipush 8
            newarray 8
            astore 4 /* val */
        start local 4 // byte[] val
         3: .line 306
            aload 4 /* val */
            iconst_0
            dload 2 /* x */
            invokestatic org.postgresql.util.ByteConverter.float8:([BID)V
         4: .line 307
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 4 /* val */
            sipush 701
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindBytes:(I[BI)V
         5: .line 308
            return
        end local 4 // byte[] val
         6: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            dload 2 /* x */
            invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
            sipush 701
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindLiteral:(ILjava/lang/String;I)V
         7: .line 311
            return
        end local 2 // double x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    8     1  parameterIndex  I
            0    8     2               x  D
            3    6     4             val  [B
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setBigDecimal(int, java.math.BigDecimal);
    descriptor: (ILjava/math/BigDecimal;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.math.BigDecimal x
         0: .line 314
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNumber:(ILjava/lang/Number;)V
         1: .line 315
            return
        end local 2 // java.math.BigDecimal x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  Ljava/math/BigDecimal;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setString(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.String x
         0: .line 318
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 319
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.getStringType:()I
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setString:(ILjava/lang/String;I)V
         2: .line 320
            return
        end local 2 // java.lang.String x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    3     1  parameterIndex  I
            0    3     2               x  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  private int getStringType();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
         0: .line 323
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getStringVarcharFlag:()Z
            ifeq 1
            sipush 1043
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/postgresql/jdbc/PgPreparedStatement;

  protected void setString(int, java.lang.String, int);
    descriptor: (ILjava/lang/String;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.String x
        start local 3 // int oid
         0: .line 328
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 329
            aload 2 /* x */
            ifnonnull 4
         2: .line 330
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            iload 1 /* parameterIndex */
            iload 3 /* oid */
            invokeinterface org.postgresql.core.ParameterList.setNull:(II)V
         3: .line 331
            goto 5
         4: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            iload 3 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindString:(ILjava/lang/String;I)V
         5: .line 334
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int oid
        end local 2 // java.lang.String x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2               x  Ljava/lang/String;
            0    6     3             oid  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      oid             

  public void setBytes(int, byte[]);
    descriptor: (I[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // byte[] x
         0: .line 337
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 339
            aload 2 /* x */
            ifnonnull 4
         2: .line 340
            aload 0 /* this */
            iload 1 /* parameterIndex */
            bipush -3
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNull:(II)V
         3: .line 341
            return
         4: .line 345
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            arraylength
            newarray 8
            astore 3 /* copy */
        start local 3 // byte[] copy
         5: .line 346
            aload 2 /* x */
            iconst_0
            aload 3 /* copy */
            iconst_0
            aload 2 /* x */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 347
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            iload 1 /* parameterIndex */
            aload 3 /* copy */
            iconst_0
            aload 2 /* x */
            arraylength
            invokeinterface org.postgresql.core.ParameterList.setBytea:(I[BII)V
         7: .line 348
            return
        end local 3 // byte[] copy
        end local 2 // byte[] x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    8     1  parameterIndex  I
            0    8     2               x  [B
            5    8     3            copy  [B
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setDate(int, java.sql.Date);
    descriptor: (ILjava/sql/Date;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.Date x
         0: .line 351
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            aconst_null
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setDate:(ILjava/sql/Date;Ljava/util/Calendar;)V
         1: .line 352
            return
        end local 2 // java.sql.Date x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  Ljava/sql/Date;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setTime(int, java.sql.Time);
    descriptor: (ILjava/sql/Time;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.Time x
         0: .line 355
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            aconst_null
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setTime:(ILjava/sql/Time;Ljava/util/Calendar;)V
         1: .line 356
            return
        end local 2 // java.sql.Time x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  Ljava/sql/Time;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setTimestamp(int, java.sql.Timestamp);
    descriptor: (ILjava/sql/Timestamp;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.Timestamp x
         0: .line 359
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            aconst_null
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setTimestamp:(ILjava/sql/Timestamp;Ljava/util/Calendar;)V
         1: .line 360
            return
        end local 2 // java.sql.Timestamp x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  Ljava/sql/Timestamp;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  private void setCharacterStreamPost71(int, java.io.InputStream, int, java.lang.String);
    descriptor: (ILjava/io/InputStream;ILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream x
        start local 3 // int length
        start local 4 // java.lang.String encoding
         0: .line 365
            aload 2 /* x */
            ifnonnull 3
         1: .line 366
            aload 0 /* this */
            iload 1 /* parameterIndex */
            bipush 12
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNull:(II)V
         2: .line 367
            return
         3: .line 369
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            ifge 7
         4: .line 370
            new org.postgresql.util.PSQLException
            dup
            ldc "Invalid stream length {0}."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* length */
            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;
         5: .line 371
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_VALUE:Lorg/postgresql/util/PSQLState;
         6: .line 370
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         7: .line 381
      StackMap locals:
      StackMap stack:
            new java.io.InputStreamReader
            dup
            aload 2 /* x */
            aload 4 /* encoding */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 5 /* inStream */
        start local 5 // java.io.InputStreamReader inStream
         8: .line 382
            iload 3 /* length */
            newarray 5
            astore 6 /* chars */
        start local 6 // char[] chars
         9: .line 383
            iconst_0
            istore 7 /* charsRead */
        start local 7 // int charsRead
        10: .line 385
      StackMap locals: java.io.InputStreamReader char[] int
      StackMap stack:
            aload 5 /* inStream */
            aload 6 /* chars */
            iload 7 /* charsRead */
            iload 3 /* length */
            iload 7 /* charsRead */
            isub
            invokevirtual java.io.InputStreamReader.read:([CII)I
            istore 8 /* n */
        start local 8 // int n
        11: .line 386
            iload 8 /* n */
            iconst_m1
            if_icmpne 13
        12: .line 387
            goto 15
        13: .line 390
      StackMap locals: int
      StackMap stack:
            iload 7 /* charsRead */
            iload 8 /* n */
            iadd
            istore 7 /* charsRead */
        14: .line 392
            iload 7 /* charsRead */
            iload 3 /* length */
            if_icmpne 10
        end local 8 // int n
        15: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            new java.lang.String
            dup
            aload 6 /* chars */
            iconst_0
            iload 7 /* charsRead */
            invokespecial java.lang.String.<init>:([CII)V
            sipush 1043
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setString:(ILjava/lang/String;I)V
        end local 7 // int charsRead
        end local 6 // char[] chars
        end local 5 // java.io.InputStreamReader inStream
        16: .line 398
            goto 25
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement int java.io.InputStream int java.lang.String
      StackMap stack: java.io.UnsupportedEncodingException
        17: astore 5 /* uee */
        start local 5 // java.io.UnsupportedEncodingException uee
        18: .line 399
            new org.postgresql.util.PSQLException
            dup
            ldc "The JVM claims not to support the {0} encoding."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* encoding */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        19: .line 400
            getstatic org.postgresql.util.PSQLState.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
            aload 5 /* uee */
        20: .line 399
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.UnsupportedEncodingException uee
        21: .line 401
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
        22: .line 402
            new org.postgresql.util.PSQLException
            dup
            ldc "Provided InputStream failed."
            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.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
        23: .line 403
            aload 5 /* ioe */
        24: .line 402
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException ioe
        25: .line 405
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String encoding
        end local 3 // int length
        end local 2 // java.io.InputStream x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   26     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   26     1  parameterIndex  I
            0   26     2               x  Ljava/io/InputStream;
            0   26     3          length  I
            0   26     4        encoding  Ljava/lang/String;
            8   16     5        inStream  Ljava/io/InputStreamReader;
            9   16     6           chars  [C
           10   16     7       charsRead  I
           11   15     8               n  I
           18   21     5             uee  Ljava/io/UnsupportedEncodingException;
           22   25     5             ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           7    16      17  Class java.io.UnsupportedEncodingException
           7    16      21  Class java.io.IOException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      length          
      encoding        

  public void setAsciiStream(int, java.io.InputStream, int);
    descriptor: (ILjava/io/InputStream;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream x
        start local 3 // int length
         0: .line 408
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 409
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            iload 3 /* length */
            ldc "ASCII"
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setCharacterStreamPost71:(ILjava/io/InputStream;ILjava/lang/String;)V
         2: .line 410
            return
        end local 3 // int length
        end local 2 // java.io.InputStream x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    3     1  parameterIndex  I
            0    3     2               x  Ljava/io/InputStream;
            0    3     3          length  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      length          

  public void setUnicodeStream(int, java.io.InputStream, int);
    descriptor: (ILjava/io/InputStream;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream x
        start local 3 // int length
         0: .line 413
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 415
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            iload 3 /* length */
            ldc "UTF-8"
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setCharacterStreamPost71:(ILjava/io/InputStream;ILjava/lang/String;)V
         2: .line 416
            return
        end local 3 // int length
        end local 2 // java.io.InputStream x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    3     1  parameterIndex  I
            0    3     2               x  Ljava/io/InputStream;
            0    3     3          length  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      length          

  public void setBinaryStream(int, java.io.InputStream, int);
    descriptor: (ILjava/io/InputStream;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream x
        start local 3 // int length
         0: .line 419
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 421
            aload 2 /* x */
            ifnonnull 4
         2: .line 422
            aload 0 /* this */
            iload 1 /* parameterIndex */
            bipush -3
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNull:(II)V
         3: .line 423
            return
         4: .line 426
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            ifge 8
         5: .line 427
            new org.postgresql.util.PSQLException
            dup
            ldc "Invalid stream length {0}."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* length */
            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;
         6: .line 428
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_VALUE:Lorg/postgresql/util/PSQLState;
         7: .line 427
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         8: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            iload 1 /* parameterIndex */
            aload 2 /* x */
            iload 3 /* length */
            invokeinterface org.postgresql.core.ParameterList.setBytea:(ILjava/io/InputStream;I)V
         9: .line 437
            return
        end local 3 // int length
        end local 2 // java.io.InputStream x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   10     1  parameterIndex  I
            0   10     2               x  Ljava/io/InputStream;
            0   10     3          length  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      length          

  public void clearParameters();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
         0: .line 440
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            invokeinterface org.postgresql.core.ParameterList.clear:()V
         1: .line 441
            return
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/postgresql/jdbc/PgPreparedStatement;
    Exceptions:
      throws java.sql.SQLException

  private void setPGobject(int, org.postgresql.util.PGobject);
    descriptor: (ILorg/postgresql/util/PGobject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // org.postgresql.util.PGobject x
         0: .line 445
            aload 2 /* x */
            invokevirtual org.postgresql.util.PGobject.getType:()Ljava/lang/String;
            astore 3 /* typename */
        start local 3 // java.lang.String typename
         1: .line 446
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            aload 3 /* typename */
            invokeinterface org.postgresql.core.TypeInfo.getPGType:(Ljava/lang/String;)I
            istore 4 /* oid */
        start local 4 // int oid
         2: .line 447
            iload 4 /* oid */
            ifne 6
         3: .line 448
            new org.postgresql.util.PSQLException
            dup
            ldc "Unknown type {0}."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* typename */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 449
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_TYPE:Lorg/postgresql/util/PSQLState;
         5: .line 448
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         6: .line 452
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* x */
            instanceof org.postgresql.util.PGBinaryObject
            ifeq 12
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            iload 4 /* oid */
            invokeinterface org.postgresql.core.BaseConnection.binaryTransferSend:(I)Z
            ifeq 12
         7: .line 453
            aload 2 /* x */
            checkcast org.postgresql.util.PGBinaryObject
            astore 5 /* binObj */
        start local 5 // org.postgresql.util.PGBinaryObject binObj
         8: .line 454
            aload 5 /* binObj */
            invokeinterface org.postgresql.util.PGBinaryObject.lengthInBytes:()I
            newarray 8
            astore 6 /* data */
        start local 6 // byte[] data
         9: .line 455
            aload 5 /* binObj */
            aload 6 /* data */
            iconst_0
            invokeinterface org.postgresql.util.PGBinaryObject.toBytes:([BI)V
        10: .line 456
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 6 /* data */
            iload 4 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindBytes:(I[BI)V
        end local 6 // byte[] data
        end local 5 // org.postgresql.util.PGBinaryObject binObj
        11: .line 457
            goto 13
        12: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            invokevirtual org.postgresql.util.PGobject.getValue:()Ljava/lang/String;
            iload 4 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setString:(ILjava/lang/String;I)V
        13: .line 460
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int oid
        end local 3 // java.lang.String typename
        end local 2 // org.postgresql.util.PGobject x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   14     1  parameterIndex  I
            0   14     2               x  Lorg/postgresql/util/PGobject;
            1   14     3        typename  Ljava/lang/String;
            2   14     4             oid  I
            8   11     5          binObj  Lorg/postgresql/util/PGBinaryObject;
            9   11     6            data  [B
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  private void setMap(int, java.util.Map<?, ?>);
    descriptor: (ILjava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.util.Map x
         0: .line 463
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            ldc "hstore"
            invokeinterface org.postgresql.core.TypeInfo.getPGType:(Ljava/lang/String;)I
            istore 3 /* oid */
        start local 3 // int oid
         1: .line 464
            iload 3 /* oid */
            ifne 5
         2: .line 465
            new org.postgresql.util.PSQLException
            dup
            ldc "No hstore extension installed."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 466
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_TYPE:Lorg/postgresql/util/PSQLState;
         4: .line 465
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         5: .line 468
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            iload 3 /* oid */
            invokeinterface org.postgresql.core.BaseConnection.binaryTransferSend:(I)Z
            ifeq 9
         6: .line 469
            aload 2 /* x */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getEncoding:()Lorg/postgresql/core/Encoding;
            invokestatic org.postgresql.util.HStoreConverter.toBytes:(Ljava/util/Map;Lorg/postgresql/core/Encoding;)[B
            astore 4 /* data */
        start local 4 // byte[] data
         7: .line 470
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 4 /* data */
            iload 3 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindBytes:(I[BI)V
        end local 4 // byte[] data
         8: .line 471
            goto 10
         9: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            invokestatic org.postgresql.util.HStoreConverter.toString:(Ljava/util/Map;)Ljava/lang/String;
            iload 3 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setString:(ILjava/lang/String;I)V
        10: .line 474
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int oid
        end local 2 // java.util.Map x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   11     1  parameterIndex  I
            0   11     2               x  Ljava/util/Map<**>;
            1   11     3             oid  I
            7    8     4            data  [B
    Exceptions:
      throws java.sql.SQLException
    Signature: (ILjava/util/Map<**>;)V
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  private void setNumber(int, java.lang.Number);
    descriptor: (ILjava/lang/Number;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.Number x
         0: .line 477
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 478
            aload 2 /* x */
            ifnonnull 4
         2: .line 479
            aload 0 /* this */
            iload 1 /* parameterIndex */
            iconst_3
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNull:(II)V
         3: .line 480
            goto 5
         4: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            sipush 1700
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindLiteral:(ILjava/lang/String;I)V
         5: .line 483
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Number x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2               x  Ljava/lang/Number;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setObject(int, java.lang.Object, int, int);
    descriptor: (ILjava/lang/Object;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.Object in
        start local 3 // int targetSqlType
        start local 4 // int scale
         0: .line 488
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 490
            aload 2 /* in */
            ifnonnull 4
         2: .line 491
            aload 0 /* this */
            iload 1 /* parameterIndex */
            iload 3 /* targetSqlType */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNull:(II)V
         3: .line 492
            return
         4: .line 495
      StackMap locals:
      StackMap stack:
            iload 3 /* targetSqlType */
            sipush 1111
            if_icmpne 8
            aload 2 /* in */
            instanceof java.util.UUID
            ifeq 8
         5: .line 496
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            getstatic org.postgresql.core.ServerVersion.v8_3:Lorg/postgresql/core/ServerVersion;
            invokeinterface org.postgresql.core.BaseConnection.haveMinimumServerVersion:(Lorg/postgresql/core/Version;)Z
            ifeq 8
         6: .line 497
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            checkcast java.util.UUID
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setUuid:(ILjava/util/UUID;)V
         7: .line 498
            return
         8: .line 501
      StackMap locals:
      StackMap stack:
            iload 3 /* targetSqlType */
            lookupswitch { // 27
                   -7: 86
                   -6: 16
                   -5: 18
                   -4: 88
                   -3: 88
                   -2: 88
                   -1: 30
                    1: 26
                    2: 24
                    3: 24
                    4: 14
                    5: 16
                    6: 22
                    7: 20
                    8: 22
                   12: 28
                   16: 86
                   91: 35
                   92: 47
                   93: 59
                 1111: 126
                 2001: 124
                 2003: 112
                 2004: 90
                 2005: 103
                 2009: 9
                 2014: 74
              default: 134
          }
         9: .line 503
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            instanceof java.sql.SQLXML
            ifeq 12
        10: .line 504
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            checkcast java.sql.SQLXML
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setSQLXML:(ILjava/sql/SQLXML;)V
        11: .line 505
            goto 137
        12: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            new org.postgresql.jdbc.PgSQLXML
            dup
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            aload 2 /* in */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokespecial org.postgresql.jdbc.PgSQLXML.<init>:(Lorg/postgresql/core/BaseConnection;Ljava/lang/String;)V
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setSQLXML:(ILjava/sql/SQLXML;)V
        13: .line 508
            goto 137
        14: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            invokestatic org.postgresql.jdbc.PgPreparedStatement.castToInt:(Ljava/lang/Object;)I
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setInt:(II)V
        15: .line 511
            goto 137
        16: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            invokestatic org.postgresql.jdbc.PgPreparedStatement.castToShort:(Ljava/lang/Object;)S
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setShort:(IS)V
        17: .line 515
            goto 137
        18: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            invokestatic org.postgresql.jdbc.PgPreparedStatement.castToLong:(Ljava/lang/Object;)J
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setLong:(IJ)V
        19: .line 518
            goto 137
        20: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            invokestatic org.postgresql.jdbc.PgPreparedStatement.castToFloat:(Ljava/lang/Object;)F
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setFloat:(IF)V
        21: .line 521
            goto 137
        22: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            invokestatic org.postgresql.jdbc.PgPreparedStatement.castToDouble:(Ljava/lang/Object;)D
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setDouble:(ID)V
        23: .line 525
            goto 137
        24: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            iload 4 /* scale */
            invokestatic org.postgresql.jdbc.PgPreparedStatement.castToBigDecimal:(Ljava/lang/Object;I)Ljava/math/BigDecimal;
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setBigDecimal:(ILjava/math/BigDecimal;)V
        25: .line 529
            goto 137
        26: .line 531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            invokestatic org.postgresql.jdbc.PgPreparedStatement.castToString:(Ljava/lang/Object;)Ljava/lang/String;
            sipush 1042
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setString:(ILjava/lang/String;I)V
        27: .line 532
            goto 137
        28: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            invokestatic org.postgresql.jdbc.PgPreparedStatement.castToString:(Ljava/lang/Object;)Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.getStringType:()I
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setString:(ILjava/lang/String;I)V
        29: .line 535
            goto 137
        30: .line 537
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            instanceof java.io.InputStream
            ifeq 33
        31: .line 538
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            iload 1 /* parameterIndex */
            aload 2 /* in */
            checkcast java.io.InputStream
            invokeinterface org.postgresql.core.ParameterList.setText:(ILjava/io/InputStream;)V
        32: .line 539
            goto 137
        33: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            invokestatic org.postgresql.jdbc.PgPreparedStatement.castToString:(Ljava/lang/Object;)Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.getStringType:()I
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setString:(ILjava/lang/String;I)V
        34: .line 542
            goto 137
        35: .line 544
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            instanceof java.sql.Date
            ifeq 38
        36: .line 545
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            checkcast java.sql.Date
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setDate:(ILjava/sql/Date;)V
        37: .line 546
            goto 137
        38: .line 548
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            instanceof java.util.Date
            ifeq 41
        39: .line 549
            new java.sql.Date
            dup
            aload 2 /* in */
            checkcast java.util.Date
            invokevirtual java.util.Date.getTime:()J
            invokespecial java.sql.Date.<init>:(J)V
            astore 5 /* tmpd */
        start local 5 // java.sql.Date tmpd
        40: .line 551
            goto 45
        end local 5 // java.sql.Date tmpd
      StackMap locals:
      StackMap stack:
        41: aload 2 /* in */
            instanceof java.time.LocalDate
            ifeq 44
        42: .line 552
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            checkcast java.time.LocalDate
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setDate:(ILjava/time/LocalDate;)V
        43: .line 553
            goto 137
        44: .line 556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.getDefaultCalendar:()Ljava/util/Calendar;
            aload 2 /* in */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.TimestampUtils.toDate:(Ljava/util/Calendar;Ljava/lang/String;)Ljava/sql/Date;
            astore 5 /* tmpd */
        start local 5 // java.sql.Date tmpd
        45: .line 558
      StackMap locals: java.sql.Date
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 5 /* tmpd */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setDate:(ILjava/sql/Date;)V
        end local 5 // java.sql.Date tmpd
        46: .line 560
            goto 137
        47: .line 562
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            instanceof java.sql.Time
            ifeq 50
        48: .line 563
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            checkcast java.sql.Time
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setTime:(ILjava/sql/Time;)V
        49: .line 564
            goto 137
        50: .line 566
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            instanceof java.util.Date
            ifeq 53
        51: .line 567
            new java.sql.Time
            dup
            aload 2 /* in */
            checkcast java.util.Date
            invokevirtual java.util.Date.getTime:()J
            invokespecial java.sql.Time.<init>:(J)V
            astore 5 /* tmpt */
        start local 5 // java.sql.Time tmpt
        52: .line 569
            goto 57
        end local 5 // java.sql.Time tmpt
      StackMap locals:
      StackMap stack:
        53: aload 2 /* in */
            instanceof java.time.LocalTime
            ifeq 56
        54: .line 570
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            checkcast java.time.LocalTime
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setTime:(ILjava/time/LocalTime;)V
        55: .line 571
            goto 137
        56: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.getDefaultCalendar:()Ljava/util/Calendar;
            aload 2 /* in */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.TimestampUtils.toTime:(Ljava/util/Calendar;Ljava/lang/String;)Ljava/sql/Time;
            astore 5 /* tmpt */
        start local 5 // java.sql.Time tmpt
        57: .line 576
      StackMap locals: java.sql.Time
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 5 /* tmpt */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setTime:(ILjava/sql/Time;)V
        end local 5 // java.sql.Time tmpt
        58: .line 578
            goto 137
        59: .line 580
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            instanceof org.postgresql.util.PGTimestamp
            ifeq 62
        60: .line 581
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setObject:(ILjava/lang/Object;)V
        61: .line 582
            goto 137
      StackMap locals:
      StackMap stack:
        62: aload 2 /* in */
            instanceof java.sql.Timestamp
            ifeq 65
        63: .line 583
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            checkcast java.sql.Timestamp
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setTimestamp:(ILjava/sql/Timestamp;)V
        64: .line 584
            goto 137
        65: .line 586
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            instanceof java.util.Date
            ifeq 68
        66: .line 587
            new java.sql.Timestamp
            dup
            aload 2 /* in */
            checkcast java.util.Date
            invokevirtual java.util.Date.getTime:()J
            invokespecial java.sql.Timestamp.<init>:(J)V
            astore 5 /* tmpts */
        start local 5 // java.sql.Timestamp tmpts
        67: .line 589
            goto 72
        end local 5 // java.sql.Timestamp tmpts
      StackMap locals:
      StackMap stack:
        68: aload 2 /* in */
            instanceof java.time.LocalDateTime
            ifeq 71
        69: .line 590
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            checkcast java.time.LocalDateTime
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setTimestamp:(ILjava/time/LocalDateTime;)V
        70: .line 591
            goto 137
        71: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.getDefaultCalendar:()Ljava/util/Calendar;
            aload 2 /* in */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.TimestampUtils.toTimestamp:(Ljava/util/Calendar;Ljava/lang/String;)Ljava/sql/Timestamp;
            astore 5 /* tmpts */
        start local 5 // java.sql.Timestamp tmpts
        72: .line 596
      StackMap locals: java.sql.Timestamp
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 5 /* tmpts */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setTimestamp:(ILjava/sql/Timestamp;)V
        end local 5 // java.sql.Timestamp tmpts
        73: .line 598
            goto 137
        74: .line 601
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            instanceof java.time.OffsetDateTime
            ifeq 77
        75: .line 602
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            checkcast java.time.OffsetDateTime
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setTimestamp:(ILjava/time/OffsetDateTime;)V
        76: .line 603
            goto 137
      StackMap locals:
      StackMap stack:
        77: aload 2 /* in */
            instanceof org.postgresql.util.PGTimestamp
            ifeq 80
        78: .line 604
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setObject:(ILjava/lang/Object;)V
        79: .line 605
            goto 137
        80: .line 606
      StackMap locals:
      StackMap stack:
            new org.postgresql.util.PSQLException
            dup
        81: .line 607
            ldc "Cannot cast an instance of {0} to type {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        82: .line 608
            aload 2 /* in */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "Types.TIMESTAMP_WITH_TIMEZONE"
            aastore
        83: .line 607
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        84: .line 609
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_TYPE:Lorg/postgresql/util/PSQLState;
        85: .line 606
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        86: .line 615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            invokestatic org.postgresql.jdbc.BooleanTypeUtil.castToBoolean:(Ljava/lang/Object;)Z
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setBoolean:(IZ)V
        87: .line 616
            goto 137
        88: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setObject:(ILjava/lang/Object;)V
        89: .line 621
            goto 137
        90: .line 623
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            instanceof java.sql.Blob
            ifeq 93
        91: .line 624
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            checkcast java.sql.Blob
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setBlob:(ILjava/sql/Blob;)V
        92: .line 625
            goto 137
      StackMap locals:
      StackMap stack:
        93: aload 2 /* in */
            instanceof java.io.InputStream
            ifeq 97
        94: .line 626
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            checkcast java.io.InputStream
            ldc -1
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.createBlob:(ILjava/io/InputStream;J)J
            lstore 5 /* oid */
        start local 5 // long oid
        95: .line 627
            aload 0 /* this */
            iload 1 /* parameterIndex */
            lload 5 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setLong:(IJ)V
        end local 5 // long oid
        96: .line 628
            goto 137
        97: .line 629
      StackMap locals:
      StackMap stack:
            new org.postgresql.util.PSQLException
            dup
        98: .line 630
            ldc "Cannot cast an instance of {0} to type {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        99: .line 631
            aload 2 /* in */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "Types.BLOB"
            aastore
       100: .line 630
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       101: .line 632
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_TYPE:Lorg/postgresql/util/PSQLState;
       102: .line 629
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
       103: .line 636
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            instanceof java.sql.Clob
            ifeq 106
       104: .line 637
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            checkcast java.sql.Clob
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setClob:(ILjava/sql/Clob;)V
       105: .line 638
            goto 137
       106: .line 639
      StackMap locals:
      StackMap stack:
            new org.postgresql.util.PSQLException
            dup
       107: .line 640
            ldc "Cannot cast an instance of {0} to type {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       108: .line 641
            aload 2 /* in */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "Types.CLOB"
            aastore
       109: .line 640
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       110: .line 642
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_TYPE:Lorg/postgresql/util/PSQLState;
       111: .line 639
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
       112: .line 646
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            instanceof java.sql.Array
            ifeq 115
       113: .line 647
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            checkcast java.sql.Array
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setArray:(ILjava/sql/Array;)V
       114: .line 648
            goto 137
      StackMap locals:
      StackMap stack:
       115: aload 2 /* in */
            invokestatic org.postgresql.jdbc.PrimitiveArraySupport.isSupportedPrimitiveArray:(Ljava/lang/Object;)Z
            ifeq 118
       116: .line 649
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setPrimitiveArray:(ILjava/lang/Object;)V
       117: .line 650
            goto 137
       118: .line 651
      StackMap locals:
      StackMap stack:
            new org.postgresql.util.PSQLException
            dup
       119: .line 652
            ldc "Cannot cast an instance of {0} to type {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       120: .line 653
            aload 2 /* in */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "Types.ARRAY"
            aastore
       121: .line 652
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       122: .line 654
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_TYPE:Lorg/postgresql/util/PSQLState;
       123: .line 651
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
       124: .line 658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindString:(ILjava/lang/String;I)V
       125: .line 659
            goto 137
       126: .line 661
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            instanceof org.postgresql.util.PGobject
            ifeq 129
       127: .line 662
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            checkcast org.postgresql.util.PGobject
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setPGobject:(ILorg/postgresql/util/PGobject;)V
       128: .line 663
            goto 137
      StackMap locals:
      StackMap stack:
       129: aload 2 /* in */
            instanceof java.util.Map
            ifeq 132
       130: .line 664
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            checkcast java.util.Map
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setMap:(ILjava/util/Map;)V
       131: .line 665
            goto 137
       132: .line 666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* in */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindString:(ILjava/lang/String;I)V
       133: .line 668
            goto 137
       134: .line 670
      StackMap locals:
      StackMap stack:
            new org.postgresql.util.PSQLException
            dup
            ldc "Unsupported Types value: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* targetSqlType */
            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;
       135: .line 671
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_TYPE:Lorg/postgresql/util/PSQLState;
       136: .line 670
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
       137: .line 673
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int scale
        end local 3 // int targetSqlType
        end local 2 // java.lang.Object in
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  138     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0  138     1  parameterIndex  I
            0  138     2              in  Ljava/lang/Object;
            0  138     3   targetSqlType  I
            0  138     4           scale  I
           40   41     5            tmpd  Ljava/sql/Date;
           45   46     5            tmpd  Ljava/sql/Date;
           52   53     5            tmpt  Ljava/sql/Time;
           57   58     5            tmpt  Ljava/sql/Time;
           67   68     5           tmpts  Ljava/sql/Timestamp;
           72   73     5           tmpts  Ljava/sql/Timestamp;
           95   96     5             oid  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      in              
      targetSqlType   
      scale           

  private <A> void setPrimitiveArray(int, );
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.Object in
         0: .line 676
            aload 2 /* in */
            invokestatic org.postgresql.jdbc.PrimitiveArraySupport.getArraySupport:(Ljava/lang/Object;)Lorg/postgresql/jdbc/PrimitiveArraySupport;
            astore 3 /* arrayToString */
        start local 3 // org.postgresql.jdbc.PrimitiveArraySupport arrayToString
         1: .line 678
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            astore 4 /* typeInfo */
        start local 4 // org.postgresql.core.TypeInfo typeInfo
         2: .line 680
            aload 3 /* arrayToString */
            aload 4 /* typeInfo */
            invokevirtual org.postgresql.jdbc.PrimitiveArraySupport.getDefaultArrayTypeOid:(Lorg/postgresql/core/TypeInfo;)I
            istore 5 /* oid */
        start local 5 // int oid
         3: .line 682
            aload 3 /* arrayToString */
            invokevirtual org.postgresql.jdbc.PrimitiveArraySupport.supportBinaryRepresentation:()Z
            ifeq 6
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getPreferQueryMode:()Lorg/postgresql/jdbc/PreferQueryMode;
            getstatic org.postgresql.jdbc.PreferQueryMode.SIMPLE:Lorg/postgresql/jdbc/PreferQueryMode;
            if_acmpeq 6
         4: .line 683
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* arrayToString */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            aload 2 /* in */
            invokevirtual org.postgresql.jdbc.PrimitiveArraySupport.toBinaryRepresentation:(Ljava/sql/Connection;Ljava/lang/Object;)[B
            iload 5 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindBytes:(I[BI)V
         5: .line 684
            goto 8
         6: .line 685
      StackMap locals: org.postgresql.jdbc.PrimitiveArraySupport org.postgresql.core.TypeInfo int
      StackMap stack:
            aload 4 /* typeInfo */
            iload 5 /* oid */
            invokeinterface org.postgresql.core.TypeInfo.getArrayDelimiter:(I)C
            istore 6 /* delim */
        start local 6 // char delim
         7: .line 686
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* arrayToString */
            iload 6 /* delim */
            aload 2 /* in */
            invokevirtual org.postgresql.jdbc.PrimitiveArraySupport.toArrayString:(CLjava/lang/Object;)Ljava/lang/String;
            iload 5 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setString:(ILjava/lang/String;I)V
        end local 6 // char delim
         8: .line 688
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int oid
        end local 4 // org.postgresql.core.TypeInfo typeInfo
        end local 3 // org.postgresql.jdbc.PrimitiveArraySupport arrayToString
        end local 2 // java.lang.Object in
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    9     1  parameterIndex  I
            0    9     2              in  TA;
            1    9     3   arrayToString  Lorg/postgresql/jdbc/PrimitiveArraySupport<TA;>;
            2    9     4        typeInfo  Lorg/postgresql/core/TypeInfo;
            3    9     5             oid  I
            7    8     6           delim  C
    Exceptions:
      throws java.sql.SQLException
    Signature: <A:Ljava/lang/Object;>(ITA;)V
    MethodParameters:
                Name  Flags
      parameterIndex  
      in              

  private static java.lang.String asString(java.sql.Clob);
    descriptor: (Ljava/sql/Clob;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.sql.Clob in
         0: .line 691
            aload 0 /* in */
            lconst_1
            aload 0 /* in */
            invokeinterface java.sql.Clob.length:()J
            l2i
            invokeinterface java.sql.Clob.getSubString:(JI)Ljava/lang/String;
            areturn
        end local 0 // java.sql.Clob in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    in  Ljava/sql/Clob;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      in    final

  private static int castToInt(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Object in
         0: .line 696
            aload 0 /* in */
            instanceof java.lang.String
            ifeq 3
         1: .line 697
            aload 0 /* in */
            checkcast java.lang.String
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         2: ireturn
         3: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.lang.Number
            ifeq 6
         4: .line 700
            aload 0 /* in */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
         5: ireturn
         6: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.util.Date
            ifeq 9
         7: .line 703
            aload 0 /* in */
            checkcast java.util.Date
            invokevirtual java.util.Date.getTime:()J
            l2i
         8: ireturn
         9: .line 705
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.lang.Boolean
            ifeq 13
        10: .line 706
            aload 0 /* in */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: ireturn
        13: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.sql.Clob
            ifeq 16
        14: .line 709
            aload 0 /* in */
            checkcast java.sql.Clob
            invokestatic org.postgresql.jdbc.PgPreparedStatement.asString:(Ljava/sql/Clob;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        15: ireturn
        16: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.lang.Character
            ifeq 21
        17: .line 712
            aload 0 /* in */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        18: ireturn
        19: .line 714
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        20: .line 715
            aload 0 /* in */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "int"
            aload 1 /* e */
            invokestatic org.postgresql.jdbc.PgPreparedStatement.cannotCastException:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)Lorg/postgresql/util/PSQLException;
            athrow
        end local 1 // java.lang.Exception e
        21: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "int"
            invokestatic org.postgresql.jdbc.PgPreparedStatement.cannotCastException:(Ljava/lang/String;Ljava/lang/String;)Lorg/postgresql/util/PSQLException;
            athrow
        end local 0 // java.lang.Object in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0    in  Ljava/lang/Object;
           20   21     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2      19  Class java.lang.Exception
           3     5      19  Class java.lang.Exception
           6     8      19  Class java.lang.Exception
           9    12      19  Class java.lang.Exception
          13    15      19  Class java.lang.Exception
          16    18      19  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      in    final

  private static short castToShort(java.lang.Object);
    descriptor: (Ljava/lang/Object;)S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Object in
         0: .line 722
            aload 0 /* in */
            instanceof java.lang.String
            ifeq 3
         1: .line 723
            aload 0 /* in */
            checkcast java.lang.String
            invokestatic java.lang.Short.parseShort:(Ljava/lang/String;)S
         2: ireturn
         3: .line 725
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.lang.Number
            ifeq 6
         4: .line 726
            aload 0 /* in */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.shortValue:()S
         5: ireturn
         6: .line 728
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.util.Date
            ifeq 9
         7: .line 729
            aload 0 /* in */
            checkcast java.util.Date
            invokevirtual java.util.Date.getTime:()J
            l2i
            i2s
         8: ireturn
         9: .line 731
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.lang.Boolean
            ifeq 13
        10: .line 732
            aload 0 /* in */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: ireturn
        13: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.sql.Clob
            ifeq 16
        14: .line 735
            aload 0 /* in */
            checkcast java.sql.Clob
            invokestatic org.postgresql.jdbc.PgPreparedStatement.asString:(Ljava/sql/Clob;)Ljava/lang/String;
            invokestatic java.lang.Short.parseShort:(Ljava/lang/String;)S
        15: ireturn
        16: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.lang.Character
            ifeq 21
        17: .line 738
            aload 0 /* in */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.Short.parseShort:(Ljava/lang/String;)S
        18: ireturn
        19: .line 740
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        20: .line 741
            aload 0 /* in */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "short"
            aload 1 /* e */
            invokestatic org.postgresql.jdbc.PgPreparedStatement.cannotCastException:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)Lorg/postgresql/util/PSQLException;
            athrow
        end local 1 // java.lang.Exception e
        21: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "short"
            invokestatic org.postgresql.jdbc.PgPreparedStatement.cannotCastException:(Ljava/lang/String;Ljava/lang/String;)Lorg/postgresql/util/PSQLException;
            athrow
        end local 0 // java.lang.Object in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0    in  Ljava/lang/Object;
           20   21     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2      19  Class java.lang.Exception
           3     5      19  Class java.lang.Exception
           6     8      19  Class java.lang.Exception
           9    12      19  Class java.lang.Exception
          13    15      19  Class java.lang.Exception
          16    18      19  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      in    final

  private static long castToLong(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Object in
         0: .line 748
            aload 0 /* in */
            instanceof java.lang.String
            ifeq 3
         1: .line 749
            aload 0 /* in */
            checkcast java.lang.String
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
         2: lreturn
         3: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.lang.Number
            ifeq 6
         4: .line 752
            aload 0 /* in */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
         5: lreturn
         6: .line 754
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.util.Date
            ifeq 9
         7: .line 755
            aload 0 /* in */
            checkcast java.util.Date
            invokevirtual java.util.Date.getTime:()J
         8: lreturn
         9: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.lang.Boolean
            ifeq 13
        10: .line 758
            aload 0 /* in */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 11
            lconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: lconst_0
      StackMap locals:
      StackMap stack: long
        12: lreturn
        13: .line 760
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.sql.Clob
            ifeq 16
        14: .line 761
            aload 0 /* in */
            checkcast java.sql.Clob
            invokestatic org.postgresql.jdbc.PgPreparedStatement.asString:(Ljava/sql/Clob;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
        15: lreturn
        16: .line 763
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.lang.Character
            ifeq 21
        17: .line 764
            aload 0 /* in */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
        18: lreturn
        19: .line 766
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        20: .line 767
            aload 0 /* in */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "long"
            aload 1 /* e */
            invokestatic org.postgresql.jdbc.PgPreparedStatement.cannotCastException:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)Lorg/postgresql/util/PSQLException;
            athrow
        end local 1 // java.lang.Exception e
        21: .line 769
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "long"
            invokestatic org.postgresql.jdbc.PgPreparedStatement.cannotCastException:(Ljava/lang/String;Ljava/lang/String;)Lorg/postgresql/util/PSQLException;
            athrow
        end local 0 // java.lang.Object in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0    in  Ljava/lang/Object;
           20   21     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2      19  Class java.lang.Exception
           3     5      19  Class java.lang.Exception
           6     8      19  Class java.lang.Exception
           9    12      19  Class java.lang.Exception
          13    15      19  Class java.lang.Exception
          16    18      19  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      in    final

  private static float castToFloat(java.lang.Object);
    descriptor: (Ljava/lang/Object;)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Object in
         0: .line 774
            aload 0 /* in */
            instanceof java.lang.String
            ifeq 3
         1: .line 775
            aload 0 /* in */
            checkcast java.lang.String
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
         2: freturn
         3: .line 777
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.lang.Number
            ifeq 6
         4: .line 778
            aload 0 /* in */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.floatValue:()F
         5: freturn
         6: .line 780
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.util.Date
            ifeq 9
         7: .line 781
            aload 0 /* in */
            checkcast java.util.Date
            invokevirtual java.util.Date.getTime:()J
            l2f
         8: freturn
         9: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.lang.Boolean
            ifeq 13
        10: .line 784
            aload 0 /* in */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 11
            fconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: fconst_0
      StackMap locals:
      StackMap stack: float
        12: freturn
        13: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.sql.Clob
            ifeq 16
        14: .line 787
            aload 0 /* in */
            checkcast java.sql.Clob
            invokestatic org.postgresql.jdbc.PgPreparedStatement.asString:(Ljava/sql/Clob;)Ljava/lang/String;
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
        15: freturn
        16: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.lang.Character
            ifeq 21
        17: .line 790
            aload 0 /* in */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
        18: freturn
        19: .line 792
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        20: .line 793
            aload 0 /* in */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "float"
            aload 1 /* e */
            invokestatic org.postgresql.jdbc.PgPreparedStatement.cannotCastException:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)Lorg/postgresql/util/PSQLException;
            athrow
        end local 1 // java.lang.Exception e
        21: .line 795
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "float"
            invokestatic org.postgresql.jdbc.PgPreparedStatement.cannotCastException:(Ljava/lang/String;Ljava/lang/String;)Lorg/postgresql/util/PSQLException;
            athrow
        end local 0 // java.lang.Object in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0    in  Ljava/lang/Object;
           20   21     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2      19  Class java.lang.Exception
           3     5      19  Class java.lang.Exception
           6     8      19  Class java.lang.Exception
           9    12      19  Class java.lang.Exception
          13    15      19  Class java.lang.Exception
          16    18      19  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      in    final

  private static double castToDouble(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Object in
         0: .line 800
            aload 0 /* in */
            instanceof java.lang.String
            ifeq 3
         1: .line 801
            aload 0 /* in */
            checkcast java.lang.String
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
         2: dreturn
         3: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.lang.Number
            ifeq 6
         4: .line 804
            aload 0 /* in */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
         5: dreturn
         6: .line 806
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.util.Date
            ifeq 9
         7: .line 807
            aload 0 /* in */
            checkcast java.util.Date
            invokevirtual java.util.Date.getTime:()J
            l2d
         8: dreturn
         9: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.lang.Boolean
            ifeq 13
        10: .line 810
            aload 0 /* in */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 11
            dconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: dconst_0
      StackMap locals:
      StackMap stack: double
        12: dreturn
        13: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.sql.Clob
            ifeq 16
        14: .line 813
            aload 0 /* in */
            checkcast java.sql.Clob
            invokestatic org.postgresql.jdbc.PgPreparedStatement.asString:(Ljava/sql/Clob;)Ljava/lang/String;
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
        15: dreturn
        16: .line 815
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.lang.Character
            ifeq 21
        17: .line 816
            aload 0 /* in */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
        18: dreturn
        19: .line 818
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        20: .line 819
            aload 0 /* in */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "double"
            aload 1 /* e */
            invokestatic org.postgresql.jdbc.PgPreparedStatement.cannotCastException:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)Lorg/postgresql/util/PSQLException;
            athrow
        end local 1 // java.lang.Exception e
        21: .line 821
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "double"
            invokestatic org.postgresql.jdbc.PgPreparedStatement.cannotCastException:(Ljava/lang/String;Ljava/lang/String;)Lorg/postgresql/util/PSQLException;
            athrow
        end local 0 // java.lang.Object in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0    in  Ljava/lang/Object;
           20   21     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2      19  Class java.lang.Exception
           3     5      19  Class java.lang.Exception
           6     8      19  Class java.lang.Exception
           9    12      19  Class java.lang.Exception
          13    15      19  Class java.lang.Exception
          16    18      19  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      in    final

  private static java.math.BigDecimal castToBigDecimal(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/math/BigDecimal;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.lang.Object in
        start local 1 // int scale
         0: .line 826
            aconst_null
            astore 2 /* rc */
        start local 2 // java.math.BigDecimal rc
         1: .line 827
            aload 0 /* in */
            instanceof java.lang.String
            ifeq 4
         2: .line 828
            new java.math.BigDecimal
            dup
            aload 0 /* in */
            checkcast java.lang.String
            invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
            astore 2 /* rc */
         3: .line 829
            goto 30
      StackMap locals: java.math.BigDecimal
      StackMap stack:
         4: aload 0 /* in */
            instanceof java.math.BigDecimal
            ifeq 7
         5: .line 830
            aload 0 /* in */
            checkcast java.math.BigDecimal
            astore 2 /* rc */
         6: .line 831
            goto 30
      StackMap locals:
      StackMap stack:
         7: aload 0 /* in */
            instanceof java.math.BigInteger
            ifeq 10
         8: .line 832
            new java.math.BigDecimal
            dup
            aload 0 /* in */
            checkcast java.math.BigInteger
            invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;)V
            astore 2 /* rc */
         9: .line 833
            goto 30
      StackMap locals:
      StackMap stack:
        10: aload 0 /* in */
            instanceof java.lang.Long
            ifne 12
            aload 0 /* in */
            instanceof java.lang.Integer
            ifne 12
            aload 0 /* in */
            instanceof java.lang.Short
            ifne 12
        11: .line 834
            aload 0 /* in */
            instanceof java.lang.Byte
            ifeq 14
        12: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
            astore 2 /* rc */
        13: .line 836
            goto 30
      StackMap locals:
      StackMap stack:
        14: aload 0 /* in */
            instanceof java.lang.Double
            ifne 15
            aload 0 /* in */
            instanceof java.lang.Float
            ifeq 17
        15: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
            astore 2 /* rc */
        16: .line 838
            goto 30
      StackMap locals:
      StackMap stack:
        17: aload 0 /* in */
            instanceof java.util.Date
            ifeq 20
        18: .line 839
            aload 0 /* in */
            checkcast java.util.Date
            invokevirtual java.util.Date.getTime:()J
            invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
            astore 2 /* rc */
        19: .line 840
            goto 30
      StackMap locals:
      StackMap stack:
        20: aload 0 /* in */
            instanceof java.lang.Boolean
            ifeq 25
        21: .line 841
            aload 0 /* in */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 22
            getstatic java.math.BigDecimal.ONE:Ljava/math/BigDecimal;
            goto 23
      StackMap locals:
      StackMap stack:
        22: getstatic java.math.BigDecimal.ZERO:Ljava/math/BigDecimal;
      StackMap locals:
      StackMap stack: java.math.BigDecimal
        23: astore 2 /* rc */
        24: .line 842
            goto 30
      StackMap locals:
      StackMap stack:
        25: aload 0 /* in */
            instanceof java.sql.Clob
            ifeq 28
        26: .line 843
            new java.math.BigDecimal
            dup
            aload 0 /* in */
            checkcast java.sql.Clob
            invokestatic org.postgresql.jdbc.PgPreparedStatement.asString:(Ljava/sql/Clob;)Ljava/lang/String;
            invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
            astore 2 /* rc */
        27: .line 844
            goto 30
      StackMap locals:
      StackMap stack:
        28: aload 0 /* in */
            instanceof java.lang.Character
            ifeq 30
        29: .line 845
            new java.math.BigDecimal
            dup
            iconst_1
            newarray 5
            dup
            iconst_0
            aload 0 /* in */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.charValue:()C
            castore
            invokespecial java.math.BigDecimal.<init>:([C)V
            astore 2 /* rc */
        30: .line 847
      StackMap locals:
      StackMap stack:
            aload 2 /* rc */
            ifnull 37
        31: .line 848
            iload 1 /* scale */
            iflt 33
        32: .line 849
            aload 2 /* rc */
            iload 1 /* scale */
            getstatic java.math.RoundingMode.HALF_UP:Ljava/math/RoundingMode;
            invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
            astore 2 /* rc */
        33: .line 851
      StackMap locals:
      StackMap stack:
            aload 2 /* rc */
        34: areturn
        end local 2 // java.math.BigDecimal rc
        35: .line 853
      StackMap locals: java.lang.Object int
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        36: .line 854
            aload 0 /* in */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "BigDecimal"
            aload 2 /* e */
            invokestatic org.postgresql.jdbc.PgPreparedStatement.cannotCastException:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)Lorg/postgresql/util/PSQLException;
            athrow
        end local 2 // java.lang.Exception e
        37: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "BigDecimal"
            invokestatic org.postgresql.jdbc.PgPreparedStatement.cannotCastException:(Ljava/lang/String;Ljava/lang/String;)Lorg/postgresql/util/PSQLException;
            athrow
        end local 1 // int scale
        end local 0 // java.lang.Object in
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   38     0     in  Ljava/lang/Object;
            0   38     1  scale  I
            1   35     2     rc  Ljava/math/BigDecimal;
           36   37     2      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    34      35  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
       Name  Flags
      in     final
      scale  final

  private static java.lang.String castToString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Object in
         0: .line 861
            aload 0 /* in */
            instanceof java.lang.String
            ifeq 3
         1: .line 862
            aload 0 /* in */
            checkcast java.lang.String
         2: areturn
         3: .line 864
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.sql.Clob
            ifeq 6
         4: .line 865
            aload 0 /* in */
            checkcast java.sql.Clob
            invokestatic org.postgresql.jdbc.PgPreparedStatement.asString:(Ljava/sql/Clob;)Ljava/lang/String;
         5: areturn
         6: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
         7: areturn
         8: .line 870
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         9: .line 871
            aload 0 /* in */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "String"
            aload 1 /* e */
            invokestatic org.postgresql.jdbc.PgPreparedStatement.cannotCastException:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)Lorg/postgresql/util/PSQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // java.lang.Object in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0    in  Ljava/lang/Object;
            9   10     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       8  Class java.lang.Exception
           3     5       8  Class java.lang.Exception
           6     7       8  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      in    final

  private static org.postgresql.util.PSQLException cannotCastException(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/postgresql/util/PSQLException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String fromType
        start local 1 // java.lang.String toType
         0: .line 876
            aload 0 /* fromType */
            aload 1 /* toType */
            aconst_null
            invokestatic org.postgresql.jdbc.PgPreparedStatement.cannotCastException:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)Lorg/postgresql/util/PSQLException;
            areturn
        end local 1 // java.lang.String toType
        end local 0 // java.lang.String fromType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  fromType  Ljava/lang/String;
            0    1     1    toType  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      fromType  final
      toType    final

  private static org.postgresql.util.PSQLException cannotCastException(java.lang.String, java.lang.String, java.lang.Exception);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)Lorg/postgresql/util/PSQLException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.lang.String fromType
        start local 1 // java.lang.String toType
        start local 2 // java.lang.Exception cause
         0: .line 881
            new org.postgresql.util.PSQLException
            dup
         1: .line 882
            ldc "Cannot convert an instance of {0} to type {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* fromType */
            aastore
            dup
            iconst_1
            aload 1 /* toType */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 883
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_TYPE:Lorg/postgresql/util/PSQLState;
            aload 2 /* cause */
         3: .line 881
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
            areturn
        end local 2 // java.lang.Exception cause
        end local 1 // java.lang.String toType
        end local 0 // java.lang.String fromType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  fromType  Ljava/lang/String;
            0    4     1    toType  Ljava/lang/String;
            0    4     2     cause  Ljava/lang/Exception;
    MethodParameters:
          Name  Flags
      fromType  final
      toType    final
      cause     final

  public void setObject(int, java.lang.Object, int);
    descriptor: (ILjava/lang/Object;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.Object x
        start local 3 // int targetSqlType
         0: .line 887
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            iload 3 /* targetSqlType */
            iconst_m1
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setObject:(ILjava/lang/Object;II)V
         1: .line 888
            return
        end local 3 // int targetSqlType
        end local 2 // java.lang.Object x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  Ljava/lang/Object;
            0    2     3   targetSqlType  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      targetSqlType   

  public void setObject(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.Object x
         0: .line 894
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 895
            aload 2 /* x */
            ifnonnull 4
         2: .line 896
            aload 0 /* this */
            iload 1 /* parameterIndex */
            sipush 1111
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNull:(II)V
         3: .line 897
            goto 91
      StackMap locals:
      StackMap stack:
         4: aload 2 /* x */
            instanceof java.util.UUID
            ifeq 7
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            getstatic org.postgresql.core.ServerVersion.v8_3:Lorg/postgresql/core/ServerVersion;
            invokeinterface org.postgresql.core.BaseConnection.haveMinimumServerVersion:(Lorg/postgresql/core/Version;)Z
            ifeq 7
         5: .line 898
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.util.UUID
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setUuid:(ILjava/util/UUID;)V
         6: .line 899
            goto 91
      StackMap locals:
      StackMap stack:
         7: aload 2 /* x */
            instanceof java.sql.SQLXML
            ifeq 10
         8: .line 900
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.sql.SQLXML
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setSQLXML:(ILjava/sql/SQLXML;)V
         9: .line 901
            goto 91
      StackMap locals:
      StackMap stack:
        10: aload 2 /* x */
            instanceof java.lang.String
            ifeq 13
        11: .line 902
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.lang.String
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setString:(ILjava/lang/String;)V
        12: .line 903
            goto 91
      StackMap locals:
      StackMap stack:
        13: aload 2 /* x */
            instanceof java.math.BigDecimal
            ifeq 16
        14: .line 904
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.math.BigDecimal
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setBigDecimal:(ILjava/math/BigDecimal;)V
        15: .line 905
            goto 91
      StackMap locals:
      StackMap stack:
        16: aload 2 /* x */
            instanceof java.lang.Short
            ifeq 19
        17: .line 906
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setShort:(IS)V
        18: .line 907
            goto 91
      StackMap locals:
      StackMap stack:
        19: aload 2 /* x */
            instanceof java.lang.Integer
            ifeq 22
        20: .line 908
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setInt:(II)V
        21: .line 909
            goto 91
      StackMap locals:
      StackMap stack:
        22: aload 2 /* x */
            instanceof java.lang.Long
            ifeq 25
        23: .line 910
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setLong:(IJ)V
        24: .line 911
            goto 91
      StackMap locals:
      StackMap stack:
        25: aload 2 /* x */
            instanceof java.lang.Float
            ifeq 28
        26: .line 912
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setFloat:(IF)V
        27: .line 913
            goto 91
      StackMap locals:
      StackMap stack:
        28: aload 2 /* x */
            instanceof java.lang.Double
            ifeq 31
        29: .line 914
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setDouble:(ID)V
        30: .line 915
            goto 91
      StackMap locals:
      StackMap stack:
        31: aload 2 /* x */
            instanceof byte[]
            ifeq 34
        32: .line 916
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast byte[]
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setBytes:(I[B)V
        33: .line 917
            goto 91
      StackMap locals:
      StackMap stack:
        34: aload 2 /* x */
            instanceof java.sql.Date
            ifeq 37
        35: .line 918
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.sql.Date
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setDate:(ILjava/sql/Date;)V
        36: .line 919
            goto 91
      StackMap locals:
      StackMap stack:
        37: aload 2 /* x */
            instanceof java.sql.Time
            ifeq 40
        38: .line 920
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.sql.Time
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setTime:(ILjava/sql/Time;)V
        39: .line 921
            goto 91
      StackMap locals:
      StackMap stack:
        40: aload 2 /* x */
            instanceof java.sql.Timestamp
            ifeq 43
        41: .line 922
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.sql.Timestamp
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setTimestamp:(ILjava/sql/Timestamp;)V
        42: .line 923
            goto 91
      StackMap locals:
      StackMap stack:
        43: aload 2 /* x */
            instanceof java.lang.Boolean
            ifeq 46
        44: .line 924
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setBoolean:(IZ)V
        45: .line 925
            goto 91
      StackMap locals:
      StackMap stack:
        46: aload 2 /* x */
            instanceof java.lang.Byte
            ifeq 49
        47: .line 926
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.byteValue:()B
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setByte:(IB)V
        48: .line 927
            goto 91
      StackMap locals:
      StackMap stack:
        49: aload 2 /* x */
            instanceof java.sql.Blob
            ifeq 52
        50: .line 928
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.sql.Blob
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setBlob:(ILjava/sql/Blob;)V
        51: .line 929
            goto 91
      StackMap locals:
      StackMap stack:
        52: aload 2 /* x */
            instanceof java.sql.Clob
            ifeq 55
        53: .line 930
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.sql.Clob
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setClob:(ILjava/sql/Clob;)V
        54: .line 931
            goto 91
      StackMap locals:
      StackMap stack:
        55: aload 2 /* x */
            instanceof java.sql.Array
            ifeq 58
        56: .line 932
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.sql.Array
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setArray:(ILjava/sql/Array;)V
        57: .line 933
            goto 91
      StackMap locals:
      StackMap stack:
        58: aload 2 /* x */
            instanceof org.postgresql.util.PGobject
            ifeq 61
        59: .line 934
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast org.postgresql.util.PGobject
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setPGobject:(ILorg/postgresql/util/PGobject;)V
        60: .line 935
            goto 91
      StackMap locals:
      StackMap stack:
        61: aload 2 /* x */
            instanceof java.lang.Character
            ifeq 64
        62: .line 936
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.lang.Character
            invokevirtual java.lang.Character.toString:()Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setString:(ILjava/lang/String;)V
        63: .line 938
            goto 91
      StackMap locals:
      StackMap stack:
        64: aload 2 /* x */
            instanceof java.time.LocalDate
            ifeq 67
        65: .line 939
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.time.LocalDate
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setDate:(ILjava/time/LocalDate;)V
        66: .line 940
            goto 91
      StackMap locals:
      StackMap stack:
        67: aload 2 /* x */
            instanceof java.time.LocalTime
            ifeq 70
        68: .line 941
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.time.LocalTime
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setTime:(ILjava/time/LocalTime;)V
        69: .line 942
            goto 91
      StackMap locals:
      StackMap stack:
        70: aload 2 /* x */
            instanceof java.time.LocalDateTime
            ifeq 73
        71: .line 943
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.time.LocalDateTime
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setTimestamp:(ILjava/time/LocalDateTime;)V
        72: .line 944
            goto 91
      StackMap locals:
      StackMap stack:
        73: aload 2 /* x */
            instanceof java.time.OffsetDateTime
            ifeq 76
        74: .line 945
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.time.OffsetDateTime
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setTimestamp:(ILjava/time/OffsetDateTime;)V
        75: .line 947
            goto 91
      StackMap locals:
      StackMap stack:
        76: aload 2 /* x */
            instanceof java.util.Map
            ifeq 79
        77: .line 948
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.util.Map
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setMap:(ILjava/util/Map;)V
        78: .line 949
            goto 91
      StackMap locals:
      StackMap stack:
        79: aload 2 /* x */
            instanceof java.lang.Number
            ifeq 82
        80: .line 950
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            checkcast java.lang.Number
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNumber:(ILjava/lang/Number;)V
        81: .line 951
            goto 91
      StackMap locals:
      StackMap stack:
        82: aload 2 /* x */
            invokestatic org.postgresql.jdbc.PrimitiveArraySupport.isSupportedPrimitiveArray:(Ljava/lang/Object;)Z
            ifeq 85
        83: .line 952
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setPrimitiveArray:(ILjava/lang/Object;)V
        84: .line 953
            goto 91
        85: .line 955
      StackMap locals:
      StackMap stack:
            new org.postgresql.util.PSQLException
            dup
        86: .line 956
            ldc "Can''t infer the SQL type to use for an instance of {0}. Use setObject() with an explicit Types value to specify the type to use."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        87: .line 957
            aload 2 /* x */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        88: .line 955
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        89: .line 957
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_TYPE:Lorg/postgresql/util/PSQLState;
        90: .line 955
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        91: .line 959
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   92     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   92     1  parameterIndex  I
            0   92     2               x  Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
         0: .line 967
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedQuery:Lorg/postgresql/core/CachedQuery;
            ifnonnull 2
         1: .line 968
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()Ljava/lang/String;
            areturn
         2: .line 971
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedQuery:Lorg/postgresql/core/CachedQuery;
            getfield org.postgresql.core.CachedQuery.query:Lorg/postgresql/core/Query;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            invokeinterface org.postgresql.core.Query.toString:(Lorg/postgresql/core/ParameterList;)Ljava/lang/String;
            areturn
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/postgresql/jdbc/PgPreparedStatement;

  protected void bindLiteral(int, java.lang.String, int);
    descriptor: (ILjava/lang/String;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int paramIndex
        start local 2 // java.lang.String s
        start local 3 // int oid
         0: .line 985
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            iload 1 /* paramIndex */
            aload 2 /* s */
            iload 3 /* oid */
            invokeinterface org.postgresql.core.ParameterList.setLiteralParameter:(ILjava/lang/String;I)V
         1: .line 986
            return
        end local 3 // int oid
        end local 2 // java.lang.String s
        end local 1 // int paramIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    2     1  paramIndex  I
            0    2     2           s  Ljava/lang/String;
            0    2     3         oid  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
            Name  Flags
      paramIndex  
      s           
      oid         

  protected void bindBytes(int, byte[], int);
    descriptor: (I[BI)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int paramIndex
        start local 2 // byte[] b
        start local 3 // int oid
         0: .line 989
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            iload 1 /* paramIndex */
            aload 2 /* b */
            iload 3 /* oid */
            invokeinterface org.postgresql.core.ParameterList.setBinaryParameter:(I[BI)V
         1: .line 990
            return
        end local 3 // int oid
        end local 2 // byte[] b
        end local 1 // int paramIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    2     1  paramIndex  I
            0    2     2           b  [B
            0    2     3         oid  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
            Name  Flags
      paramIndex  
      b           
      oid         

  private void bindString(int, java.lang.String, int);
    descriptor: (ILjava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int paramIndex
        start local 2 // java.lang.String s
        start local 3 // int oid
         0: .line 1002
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            iload 1 /* paramIndex */
            aload 2 /* s */
            iload 3 /* oid */
            invokeinterface org.postgresql.core.ParameterList.setStringParameter:(ILjava/lang/String;I)V
         1: .line 1003
            return
        end local 3 // int oid
        end local 2 // java.lang.String s
        end local 1 // int paramIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    2     1  paramIndex  I
            0    2     2           s  Ljava/lang/String;
            0    2     3         oid  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
            Name  Flags
      paramIndex  
      s           
      oid         

  public boolean isUseServerPrepare();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
         0: .line 1007
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedQuery:Lorg/postgresql/core/CachedQuery;
            ifnull 3
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.mPrepareThreshold:I
            ifeq 3
         1: .line 1008
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedQuery:Lorg/postgresql/core/CachedQuery;
            invokevirtual org.postgresql.core.CachedQuery.getExecuteCount:()I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.mPrepareThreshold:I
         2: .line 1007
            if_icmplt 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/postgresql/jdbc/PgPreparedStatement;

  public void addBatch(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // java.lang.String sql
         0: .line 1013
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 1015
            new org.postgresql.util.PSQLException
            dup
         2: .line 1016
            ldc "Can''t use query methods that take a query string on a PreparedStatement."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 1017
            getstatic org.postgresql.util.PSQLState.WRONG_OBJECT_TYPE:Lorg/postgresql/util/PSQLState;
         4: .line 1015
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        end local 1 // java.lang.String sql
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    5     1   sql  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

  public void addBatch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
         0: .line 1022
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 1023
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.batchStatements:Ljava/util/ArrayList;
            ifnonnull 4
         2: .line 1024
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.postgresql.jdbc.PgPreparedStatement.batchStatements:Ljava/util/ArrayList;
         3: .line 1025
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.postgresql.jdbc.PgPreparedStatement.batchParameters:Ljava/util/ArrayList;
         4: .line 1028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.batchParameters:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            invokeinterface org.postgresql.core.ParameterList.copy:()Lorg/postgresql/core/ParameterList;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1029
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedQuery:Lorg/postgresql/core/CachedQuery;
            getfield org.postgresql.core.CachedQuery.query:Lorg/postgresql/core/Query;
            astore 1 /* query */
        start local 1 // org.postgresql.core.Query query
         6: .line 1030
            aload 1 /* query */
            instanceof org.postgresql.core.v3.BatchedQuery
            ifeq 7
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.batchStatements:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 8
         7: .line 1031
      StackMap locals: org.postgresql.core.Query
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.batchStatements:Ljava/util/ArrayList;
            aload 1 /* query */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1033
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.postgresql.core.Query query
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/postgresql/jdbc/PgPreparedStatement;
            6    9     1  query  Lorg/postgresql/core/Query;
    Exceptions:
      throws java.sql.SQLException

  public java.sql.ResultSetMetaData getMetaData();
    descriptor: ()Ljava/sql/ResultSetMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
         0: .line 1036
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 1037
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.getResultSet:()Ljava/sql/ResultSet;
            astore 1 /* rs */
        start local 1 // java.sql.ResultSet rs
         2: .line 1039
            aload 1 /* rs */
            ifnull 3
            aload 1 /* rs */
            checkcast org.postgresql.jdbc.PgResultSet
            invokevirtual org.postgresql.jdbc.PgResultSet.isResultSetClosed:()Z
            ifeq 11
         3: .line 1045
      StackMap locals: java.sql.ResultSet
      StackMap stack:
            bipush 49
            istore 2 /* flags */
        start local 2 // int flags
         4: .line 1047
            new org.postgresql.jdbc.PgStatement$StatementResultHandler
            dup
            aload 0 /* this */
            invokespecial org.postgresql.jdbc.PgStatement$StatementResultHandler.<init>:(Lorg/postgresql/jdbc/PgStatement;)V
            astore 3 /* handler */
        start local 3 // org.postgresql.jdbc.PgStatement$StatementResultHandler handler
         5: .line 1048
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getQueryExecutor:()Lorg/postgresql/core/QueryExecutor;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedQuery:Lorg/postgresql/core/CachedQuery;
            getfield org.postgresql.core.CachedQuery.query:Lorg/postgresql/core/Query;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            aload 3 /* handler */
            iconst_0
            iconst_0
         6: .line 1049
            iload 2 /* flags */
         7: .line 1048
            invokeinterface org.postgresql.core.QueryExecutor.execute:(Lorg/postgresql/core/Query;Lorg/postgresql/core/ParameterList;Lorg/postgresql/core/ResultHandler;III)V
         8: .line 1050
            aload 3 /* handler */
            invokevirtual org.postgresql.jdbc.PgStatement$StatementResultHandler.getResults:()Lorg/postgresql/jdbc/ResultWrapper;
            astore 4 /* wrapper */
        start local 4 // org.postgresql.jdbc.ResultWrapper wrapper
         9: .line 1051
            aload 4 /* wrapper */
            ifnull 11
        10: .line 1052
            aload 4 /* wrapper */
            invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
            astore 1 /* rs */
        end local 4 // org.postgresql.jdbc.ResultWrapper wrapper
        end local 3 // org.postgresql.jdbc.PgStatement$StatementResultHandler handler
        end local 2 // int flags
        11: .line 1056
      StackMap locals:
      StackMap stack:
            aload 1 /* rs */
            ifnull 13
        12: .line 1057
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
            areturn
        13: .line 1060
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.sql.ResultSet rs
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/postgresql/jdbc/PgPreparedStatement;
            2   14     1       rs  Ljava/sql/ResultSet;
            4   11     2    flags  I
            5   11     3  handler  Lorg/postgresql/jdbc/PgStatement$StatementResultHandler;
            9   11     4  wrapper  Lorg/postgresql/jdbc/ResultWrapper;
    Exceptions:
      throws java.sql.SQLException

  public void setArray(int, java.sql.Array);
    descriptor: (ILjava/sql/Array;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int i
        start local 2 // java.sql.Array x
         0: .line 1064
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 1066
            aload 2 /* x */
            ifnonnull 4
         2: .line 1067
            aload 0 /* this */
            iload 1 /* i */
            sipush 2003
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNull:(II)V
         3: .line 1068
            return
         4: .line 1075
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            invokeinterface java.sql.Array.getBaseTypeName:()Ljava/lang/String;
            astore 3 /* typename */
        start local 3 // java.lang.String typename
         5: .line 1076
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            aload 3 /* typename */
            invokeinterface org.postgresql.core.TypeInfo.getPGArrayType:(Ljava/lang/String;)I
            istore 4 /* oid */
        start local 4 // int oid
         6: .line 1077
            iload 4 /* oid */
            ifne 10
         7: .line 1078
            new org.postgresql.util.PSQLException
            dup
            ldc "Unknown type {0}."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* typename */
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         8: .line 1079
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_TYPE:Lorg/postgresql/util/PSQLState;
         9: .line 1078
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
        10: .line 1082
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* x */
            instanceof org.postgresql.jdbc.PgArray
            ifeq 15
        11: .line 1083
            aload 2 /* x */
            checkcast org.postgresql.jdbc.PgArray
            astore 5 /* arr */
        start local 5 // org.postgresql.jdbc.PgArray arr
        12: .line 1084
            aload 5 /* arr */
            invokevirtual org.postgresql.jdbc.PgArray.isBinary:()Z
            ifeq 15
        13: .line 1085
            aload 0 /* this */
            iload 1 /* i */
            aload 5 /* arr */
            invokevirtual org.postgresql.jdbc.PgArray.toBytes:()[B
            iload 4 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindBytes:(I[BI)V
        14: .line 1086
            return
        end local 5 // org.postgresql.jdbc.PgArray arr
        15: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            aload 2 /* x */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            iload 4 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setString:(ILjava/lang/String;I)V
        16: .line 1091
            return
        end local 4 // int oid
        end local 3 // java.lang.String typename
        end local 2 // java.sql.Array x
        end local 1 // int i
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   17     1         i  I
            0   17     2         x  Ljava/sql/Array;
            5   17     3  typename  Ljava/lang/String;
            6   17     4       oid  I
           12   15     5       arr  Lorg/postgresql/jdbc/PgArray;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      i     
      x     

  protected long createBlob(int, java.io.InputStream, long);
    descriptor: (ILjava/io/InputStream;J)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=15, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int i
        start local 2 // java.io.InputStream inputStream
        start local 3 // long length
         0: .line 1094
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getLargeObjectAPI:()Lorg/postgresql/largeobject/LargeObjectManager;
            astore 5 /* lom */
        start local 5 // org.postgresql.largeobject.LargeObjectManager lom
         1: .line 1095
            aload 5 /* lom */
            invokevirtual org.postgresql.largeobject.LargeObjectManager.createLO:()J
            lstore 6 /* oid */
        start local 6 // long oid
         2: .line 1096
            aload 5 /* lom */
            lload 6 /* oid */
            invokevirtual org.postgresql.largeobject.LargeObjectManager.open:(J)Lorg/postgresql/largeobject/LargeObject;
            astore 8 /* lob */
        start local 8 // org.postgresql.largeobject.LargeObject lob
         3: .line 1097
            aload 8 /* lob */
            invokevirtual org.postgresql.largeobject.LargeObject.getOutputStream:()Ljava/io/OutputStream;
            astore 9 /* outputStream */
        start local 9 // java.io.OutputStream outputStream
         4: .line 1098
            sipush 4096
            newarray 8
            astore 10 /* buf */
        start local 10 // byte[] buf
         5: .line 1101
            lload 3 /* length */
            lconst_0
            lcmp
            ifle 8
         6: .line 1102
            lload 3 /* length */
            lstore 11 /* remaining */
        start local 11 // long remaining
         7: .line 1103
            goto 9
        end local 11 // long remaining
         8: .line 1104
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement int java.io.InputStream long org.postgresql.largeobject.LargeObjectManager long org.postgresql.largeobject.LargeObject java.io.OutputStream byte[]
      StackMap stack:
            ldc 9223372036854775807
            lstore 11 /* remaining */
        start local 11 // long remaining
         9: .line 1106
      StackMap locals: long
      StackMap stack:
            aload 2 /* inputStream */
            aload 10 /* buf */
            iconst_0
        10: .line 1107
            lload 3 /* length */
            lconst_0
            lcmp
            ifle 11
            lload 11 /* remaining */
            aload 10 /* buf */
            arraylength
            i2l
            lcmp
            ifge 11
            lload 11 /* remaining */
            l2i
            goto 12
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement int java.io.InputStream long org.postgresql.largeobject.LargeObjectManager long org.postgresql.largeobject.LargeObject java.io.OutputStream byte[] long
      StackMap stack: java.io.InputStream byte[] int
        11: aload 10 /* buf */
            arraylength
        12: .line 1106
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement int java.io.InputStream long org.postgresql.largeobject.LargeObjectManager long org.postgresql.largeobject.LargeObject java.io.OutputStream byte[] long
      StackMap stack: java.io.InputStream byte[] int int
            invokevirtual java.io.InputStream.read:([BII)I
            istore 13 /* numRead */
        start local 13 // int numRead
        13: .line 1108
            goto 20
        14: .line 1109
      StackMap locals: int
      StackMap stack:
            lload 11 /* remaining */
            iload 13 /* numRead */
            i2l
            lsub
            lstore 11 /* remaining */
        15: .line 1110
            aload 9 /* outputStream */
            aload 10 /* buf */
            iconst_0
            iload 13 /* numRead */
            invokevirtual java.io.OutputStream.write:([BII)V
        16: .line 1111
            aload 2 /* inputStream */
            aload 10 /* buf */
            iconst_0
        17: .line 1112
            lload 3 /* length */
            lconst_0
            lcmp
            ifle 18
            lload 11 /* remaining */
            aload 10 /* buf */
            arraylength
            i2l
            lcmp
            ifge 18
            lload 11 /* remaining */
            l2i
            goto 19
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement int java.io.InputStream long org.postgresql.largeobject.LargeObjectManager long org.postgresql.largeobject.LargeObject java.io.OutputStream byte[] long int
      StackMap stack: java.io.InputStream byte[] int
        18: aload 10 /* buf */
            arraylength
        19: .line 1111
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement int java.io.InputStream long org.postgresql.largeobject.LargeObjectManager long org.postgresql.largeobject.LargeObject java.io.OutputStream byte[] long int
      StackMap stack: java.io.InputStream byte[] int int
            invokevirtual java.io.InputStream.read:([BII)I
            istore 13 /* numRead */
        20: .line 1108
      StackMap locals:
      StackMap stack:
            iload 13 /* numRead */
            iconst_m1
            if_icmpeq 31
            lload 11 /* remaining */
            lconst_0
            lcmp
            ifgt 14
        end local 13 // int numRead
        end local 11 // long remaining
        21: .line 1114
            goto 31
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement int java.io.InputStream long org.postgresql.largeobject.LargeObjectManager long org.postgresql.largeobject.LargeObject java.io.OutputStream byte[]
      StackMap stack: java.io.IOException
        22: astore 11 /* se */
        start local 11 // java.io.IOException se
        23: .line 1115
            new org.postgresql.util.PSQLException
            dup
            ldc "Unexpected error writing large object to database."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        24: .line 1116
            getstatic org.postgresql.util.PSQLState.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
            aload 11 /* se */
        25: .line 1115
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
            athrow
        end local 11 // java.io.IOException se
        26: .line 1117
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
        27: .line 1119
            aload 9 /* outputStream */
            invokevirtual java.io.OutputStream.close:()V
        28: .line 1120
            goto 30
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement int java.io.InputStream long org.postgresql.largeobject.LargeObjectManager long org.postgresql.largeobject.LargeObject java.io.OutputStream byte[] top top top java.lang.Throwable
      StackMap stack: java.lang.Exception
        29: pop
        30: .line 1122
      StackMap locals:
      StackMap stack:
            aload 14
            athrow
        31: .line 1119
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement int java.io.InputStream long org.postgresql.largeobject.LargeObjectManager long org.postgresql.largeobject.LargeObject java.io.OutputStream byte[]
      StackMap stack:
            aload 9 /* outputStream */
            invokevirtual java.io.OutputStream.close:()V
        32: .line 1120
            goto 34
      StackMap locals:
      StackMap stack: java.lang.Exception
        33: pop
        34: .line 1123
      StackMap locals:
      StackMap stack:
            lload 6 /* oid */
            lreturn
        end local 10 // byte[] buf
        end local 9 // java.io.OutputStream outputStream
        end local 8 // org.postgresql.largeobject.LargeObject lob
        end local 6 // long oid
        end local 5 // org.postgresql.largeobject.LargeObjectManager lom
        end local 3 // long length
        end local 2 // java.io.InputStream inputStream
        end local 1 // int i
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   35     0          this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   35     1             i  I
            0   35     2   inputStream  Ljava/io/InputStream;
            0   35     3        length  J
            1   35     5           lom  Lorg/postgresql/largeobject/LargeObjectManager;
            2   35     6           oid  J
            3   35     8           lob  Lorg/postgresql/largeobject/LargeObject;
            4   35     9  outputStream  Ljava/io/OutputStream;
            5   35    10           buf  [B
            7    8    11     remaining  J
            9   21    11     remaining  J
           13   21    13       numRead  I
           23   26    11            se  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5    21      22  Class java.io.IOException
           5    26      26  any
          27    28      29  Class java.lang.Exception
          31    32      33  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      i            
      inputStream  
      length       

  public void setBlob(int, java.sql.Blob);
    descriptor: (ILjava/sql/Blob;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int i
        start local 2 // java.sql.Blob x
         0: .line 1127
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 1129
            aload 2 /* x */
            ifnonnull 4
         2: .line 1130
            aload 0 /* this */
            iload 1 /* i */
            sipush 2004
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNull:(II)V
         3: .line 1131
            return
         4: .line 1134
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            invokeinterface java.sql.Blob.getBinaryStream:()Ljava/io/InputStream;
            astore 3 /* inStream */
        start local 3 // java.io.InputStream inStream
         5: .line 1136
            aload 0 /* this */
            iload 1 /* i */
            aload 3 /* inStream */
            aload 2 /* x */
            invokeinterface java.sql.Blob.length:()J
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.createBlob:(ILjava/io/InputStream;J)J
            lstore 4 /* oid */
        start local 4 // long oid
         6: .line 1137
            aload 0 /* this */
            iload 1 /* i */
            lload 4 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setLong:(IJ)V
        end local 4 // long oid
         7: .line 1138
            goto 13
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement int java.sql.Blob java.io.InputStream
      StackMap stack: java.lang.Throwable
         8: astore 6
         9: .line 1140
            aload 3 /* inStream */
            invokevirtual java.io.InputStream.close:()V
        10: .line 1141
            goto 12
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement int java.sql.Blob java.io.InputStream top top java.lang.Throwable
      StackMap stack: java.lang.Exception
        11: pop
        12: .line 1143
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        13: .line 1140
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement int java.sql.Blob java.io.InputStream
      StackMap stack:
            aload 3 /* inStream */
            invokevirtual java.io.InputStream.close:()V
        14: .line 1141
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Exception
        15: pop
        16: .line 1144
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.InputStream inStream
        end local 2 // java.sql.Blob x
        end local 1 // int i
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   17     1         i  I
            0   17     2         x  Ljava/sql/Blob;
            5   17     3  inStream  Ljava/io/InputStream;
            6    7     4       oid  J
      Exception table:
        from    to  target  type
           5     8       8  any
           9    10      11  Class java.lang.Exception
          13    14      15  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      i     
      x     

  private java.lang.String readerToString(java.io.Reader, int);
    descriptor: (Ljava/io/Reader;I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // java.io.Reader value
        start local 2 // int maxLength
         0: .line 1148
            iload 2 /* maxLength */
            sipush 1024
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* bufferSize */
        start local 3 // int bufferSize
         1: .line 1149
            new java.lang.StringBuilder
            dup
            iload 3 /* bufferSize */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 4 /* v */
        start local 4 // java.lang.StringBuilder v
         2: .line 1150
            iload 3 /* bufferSize */
            newarray 5
            astore 5 /* buf */
        start local 5 // char[] buf
         3: .line 1151
            iconst_0
            istore 6 /* nRead */
        start local 6 // int nRead
         4: .line 1152
            goto 8
         5: .line 1153
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement java.io.Reader int int java.lang.StringBuilder char[] int
      StackMap stack:
            aload 1 /* value */
            aload 5 /* buf */
            iconst_0
            iload 3 /* bufferSize */
            iload 2 /* maxLength */
            aload 4 /* v */
            invokevirtual java.lang.StringBuilder.length:()I
            isub
            invokestatic java.lang.Math.min:(II)I
            invokevirtual java.io.Reader.read:([CII)I
            istore 6 /* nRead */
         6: .line 1154
            iload 6 /* nRead */
            ifle 8
         7: .line 1155
            aload 4 /* v */
            aload 5 /* buf */
            iconst_0
            iload 6 /* nRead */
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
         8: .line 1152
      StackMap locals:
      StackMap stack:
            iload 6 /* nRead */
            iconst_m1
            if_icmple 9
            aload 4 /* v */
            invokevirtual java.lang.StringBuilder.length:()I
            iload 2 /* maxLength */
            if_icmplt 5
         9: .line 1158
      StackMap locals:
      StackMap stack:
            aload 4 /* v */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: areturn
        end local 6 // int nRead
        end local 5 // char[] buf
        end local 4 // java.lang.StringBuilder v
        end local 3 // int bufferSize
        11: .line 1159
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement java.io.Reader int
      StackMap stack: java.io.IOException
            astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        12: .line 1160
            new org.postgresql.util.PSQLException
            dup
            ldc "Provided Reader failed."
            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.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
            aload 3 /* ioe */
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException ioe
        end local 2 // int maxLength
        end local 1 // java.io.Reader value
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   13     1       value  Ljava/io/Reader;
            0   13     2   maxLength  I
            1   11     3  bufferSize  I
            2   11     4           v  Ljava/lang/StringBuilder;
            3   11     5         buf  [C
            4   11     6       nRead  I
           12   13     3         ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    10      11  Class java.io.IOException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      value      
      maxLength  

  public void setCharacterStream(int, java.io.Reader, int);
    descriptor: (ILjava/io/Reader;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int i
        start local 2 // java.io.Reader x
        start local 3 // int length
         0: .line 1165
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 1167
            aload 2 /* x */
            ifnonnull 4
         2: .line 1168
            aload 0 /* this */
            iload 1 /* i */
            bipush 12
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNull:(II)V
         3: .line 1169
            return
         4: .line 1172
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            ifge 8
         5: .line 1173
            new org.postgresql.util.PSQLException
            dup
            ldc "Invalid stream length {0}."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* length */
            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;
         6: .line 1174
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_VALUE:Lorg/postgresql/util/PSQLState;
         7: .line 1173
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         8: .line 1183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            aload 0 /* this */
            aload 2 /* x */
            iload 3 /* length */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.readerToString:(Ljava/io/Reader;I)Ljava/lang/String;
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setString:(ILjava/lang/String;)V
         9: .line 1184
            return
        end local 3 // int length
        end local 2 // java.io.Reader x
        end local 1 // int i
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   10     1       i  I
            0   10     2       x  Ljava/io/Reader;
            0   10     3  length  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      i       
      x       
      length  

  public void setClob(int, java.sql.Clob);
    descriptor: (ILjava/sql/Clob;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int i
        start local 2 // java.sql.Clob x
         0: .line 1188
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 1190
            aload 2 /* x */
            ifnonnull 4
         2: .line 1191
            aload 0 /* this */
            iload 1 /* i */
            sipush 2005
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNull:(II)V
         3: .line 1192
            return
         4: .line 1195
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            invokeinterface java.sql.Clob.getCharacterStream:()Ljava/io/Reader;
            astore 3 /* inStream */
        start local 3 // java.io.Reader inStream
         5: .line 1196
            aload 2 /* x */
            invokeinterface java.sql.Clob.length:()J
            l2i
            istore 4 /* length */
        start local 4 // int length
         6: .line 1197
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getLargeObjectAPI:()Lorg/postgresql/largeobject/LargeObjectManager;
            astore 5 /* lom */
        start local 5 // org.postgresql.largeobject.LargeObjectManager lom
         7: .line 1198
            aload 5 /* lom */
            invokevirtual org.postgresql.largeobject.LargeObjectManager.createLO:()J
            lstore 6 /* oid */
        start local 6 // long oid
         8: .line 1199
            aload 5 /* lom */
            lload 6 /* oid */
            invokevirtual org.postgresql.largeobject.LargeObjectManager.open:(J)Lorg/postgresql/largeobject/LargeObject;
            astore 8 /* lob */
        start local 8 // org.postgresql.largeobject.LargeObject lob
         9: .line 1200
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getEncoding:()Lorg/postgresql/core/Encoding;
            invokevirtual org.postgresql.core.Encoding.name:()Ljava/lang/String;
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 9 /* connectionCharset */
        start local 9 // java.nio.charset.Charset connectionCharset
        10: .line 1201
            aload 8 /* lob */
            invokevirtual org.postgresql.largeobject.LargeObject.getOutputStream:()Ljava/io/OutputStream;
            astore 10 /* los */
        start local 10 // java.io.OutputStream los
        11: .line 1202
            new java.io.OutputStreamWriter
            dup
            aload 10 /* los */
            aload 9 /* connectionCharset */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
            astore 11 /* lw */
        start local 11 // java.io.Writer lw
        12: .line 1207
            aload 3 /* inStream */
            invokevirtual java.io.Reader.read:()I
            istore 12 /* c */
        start local 12 // int c
        13: .line 1208
            iconst_0
            istore 13 /* p */
        start local 13 // int p
        14: .line 1209
            goto 18
        15: .line 1210
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement int java.sql.Clob java.io.Reader int org.postgresql.largeobject.LargeObjectManager long org.postgresql.largeobject.LargeObject java.nio.charset.Charset java.io.OutputStream java.io.Writer int int
      StackMap stack:
            aload 11 /* lw */
            iload 12 /* c */
            invokevirtual java.io.Writer.write:(I)V
        16: .line 1211
            aload 3 /* inStream */
            invokevirtual java.io.Reader.read:()I
            istore 12 /* c */
        17: .line 1212
            iinc 13 /* p */ 1
        18: .line 1209
      StackMap locals:
      StackMap stack:
            iload 12 /* c */
            iconst_m1
            if_icmple 19
            iload 13 /* p */
            iload 4 /* length */
            if_icmplt 15
        19: .line 1214
      StackMap locals:
      StackMap stack:
            aload 11 /* lw */
            invokevirtual java.io.Writer.close:()V
        end local 13 // int p
        end local 12 // int c
        20: .line 1215
            goto 25
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement int java.sql.Clob java.io.Reader int org.postgresql.largeobject.LargeObjectManager long org.postgresql.largeobject.LargeObject java.nio.charset.Charset java.io.OutputStream java.io.Writer
      StackMap stack: java.io.IOException
        21: astore 12 /* se */
        start local 12 // java.io.IOException se
        22: .line 1216
            new org.postgresql.util.PSQLException
            dup
            ldc "Unexpected error writing large object to database."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        23: .line 1217
            getstatic org.postgresql.util.PSQLState.UNEXPECTED_ERROR:Lorg/postgresql/util/PSQLState;
            aload 12 /* se */
        24: .line 1216
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V
            athrow
        end local 12 // java.io.IOException se
        25: .line 1220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            lload 6 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setLong:(IJ)V
        26: .line 1221
            return
        end local 11 // java.io.Writer lw
        end local 10 // java.io.OutputStream los
        end local 9 // java.nio.charset.Charset connectionCharset
        end local 8 // org.postgresql.largeobject.LargeObject lob
        end local 6 // long oid
        end local 5 // org.postgresql.largeobject.LargeObjectManager lom
        end local 4 // int length
        end local 3 // java.io.Reader inStream
        end local 2 // java.sql.Clob x
        end local 1 // int i
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   27     0               this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   27     1                  i  I
            0   27     2                  x  Ljava/sql/Clob;
            5   27     3           inStream  Ljava/io/Reader;
            6   27     4             length  I
            7   27     5                lom  Lorg/postgresql/largeobject/LargeObjectManager;
            8   27     6                oid  J
            9   27     8                lob  Lorg/postgresql/largeobject/LargeObject;
           10   27     9  connectionCharset  Ljava/nio/charset/Charset;
           11   27    10                los  Ljava/io/OutputStream;
           12   27    11                 lw  Ljava/io/Writer;
           13   20    12                  c  I
           14   20    13                  p  I
           22   25    12                 se  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          12    20      21  Class java.io.IOException
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      i     
      x     

  public void setNull(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // int t
        start local 3 // java.lang.String typeName
         0: .line 1224
            aload 3 /* typeName */
            ifnonnull 3
         1: .line 1225
            aload 0 /* this */
            iload 1 /* parameterIndex */
            iload 2 /* t */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNull:(II)V
         2: .line 1226
            return
         3: .line 1229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         4: .line 1231
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTypeInfo:()Lorg/postgresql/core/TypeInfo;
            astore 4 /* typeInfo */
        start local 4 // org.postgresql.core.TypeInfo typeInfo
         5: .line 1232
            aload 4 /* typeInfo */
            aload 3 /* typeName */
            invokeinterface org.postgresql.core.TypeInfo.getPGType:(Ljava/lang/String;)I
            istore 5 /* oid */
        start local 5 // int oid
         6: .line 1234
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            iload 1 /* parameterIndex */
            iload 5 /* oid */
            invokeinterface org.postgresql.core.ParameterList.setNull:(II)V
         7: .line 1235
            return
        end local 5 // int oid
        end local 4 // org.postgresql.core.TypeInfo typeInfo
        end local 3 // java.lang.String typeName
        end local 2 // int t
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    8     1  parameterIndex  I
            0    8     2               t  I
            0    8     3        typeName  Ljava/lang/String;
            5    8     4        typeInfo  Lorg/postgresql/core/TypeInfo;
            6    8     5             oid  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      t               
      typeName        

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

  public void setDate(int, java.sql.Date, java.util.Calendar);
    descriptor: (ILjava/sql/Date;Ljava/util/Calendar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int i
        start local 2 // java.sql.Date d
        start local 3 // java.util.Calendar cal
         0: .line 1242
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 1244
            aload 2 /* d */
            ifnonnull 4
         2: .line 1245
            aload 0 /* this */
            iload 1 /* i */
            bipush 91
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNull:(II)V
         3: .line 1246
            return
         4: .line 1249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            sipush 1082
            invokeinterface org.postgresql.core.BaseConnection.binaryTransferSend:(I)Z
            ifeq 12
         5: .line 1250
            iconst_4
            newarray 8
            astore 4 /* val */
        start local 4 // byte[] val
         6: .line 1251
            aload 3 /* cal */
            ifnull 7
            aload 3 /* cal */
            invokevirtual java.util.Calendar.getTimeZone:()Ljava/util/TimeZone;
            goto 8
      StackMap locals: byte[]
      StackMap stack:
         7: aconst_null
      StackMap locals:
      StackMap stack: java.util.TimeZone
         8: astore 5 /* tz */
        start local 5 // java.util.TimeZone tz
         9: .line 1252
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
            aload 5 /* tz */
            aload 4 /* val */
            aload 2 /* d */
            invokevirtual org.postgresql.jdbc.TimestampUtils.toBinDate:(Ljava/util/TimeZone;[BLjava/sql/Date;)V
        10: .line 1253
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            iload 1 /* i */
            aload 4 /* val */
            sipush 1082
            invokeinterface org.postgresql.core.ParameterList.setBinaryParameter:(I[BI)V
        11: .line 1254
            return
        end local 5 // java.util.TimeZone tz
        end local 4 // byte[] val
        12: .line 1276
      StackMap locals:
      StackMap stack:
            aload 3 /* cal */
            ifnonnull 14
        13: .line 1277
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.getDefaultCalendar:()Ljava/util/Calendar;
            astore 3 /* cal */
        14: .line 1279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
            aload 3 /* cal */
            aload 2 /* d */
            invokevirtual org.postgresql.jdbc.TimestampUtils.toString:(Ljava/util/Calendar;Ljava/sql/Date;)Ljava/lang/String;
            iconst_0
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindString:(ILjava/lang/String;I)V
        15: .line 1280
            return
        end local 3 // java.util.Calendar cal
        end local 2 // java.sql.Date d
        end local 1 // int i
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   16     1     i  I
            0   16     2     d  Ljava/sql/Date;
            0   16     3   cal  Ljava/util/Calendar;
            6   12     4   val  [B
            9   12     5    tz  Ljava/util/TimeZone;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      i     
      d     
      cal   

  public void setTime(int, java.sql.Time, java.util.Calendar);
    descriptor: (ILjava/sql/Time;Ljava/util/Calendar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int i
        start local 2 // java.sql.Time t
        start local 3 // java.util.Calendar cal
         0: .line 1283
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 1285
            aload 2 /* t */
            ifnonnull 4
         2: .line 1286
            aload 0 /* this */
            iload 1 /* i */
            bipush 92
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNull:(II)V
         3: .line 1287
            return
         4: .line 1290
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* oid */
        start local 4 // int oid
         5: .line 1293
            aload 2 /* t */
            instanceof org.postgresql.util.PGTime
            ifeq 12
         6: .line 1294
            aload 2 /* t */
            checkcast org.postgresql.util.PGTime
            astore 5 /* pgTime */
        start local 5 // org.postgresql.util.PGTime pgTime
         7: .line 1295
            aload 5 /* pgTime */
            invokevirtual org.postgresql.util.PGTime.getCalendar:()Ljava/util/Calendar;
            ifnonnull 10
         8: .line 1296
            sipush 1083
            istore 4 /* oid */
         9: .line 1297
            goto 12
        10: .line 1298
      StackMap locals: int org.postgresql.util.PGTime
      StackMap stack:
            sipush 1266
            istore 4 /* oid */
        11: .line 1299
            aload 5 /* pgTime */
            invokevirtual org.postgresql.util.PGTime.getCalendar:()Ljava/util/Calendar;
            astore 3 /* cal */
        end local 5 // org.postgresql.util.PGTime pgTime
        12: .line 1303
      StackMap locals:
      StackMap stack:
            aload 3 /* cal */
            ifnonnull 14
        13: .line 1304
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.getDefaultCalendar:()Ljava/util/Calendar;
            astore 3 /* cal */
        14: .line 1306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
            aload 3 /* cal */
            aload 2 /* t */
            invokevirtual org.postgresql.jdbc.TimestampUtils.toString:(Ljava/util/Calendar;Ljava/sql/Time;)Ljava/lang/String;
            iload 4 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindString:(ILjava/lang/String;I)V
        15: .line 1307
            return
        end local 4 // int oid
        end local 3 // java.util.Calendar cal
        end local 2 // java.sql.Time t
        end local 1 // int i
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   16     1       i  I
            0   16     2       t  Ljava/sql/Time;
            0   16     3     cal  Ljava/util/Calendar;
            5   16     4     oid  I
            7   12     5  pgTime  Lorg/postgresql/util/PGTime;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      i     
      t     
      cal   

  public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar);
    descriptor: (ILjava/sql/Timestamp;Ljava/util/Calendar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int i
        start local 2 // java.sql.Timestamp t
        start local 3 // java.util.Calendar cal
         0: .line 1310
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 1312
            aload 2 /* t */
            ifnonnull 4
         2: .line 1313
            aload 0 /* this */
            iload 1 /* i */
            bipush 93
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNull:(II)V
         3: .line 1314
            return
         4: .line 1317
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* oid */
        start local 4 // int oid
         5: .line 1350
            aload 2 /* t */
            instanceof org.postgresql.util.PGTimestamp
            ifeq 12
         6: .line 1351
            aload 2 /* t */
            checkcast org.postgresql.util.PGTimestamp
            astore 5 /* pgTimestamp */
        start local 5 // org.postgresql.util.PGTimestamp pgTimestamp
         7: .line 1352
            aload 5 /* pgTimestamp */
            invokevirtual org.postgresql.util.PGTimestamp.getCalendar:()Ljava/util/Calendar;
            ifnonnull 10
         8: .line 1353
            sipush 1114
            istore 4 /* oid */
         9: .line 1354
            goto 12
        10: .line 1355
      StackMap locals: int org.postgresql.util.PGTimestamp
      StackMap stack:
            sipush 1184
            istore 4 /* oid */
        11: .line 1356
            aload 5 /* pgTimestamp */
            invokevirtual org.postgresql.util.PGTimestamp.getCalendar:()Ljava/util/Calendar;
            astore 3 /* cal */
        end local 5 // org.postgresql.util.PGTimestamp pgTimestamp
        12: .line 1359
      StackMap locals:
      StackMap stack:
            aload 3 /* cal */
            ifnonnull 14
        13: .line 1360
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.getDefaultCalendar:()Ljava/util/Calendar;
            astore 3 /* cal */
        14: .line 1362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
            aload 3 /* cal */
            aload 2 /* t */
            invokevirtual org.postgresql.jdbc.TimestampUtils.toString:(Ljava/util/Calendar;Ljava/sql/Timestamp;)Ljava/lang/String;
            iload 4 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindString:(ILjava/lang/String;I)V
        15: .line 1363
            return
        end local 4 // int oid
        end local 3 // java.util.Calendar cal
        end local 2 // java.sql.Timestamp t
        end local 1 // int i
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   16     1            i  I
            0   16     2            t  Ljava/sql/Timestamp;
            0   16     3          cal  Ljava/util/Calendar;
            5   16     4          oid  I
            7   12     5  pgTimestamp  Lorg/postgresql/util/PGTimestamp;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      i     
      t     
      cal   

  private void setDate(int, java.time.LocalDate);
    descriptor: (ILjava/time/LocalDate;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int i
        start local 2 // java.time.LocalDate localDate
         0: .line 1367
            sipush 1082
            istore 3 /* oid */
        start local 3 // int oid
         1: .line 1368
            aload 0 /* this */
            iload 1 /* i */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
            aload 2 /* localDate */
            invokevirtual org.postgresql.jdbc.TimestampUtils.toString:(Ljava/time/LocalDate;)Ljava/lang/String;
            iload 3 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindString:(ILjava/lang/String;I)V
         2: .line 1369
            return
        end local 3 // int oid
        end local 2 // java.time.LocalDate localDate
        end local 1 // int i
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    3     1          i  I
            0    3     2  localDate  Ljava/time/LocalDate;
            1    3     3        oid  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      i          
      localDate  

  private void setTime(int, java.time.LocalTime);
    descriptor: (ILjava/time/LocalTime;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int i
        start local 2 // java.time.LocalTime localTime
         0: .line 1372
            sipush 1083
            istore 3 /* oid */
        start local 3 // int oid
         1: .line 1373
            aload 0 /* this */
            iload 1 /* i */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
            aload 2 /* localTime */
            invokevirtual org.postgresql.jdbc.TimestampUtils.toString:(Ljava/time/LocalTime;)Ljava/lang/String;
            iload 3 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindString:(ILjava/lang/String;I)V
         2: .line 1374
            return
        end local 3 // int oid
        end local 2 // java.time.LocalTime localTime
        end local 1 // int i
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    3     1          i  I
            0    3     2  localTime  Ljava/time/LocalTime;
            1    3     3        oid  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      i          
      localTime  

  private void setTimestamp(int, java.time.LocalDateTime);
    descriptor: (ILjava/time/LocalDateTime;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int i
        start local 2 // java.time.LocalDateTime localDateTime
         0: .line 1377
            sipush 1114
            istore 3 /* oid */
        start local 3 // int oid
         1: .line 1378
            aload 0 /* this */
            iload 1 /* i */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
            aload 2 /* localDateTime */
            invokevirtual org.postgresql.jdbc.TimestampUtils.toString:(Ljava/time/LocalDateTime;)Ljava/lang/String;
            iload 3 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindString:(ILjava/lang/String;I)V
         2: .line 1379
            return
        end local 3 // int oid
        end local 2 // java.time.LocalDateTime localDateTime
        end local 1 // int i
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    3     1              i  I
            0    3     2  localDateTime  Ljava/time/LocalDateTime;
            1    3     3            oid  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
               Name  Flags
      i              
      localDateTime  

  private void setTimestamp(int, java.time.OffsetDateTime);
    descriptor: (ILjava/time/OffsetDateTime;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int i
        start local 2 // java.time.OffsetDateTime offsetDateTime
         0: .line 1382
            sipush 1184
            istore 3 /* oid */
        start local 3 // int oid
         1: .line 1383
            aload 0 /* this */
            iload 1 /* i */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
            aload 2 /* offsetDateTime */
            invokevirtual org.postgresql.jdbc.TimestampUtils.toString:(Ljava/time/OffsetDateTime;)Ljava/lang/String;
            iload 3 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindString:(ILjava/lang/String;I)V
         2: .line 1384
            return
        end local 3 // int oid
        end local 2 // java.time.OffsetDateTime offsetDateTime
        end local 1 // int i
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    3     1               i  I
            0    3     2  offsetDateTime  Ljava/time/OffsetDateTime;
            1    3     3             oid  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      i               
      offsetDateTime  

  public java.sql.ParameterMetaData createParameterMetaData(org.postgresql.core.BaseConnection, int[]);
    descriptor: (Lorg/postgresql/core/BaseConnection;[I)Ljava/sql/ParameterMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // org.postgresql.core.BaseConnection conn
        start local 2 // int[] oids
         0: .line 1389
            new org.postgresql.jdbc.PgParameterMetaData
            dup
            aload 1 /* conn */
            aload 2 /* oids */
            invokespecial org.postgresql.jdbc.PgParameterMetaData.<init>:(Lorg/postgresql/core/BaseConnection;[I)V
            areturn
        end local 2 // int[] oids
        end local 1 // org.postgresql.core.BaseConnection conn
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    1     1  conn  Lorg/postgresql/core/BaseConnection;
            0    1     2  oids  [I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      conn  
      oids  

  public void setObject(int, java.lang.Object, java.sql.SQLType, int);
    descriptor: (ILjava/lang/Object;Ljava/sql/SQLType;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.Object x
        start local 3 // java.sql.SQLType targetSqlType
        start local 4 // int scaleOrLength
         0: .line 1395
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "setObject"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 4 // int scaleOrLength
        end local 3 // java.sql.SQLType targetSqlType
        end local 2 // java.lang.Object x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    1     1  parameterIndex  I
            0    1     2               x  Ljava/lang/Object;
            0    1     3   targetSqlType  Ljava/sql/SQLType;
            0    1     4   scaleOrLength  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      targetSqlType   
      scaleOrLength   

  public void setObject(int, java.lang.Object, java.sql.SQLType);
    descriptor: (ILjava/lang/Object;Ljava/sql/SQLType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.Object x
        start local 3 // java.sql.SQLType targetSqlType
         0: .line 1400
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "setObject"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 3 // java.sql.SQLType targetSqlType
        end local 2 // java.lang.Object x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    1     1  parameterIndex  I
            0    1     2               x  Ljava/lang/Object;
            0    1     3   targetSqlType  Ljava/sql/SQLType;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      targetSqlType   

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

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

  public void setNCharacterStream(int, java.io.Reader, long);
    descriptor: (ILjava/io/Reader;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader value
        start local 3 // long length
         0: .line 1414
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "setNCharacterStream(int, Reader, long)"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 3 // long length
        end local 2 // java.io.Reader value
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    1     1  parameterIndex  I
            0    1     2           value  Ljava/io/Reader;
            0    1     3          length  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      value           
      length          

  public void setNCharacterStream(int, java.io.Reader);
    descriptor: (ILjava/io/Reader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader value
         0: .line 1418
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "setNCharacterStream(int, Reader)"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 2 // java.io.Reader value
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    1     1  parameterIndex  I
            0    1     2           value  Ljava/io/Reader;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      value           

  public void setCharacterStream(int, java.io.Reader, long);
    descriptor: (ILjava/io/Reader;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader value
        start local 3 // long length
         0: .line 1423
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "setCharacterStream(int, Reader, long)"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 3 // long length
        end local 2 // java.io.Reader value
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    1     1  parameterIndex  I
            0    1     2           value  Ljava/io/Reader;
            0    1     3          length  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      value           
      length          

  public void setCharacterStream(int, java.io.Reader);
    descriptor: (ILjava/io/Reader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader value
         0: .line 1427
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getPreferQueryMode:()Lorg/postgresql/jdbc/PreferQueryMode;
            getstatic org.postgresql.jdbc.PreferQueryMode.SIMPLE:Lorg/postgresql/jdbc/PreferQueryMode;
            if_acmpne 6
         1: .line 1428
            aload 2 /* value */
            ifnull 2
            aload 0 /* this */
            aload 2 /* value */
            ldc 2147483647
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.readerToString:(Ljava/io/Reader;I)Ljava/lang/String;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 3 /* s */
        start local 3 // java.lang.String s
         4: .line 1429
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* s */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setString:(ILjava/lang/String;)V
         5: .line 1430
            return
        end local 3 // java.lang.String s
         6: .line 1432
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnull 7
            new org.postgresql.util.ReaderInputStream
            dup
            aload 2 /* value */
            invokespecial org.postgresql.util.ReaderInputStream.<init>:(Ljava/io/Reader;)V
            goto 8
      StackMap locals:
      StackMap stack:
         7: aconst_null
      StackMap locals:
      StackMap stack: org.postgresql.util.ReaderInputStream
         8: astore 3 /* is */
        start local 3 // java.io.InputStream is
         9: .line 1433
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* is */
            iconst_m1
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setObject:(ILjava/lang/Object;I)V
        10: .line 1434
            return
        end local 3 // java.io.InputStream is
        end local 2 // java.io.Reader value
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   11     1  parameterIndex  I
            0   11     2           value  Ljava/io/Reader;
            4    6     3               s  Ljava/lang/String;
            9   11     3              is  Ljava/io/InputStream;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      value           

  public void setBinaryStream(int, java.io.InputStream, long);
    descriptor: (ILjava/io/InputStream;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream value
        start local 3 // long length
         0: .line 1438
            lload 3 /* length */
            ldc 2147483647
            lcmp
            ifle 4
         1: .line 1439
            new org.postgresql.util.PSQLException
            dup
            ldc "Object is too large to send over the protocol."
            iconst_0
            anewarray java.lang.Object
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 1440
            getstatic org.postgresql.util.PSQLState.NUMERIC_CONSTANT_OUT_OF_RANGE:Lorg/postgresql/util/PSQLState;
         3: .line 1439
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         4: .line 1442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            iload 1 /* parameterIndex */
            aload 2 /* value */
            lload 3 /* length */
            l2i
            invokeinterface org.postgresql.core.ParameterList.setBytea:(ILjava/io/InputStream;I)V
         5: .line 1443
            return
        end local 3 // long length
        end local 2 // java.io.InputStream value
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2           value  Ljava/io/InputStream;
            0    6     3          length  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      value           
      length          

  public void setBinaryStream(int, java.io.InputStream);
    descriptor: (ILjava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream value
         0: .line 1446
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            iload 1 /* parameterIndex */
            aload 2 /* value */
            invokeinterface org.postgresql.core.ParameterList.setBytea:(ILjava/io/InputStream;)V
         1: .line 1447
            return
        end local 2 // java.io.InputStream value
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2           value  Ljava/io/InputStream;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      value           

  public void setAsciiStream(int, java.io.InputStream, long);
    descriptor: (ILjava/io/InputStream;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream value
        start local 3 // long length
         0: .line 1451
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "setAsciiStream(int, InputStream, long)"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 3 // long length
        end local 2 // java.io.InputStream value
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    1     1  parameterIndex  I
            0    1     2           value  Ljava/io/InputStream;
            0    1     3          length  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      value           
      length          

  public void setAsciiStream(int, java.io.InputStream);
    descriptor: (ILjava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream value
         0: .line 1455
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "setAsciiStream(int, InputStream)"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 2 // java.io.InputStream value
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    1     1  parameterIndex  I
            0    1     2           value  Ljava/io/InputStream;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      value           

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

  public void setClob(int, java.io.Reader, long);
    descriptor: (ILjava/io/Reader;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader reader
        start local 3 // long length
         0: .line 1463
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "setClob(int, Reader, long)"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 3 // long length
        end local 2 // java.io.Reader reader
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    1     1  parameterIndex  I
            0    1     2          reader  Ljava/io/Reader;
            0    1     3          length  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      reader          
      length          

  public void setClob(int, java.io.Reader);
    descriptor: (ILjava/io/Reader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader reader
         0: .line 1467
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "setClob(int, Reader)"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 2 // java.io.Reader reader
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    1     1  parameterIndex  I
            0    1     2          reader  Ljava/io/Reader;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      reader          

  public void setBlob(int, java.io.InputStream, long);
    descriptor: (ILjava/io/InputStream;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream inputStream
        start local 3 // long length
         0: .line 1472
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 1474
            aload 2 /* inputStream */
            ifnonnull 4
         2: .line 1475
            aload 0 /* this */
            iload 1 /* parameterIndex */
            sipush 2004
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNull:(II)V
         3: .line 1476
            return
         4: .line 1479
      StackMap locals:
      StackMap stack:
            lload 3 /* length */
            lconst_0
            lcmp
            ifge 8
         5: .line 1480
            new org.postgresql.util.PSQLException
            dup
            ldc "Invalid stream length {0}."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 3 /* length */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         6: .line 1481
            getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_VALUE:Lorg/postgresql/util/PSQLState;
         7: .line 1480
            invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
            athrow
         8: .line 1484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* inputStream */
            lload 3 /* length */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.createBlob:(ILjava/io/InputStream;J)J
            lstore 5 /* oid */
        start local 5 // long oid
         9: .line 1485
            aload 0 /* this */
            iload 1 /* parameterIndex */
            lload 5 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setLong:(IJ)V
        10: .line 1486
            return
        end local 5 // long oid
        end local 3 // long length
        end local 2 // java.io.InputStream inputStream
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0   11     1  parameterIndex  I
            0   11     2     inputStream  Ljava/io/InputStream;
            0   11     3          length  J
            9   11     5             oid  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      inputStream     
      length          

  public void setBlob(int, java.io.InputStream);
    descriptor: (ILjava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream inputStream
         0: .line 1489
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 1491
            aload 2 /* inputStream */
            ifnonnull 4
         2: .line 1492
            aload 0 /* this */
            iload 1 /* parameterIndex */
            sipush 2004
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNull:(II)V
         3: .line 1493
            return
         4: .line 1496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* inputStream */
            ldc -1
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.createBlob:(ILjava/io/InputStream;J)J
            lstore 3 /* oid */
        start local 3 // long oid
         5: .line 1497
            aload 0 /* this */
            iload 1 /* parameterIndex */
            lload 3 /* oid */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setLong:(IJ)V
         6: .line 1498
            return
        end local 3 // long oid
        end local 2 // java.io.InputStream inputStream
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    7     1  parameterIndex  I
            0    7     2     inputStream  Ljava/io/InputStream;
            5    7     3             oid  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      inputStream     

  public void setNClob(int, java.io.Reader, long);
    descriptor: (ILjava/io/Reader;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader reader
        start local 3 // long length
         0: .line 1501
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "setNClob(int, Reader, long)"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 3 // long length
        end local 2 // java.io.Reader reader
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    1     1  parameterIndex  I
            0    1     2          reader  Ljava/io/Reader;
            0    1     3          length  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      reader          
      length          

  public void setNClob(int, java.io.Reader);
    descriptor: (ILjava/io/Reader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader reader
         0: .line 1505
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "setNClob(int, Reader)"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 2 // java.io.Reader reader
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    1     1  parameterIndex  I
            0    1     2          reader  Ljava/io/Reader;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      reader          

  public void setSQLXML(int, java.sql.SQLXML);
    descriptor: (ILjava/sql/SQLXML;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.SQLXML xmlObject
         0: .line 1509
            aload 0 /* this */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.checkClosed:()V
         1: .line 1510
            aload 2 /* xmlObject */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 2 /* xmlObject */
            invokeinterface java.sql.SQLXML.getString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 3 /* stringValue */
        start local 3 // java.lang.String stringValue
         4: .line 1511
            aload 3 /* stringValue */
            ifnonnull 7
         5: .line 1512
            aload 0 /* this */
            iload 1 /* parameterIndex */
            sipush 2009
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setNull:(II)V
         6: .line 1513
            goto 8
         7: .line 1514
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* stringValue */
            sipush 142
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.setString:(ILjava/lang/String;I)V
         8: .line 1516
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String stringValue
        end local 2 // java.sql.SQLXML xmlObject
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    9     1  parameterIndex  I
            0    9     2       xmlObject  Ljava/sql/SQLXML;
            4    9     3     stringValue  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      xmlObject       

  private void setUuid(int, java.util.UUID);
    descriptor: (ILjava/util/UUID;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.util.UUID uuid
         0: .line 1519
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            sipush 2950
            invokeinterface org.postgresql.core.BaseConnection.binaryTransferSend:(I)Z
            ifeq 6
         1: .line 1520
            bipush 16
            newarray 8
            astore 3 /* val */
        start local 3 // byte[] val
         2: .line 1521
            aload 3 /* val */
            iconst_0
            aload 2 /* uuid */
            invokevirtual java.util.UUID.getMostSignificantBits:()J
            invokestatic org.postgresql.util.ByteConverter.int8:([BIJ)V
         3: .line 1522
            aload 3 /* val */
            bipush 8
            aload 2 /* uuid */
            invokevirtual java.util.UUID.getLeastSignificantBits:()J
            invokestatic org.postgresql.util.ByteConverter.int8:([BIJ)V
         4: .line 1523
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* val */
            sipush 2950
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindBytes:(I[BI)V
        end local 3 // byte[] val
         5: .line 1524
            goto 7
         6: .line 1525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* uuid */
            invokevirtual java.util.UUID.toString:()Ljava/lang/String;
            sipush 2950
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.bindLiteral:(ILjava/lang/String;I)V
         7: .line 1527
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.UUID uuid
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    8     1  parameterIndex  I
            0    8     2            uuid  Ljava/util/UUID;
            2    5     3             val  [B
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      uuid            

  public void setURL(int, java.net.URL);
    descriptor: (ILjava/net/URL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.net.URL x
         0: .line 1530
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "setURL(int,URL)"
            invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
            athrow
        end local 2 // java.net.URL x
        end local 1 // int parameterIndex
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            0    1     1  parameterIndex  I
            0    1     2               x  Ljava/net/URL;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public int[] executeBatch();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
         0: .line 1539
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.batchParameters:Ljava/util/ArrayList;
            ifnull 2
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.batchParameters:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            if_icmple 2
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.mPrepareThreshold:I
            ifle 2
         1: .line 1544
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedQuery:Lorg/postgresql/core/CachedQuery;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.mPrepareThreshold:I
            invokevirtual org.postgresql.core.CachedQuery.increaseExecuteCount:(I)V
         2: .line 1546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.postgresql.jdbc.PgStatement.executeBatch:()[I
            astore 2
         3: .line 1548
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgPreparedStatement.defaultTimeZone:Ljava/util/TimeZone;
         4: .line 1546
            aload 2
            areturn
         5: .line 1547
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         6: .line 1548
            aload 0 /* this */
            aconst_null
            putfield org.postgresql.jdbc.PgPreparedStatement.defaultTimeZone:Ljava/util/TimeZone;
         7: .line 1549
            aload 1
            athrow
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/postgresql/jdbc/PgPreparedStatement;
      Exception table:
        from    to  target  type
           0     3       5  any
    Exceptions:
      throws java.sql.SQLException

  private java.util.Calendar getDefaultCalendar();
    descriptor: ()Ljava/util/Calendar;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
         0: .line 1553
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getTimestampUtils:()Lorg/postgresql/jdbc/TimestampUtils;
            astore 1 /* timestampUtils */
        start local 1 // org.postgresql.jdbc.TimestampUtils timestampUtils
         1: .line 1554
            aload 1 /* timestampUtils */
            invokevirtual org.postgresql.jdbc.TimestampUtils.hasFastDefaultTimeZone:()Z
            ifeq 3
         2: .line 1555
            aload 1 /* timestampUtils */
            aconst_null
            invokevirtual org.postgresql.jdbc.TimestampUtils.getSharedCalendar:(Ljava/util/TimeZone;)Ljava/util/Calendar;
            areturn
         3: .line 1557
      StackMap locals: org.postgresql.jdbc.TimestampUtils
      StackMap stack:
            aload 1 /* timestampUtils */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.defaultTimeZone:Ljava/util/TimeZone;
            invokevirtual org.postgresql.jdbc.TimestampUtils.getSharedCalendar:(Ljava/util/TimeZone;)Ljava/util/Calendar;
            astore 2 /* sharedCalendar */
        start local 2 // java.util.Calendar sharedCalendar
         4: .line 1558
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.defaultTimeZone:Ljava/util/TimeZone;
            ifnonnull 6
         5: .line 1559
            aload 0 /* this */
            aload 2 /* sharedCalendar */
            invokevirtual java.util.Calendar.getTimeZone:()Ljava/util/TimeZone;
            putfield org.postgresql.jdbc.PgPreparedStatement.defaultTimeZone:Ljava/util/TimeZone;
         6: .line 1561
      StackMap locals: java.util.Calendar
      StackMap stack:
            aload 2 /* sharedCalendar */
            areturn
        end local 2 // java.util.Calendar sharedCalendar
        end local 1 // org.postgresql.jdbc.TimestampUtils timestampUtils
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/postgresql/jdbc/PgPreparedStatement;
            1    7     1  timestampUtils  Lorg/postgresql/jdbc/TimestampUtils;
            4    7     2  sharedCalendar  Ljava/util/Calendar;

  public java.sql.ParameterMetaData getParameterMetaData();
    descriptor: ()Ljava/sql/ParameterMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
         0: .line 1565
            bipush 49
            istore 1 /* flags */
        start local 1 // int flags
         1: .line 1567
            new org.postgresql.jdbc.PgStatement$StatementResultHandler
            dup
            aload 0 /* this */
            invokespecial org.postgresql.jdbc.PgStatement$StatementResultHandler.<init>:(Lorg/postgresql/jdbc/PgStatement;)V
            astore 2 /* handler */
        start local 2 // org.postgresql.jdbc.PgStatement$StatementResultHandler handler
         2: .line 1568
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            invokeinterface org.postgresql.core.BaseConnection.getQueryExecutor:()Lorg/postgresql/core/QueryExecutor;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedQuery:Lorg/postgresql/core/CachedQuery;
            getfield org.postgresql.core.CachedQuery.query:Lorg/postgresql/core/Query;
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            aload 2 /* handler */
            iconst_0
            iconst_0
         3: .line 1569
            iload 1 /* flags */
         4: .line 1568
            invokeinterface org.postgresql.core.QueryExecutor.execute:(Lorg/postgresql/core/Query;Lorg/postgresql/core/ParameterList;Lorg/postgresql/core/ResultHandler;III)V
         5: .line 1571
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedParameters:Lorg/postgresql/core/ParameterList;
            invokeinterface org.postgresql.core.ParameterList.getTypeOIDs:()[I
            astore 3 /* oids */
        start local 3 // int[] oids
         6: .line 1572
            aload 3 /* oids */
            ifnull 8
         7: .line 1573
            aload 0 /* this */
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.connection:Lorg/postgresql/core/BaseConnection;
            aload 3 /* oids */
            invokevirtual org.postgresql.jdbc.PgPreparedStatement.createParameterMetaData:(Lorg/postgresql/core/BaseConnection;[I)Ljava/sql/ParameterMetaData;
            areturn
         8: .line 1576
      StackMap locals: int org.postgresql.jdbc.PgStatement$StatementResultHandler int[]
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int[] oids
        end local 2 // org.postgresql.jdbc.PgStatement$StatementResultHandler handler
        end local 1 // int flags
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/postgresql/jdbc/PgPreparedStatement;
            1    9     1    flags  I
            2    9     2  handler  Lorg/postgresql/jdbc/PgStatement$StatementResultHandler;
            6    9     3     oids  [I
    Exceptions:
      throws java.sql.SQLException

  protected void transformQueriesAndParameters();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=17, args_size=1
        start local 0 // org.postgresql.jdbc.PgPreparedStatement this
         0: .line 1582
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.batchParameters:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            if_icmple 2
         1: .line 1583
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedQuery:Lorg/postgresql/core/CachedQuery;
            getfield org.postgresql.core.CachedQuery.query:Lorg/postgresql/core/Query;
            instanceof org.postgresql.core.v3.BatchedQuery
            ifne 3
         2: .line 1584
      StackMap locals:
      StackMap stack:
            return
         3: .line 1586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.preparedQuery:Lorg/postgresql/core/CachedQuery;
            getfield org.postgresql.core.CachedQuery.query:Lorg/postgresql/core/Query;
            checkcast org.postgresql.core.v3.BatchedQuery
            astore 1 /* originalQuery */
        start local 1 // org.postgresql.core.v3.BatchedQuery originalQuery
         4: .line 1592
            aload 1 /* originalQuery */
            invokevirtual org.postgresql.core.v3.BatchedQuery.getBindCount:()I
            istore 2 /* bindCount */
        start local 2 // int bindCount
         5: .line 1594
            iload 2 /* bindCount */
            ifne 6
            sipush 1024
            goto 8
         6: .line 1596
      StackMap locals: org.postgresql.core.v3.BatchedQuery int
      StackMap stack:
            iconst_1
            sipush 32766
            iload 2 /* bindCount */
            idiv
            invokestatic java.lang.Math.max:(II)I
            sipush 128
            invokestatic java.lang.Math.min:(II)I
         7: .line 1595
            invokestatic java.lang.Integer.highestOneBit:(I)I
         8: .line 1594
      StackMap locals:
      StackMap stack: int
            istore 3 /* maxValueBlocks */
        start local 3 // int maxValueBlocks
         9: .line 1597
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.batchParameters:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 4 /* unprocessedBatchCount */
        start local 4 // int unprocessedBatchCount
        10: .line 1598
            iload 4 /* unprocessedBatchCount */
            iload 3 /* maxValueBlocks */
            idiv
            istore 5 /* fullValueBlocksCount */
        start local 5 // int fullValueBlocksCount
        11: .line 1599
            iload 4 /* unprocessedBatchCount */
            iload 3 /* maxValueBlocks */
            irem
            invokestatic java.lang.Integer.bitCount:(I)I
            istore 6 /* partialValueBlocksCount */
        start local 6 // int partialValueBlocksCount
        12: .line 1600
            iload 5 /* fullValueBlocksCount */
            iload 6 /* partialValueBlocksCount */
            iadd
            istore 7 /* count */
        start local 7 // int count
        13: .line 1601
            new java.util.ArrayList
            dup
            iload 7 /* count */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 8 /* newBatchStatements */
        start local 8 // java.util.ArrayList newBatchStatements
        14: .line 1602
            new java.util.ArrayList
            dup
            iload 7 /* count */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 9 /* newBatchParameters */
        start local 9 // java.util.ArrayList newBatchParameters
        15: .line 1603
            iconst_0
            istore 10 /* offset */
        start local 10 // int offset
        16: .line 1604
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        17: goto 34
        18: .line 1606
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement org.postgresql.core.v3.BatchedQuery int int int int int int java.util.ArrayList java.util.ArrayList int int
      StackMap stack:
            iload 4 /* unprocessedBatchCount */
            iload 3 /* maxValueBlocks */
            if_icmplt 21
        19: .line 1607
            iload 3 /* maxValueBlocks */
            istore 12 /* valueBlock */
        start local 12 // int valueBlock
        20: .line 1608
            goto 22
        end local 12 // int valueBlock
        21: .line 1609
      StackMap locals:
      StackMap stack:
            iload 4 /* unprocessedBatchCount */
            invokestatic java.lang.Integer.highestOneBit:(I)I
            istore 12 /* valueBlock */
        start local 12 // int valueBlock
        22: .line 1612
      StackMap locals: int
      StackMap stack:
            aload 1 /* originalQuery */
            iload 12 /* valueBlock */
            invokevirtual org.postgresql.core.v3.BatchedQuery.deriveForMultiBatch:(I)Lorg/postgresql/core/v3/BatchedQuery;
            astore 13 /* bq */
        start local 13 // org.postgresql.core.v3.BatchedQuery bq
        23: .line 1613
            aload 13 /* bq */
            invokevirtual org.postgresql.core.v3.BatchedQuery.createParameterList:()Lorg/postgresql/core/ParameterList;
            astore 14 /* newPl */
        start local 14 // org.postgresql.core.ParameterList newPl
        24: .line 1614
            iconst_0
            istore 15 /* j */
        start local 15 // int j
        25: goto 29
        26: .line 1615
      StackMap locals: org.postgresql.core.v3.BatchedQuery org.postgresql.core.ParameterList int
      StackMap stack:
            aload 0 /* this */
            getfield org.postgresql.jdbc.PgPreparedStatement.batchParameters:Ljava/util/ArrayList;
            iload 10 /* offset */
            iinc 10 /* offset */ 1
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.postgresql.core.ParameterList
            astore 16 /* pl */
        start local 16 // org.postgresql.core.ParameterList pl
        27: .line 1616
            aload 14 /* newPl */
            aload 16 /* pl */
            invokeinterface org.postgresql.core.ParameterList.appendAll:(Lorg/postgresql/core/ParameterList;)V
        end local 16 // org.postgresql.core.ParameterList pl
        28: .line 1614
            iinc 15 /* j */ 1
      StackMap locals:
      StackMap stack:
        29: iload 15 /* j */
            iload 12 /* valueBlock */
            if_icmplt 26
        end local 15 // int j
        30: .line 1618
            aload 8 /* newBatchStatements */
            aload 13 /* bq */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        31: .line 1619
            aload 9 /* newBatchParameters */
            aload 14 /* newPl */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        32: .line 1620
            iload 4 /* unprocessedBatchCount */
            iload 12 /* valueBlock */
            isub
            istore 4 /* unprocessedBatchCount */
        end local 14 // org.postgresql.core.ParameterList newPl
        end local 13 // org.postgresql.core.v3.BatchedQuery bq
        end local 12 // int valueBlock
        33: .line 1604
            iinc 11 /* i */ 1
      StackMap locals: org.postgresql.jdbc.PgPreparedStatement org.postgresql.core.v3.BatchedQuery int int int int int int java.util.ArrayList java.util.ArrayList int int
      StackMap stack:
        34: iload 11 /* i */
            iload 7 /* count */
            if_icmplt 18
        end local 11 // int i
        35: .line 1622
            aload 0 /* this */
            aload 8 /* newBatchStatements */
            putfield org.postgresql.jdbc.PgPreparedStatement.batchStatements:Ljava/util/ArrayList;
        36: .line 1623
            aload 0 /* this */
            aload 9 /* newBatchParameters */
            putfield org.postgresql.jdbc.PgPreparedStatement.batchParameters:Ljava/util/ArrayList;
        37: .line 1624
            return
        end local 10 // int offset
        end local 9 // java.util.ArrayList newBatchParameters
        end local 8 // java.util.ArrayList newBatchStatements
        end local 7 // int count
        end local 6 // int partialValueBlocksCount
        end local 5 // int fullValueBlocksCount
        end local 4 // int unprocessedBatchCount
        end local 3 // int maxValueBlocks
        end local 2 // int bindCount
        end local 1 // org.postgresql.core.v3.BatchedQuery originalQuery
        end local 0 // org.postgresql.jdbc.PgPreparedStatement this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   38     0                     this  Lorg/postgresql/jdbc/PgPreparedStatement;
            4   38     1            originalQuery  Lorg/postgresql/core/v3/BatchedQuery;
            5   38     2                bindCount  I
            9   38     3           maxValueBlocks  I
           10   38     4    unprocessedBatchCount  I
           11   38     5     fullValueBlocksCount  I
           12   38     6  partialValueBlocksCount  I
           13   38     7                    count  I
           14   38     8       newBatchStatements  Ljava/util/ArrayList<Lorg/postgresql/core/Query;>;
           15   38     9       newBatchParameters  Ljava/util/ArrayList<Lorg/postgresql/core/ParameterList;>;
           16   38    10                   offset  I
           17   35    11                        i  I
           20   21    12               valueBlock  I
           22   33    12               valueBlock  I
           23   33    13                       bq  Lorg/postgresql/core/v3/BatchedQuery;
           24   33    14                    newPl  Lorg/postgresql/core/ParameterList;
           25   30    15                        j  I
           27   28    16                       pl  Lorg/postgresql/core/ParameterList;
    Exceptions:
      throws java.sql.SQLException
}
SourceFile: "PgPreparedStatement.java"
InnerClasses:
  public StatementResultHandler = org.postgresql.jdbc.PgStatement$StatementResultHandler of org.postgresql.jdbc.PgStatement