public class org.h2.jdbc.JdbcPreparedStatement extends org.h2.jdbc.JdbcStatement implements java.sql.PreparedStatement, org.h2.jdbc.JdbcPreparedStatementBackwardsCompat
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.jdbc.JdbcPreparedStatement
  super_class: org.h2.jdbc.JdbcStatement
{
  protected org.h2.command.CommandInterface command;
    descriptor: Lorg/h2/command/CommandInterface;
    flags: (0x0004) ACC_PROTECTED

  private final java.lang.String sqlStatement;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.ArrayList<org.h2.value.Value[]> batchParameters;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<[Lorg/h2/value/Value;>;

  private org.h2.result.MergedResult batchIdentities;
    descriptor: Lorg/h2/result/MergedResult;
    flags: (0x0002) ACC_PRIVATE

  private java.util.HashMap<java.lang.String, java.lang.Integer> cachedColumnLabelMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;

  private final java.lang.Object generatedKeysRequest;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(org.h2.jdbc.JdbcConnection, java.lang.String, int, int, int, boolean, java.lang.Object);
    descriptor: (Lorg/h2/jdbc/JdbcConnection;Ljava/lang/String;IIIZLjava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=8
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // org.h2.jdbc.JdbcConnection conn
        start local 2 // java.lang.String sql
        start local 3 // int id
        start local 4 // int resultSetType
        start local 5 // int resultSetConcurrency
        start local 6 // boolean closeWithResultSet
        start local 7 // java.lang.Object generatedKeysRequest
         0: .line 73
            aload 0 /* this */
            aload 1 /* conn */
            iload 3 /* id */
            iload 4 /* resultSetType */
            iload 5 /* resultSetConcurrency */
            iload 6 /* closeWithResultSet */
            invokespecial org.h2.jdbc.JdbcStatement.<init>:(Lorg/h2/jdbc/JdbcConnection;IIIZ)V
         1: .line 74
            aload 0 /* this */
            aload 1 /* conn */
            invokevirtual org.h2.jdbc.JdbcConnection.scopeGeneratedKeys:()Z
            ifeq 2
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            goto 3
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement org.h2.jdbc.JdbcConnection java.lang.String int int int int java.lang.Object
      StackMap stack: org.h2.jdbc.JdbcPreparedStatement
         2: aload 7 /* generatedKeysRequest */
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement org.h2.jdbc.JdbcConnection java.lang.String int int int int java.lang.Object
      StackMap stack: org.h2.jdbc.JdbcPreparedStatement java.lang.Object
         3: putfield org.h2.jdbc.JdbcPreparedStatement.generatedKeysRequest:Ljava/lang/Object;
         4: .line 75
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.session:Lorg/h2/engine/SessionInterface;
            invokeinterface org.h2.engine.SessionInterface.getTrace:()Lorg/h2/message/Trace;
            iconst_3
            iload 3 /* id */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setTrace:(Lorg/h2/message/Trace;II)V
         5: .line 76
            aload 0 /* this */
            aload 2 /* sql */
            putfield org.h2.jdbc.JdbcPreparedStatement.sqlStatement:Ljava/lang/String;
         6: .line 77
            aload 0 /* this */
            aload 1 /* conn */
            aload 2 /* sql */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.fetchSize:I
            invokevirtual org.h2.jdbc.JdbcConnection.prepareCommand:(Ljava/lang/String;I)Lorg/h2/command/CommandInterface;
            putfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
         7: .line 78
            return
        end local 7 // java.lang.Object generatedKeysRequest
        end local 6 // boolean closeWithResultSet
        end local 5 // int resultSetConcurrency
        end local 4 // int resultSetType
        end local 3 // int id
        end local 2 // java.lang.String sql
        end local 1 // org.h2.jdbc.JdbcConnection conn
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    8     1                  conn  Lorg/h2/jdbc/JdbcConnection;
            0    8     2                   sql  Ljava/lang/String;
            0    8     3                    id  I
            0    8     4         resultSetType  I
            0    8     5  resultSetConcurrency  I
            0    8     6    closeWithResultSet  Z
            0    8     7  generatedKeysRequest  Ljava/lang/Object;
    MethodParameters:
                      Name  Flags
      conn                  
      sql                   
      id                    
      resultSetType         
      resultSetConcurrency  
      closeWithResultSet    
      generatedKeysRequest  

  void setCachedColumnLabelMap(java.util.HashMap<java.lang.String, java.lang.Integer>);
    descriptor: (Ljava/util/HashMap;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // java.util.HashMap cachedColumnLabelMap
         0: .line 87
            aload 0 /* this */
            aload 1 /* cachedColumnLabelMap */
            putfield org.h2.jdbc.JdbcPreparedStatement.cachedColumnLabelMap:Ljava/util/HashMap;
         1: .line 88
            return
        end local 1 // java.util.HashMap cachedColumnLabelMap
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    2     1  cachedColumnLabelMap  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;
    Signature: (Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;)V
    MethodParameters:
                      Name  Flags
      cachedColumnLabelMap  

  public java.sql.ResultSet executeQuery();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=8, args_size=1
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
         0: .line 101
            iconst_4
            invokestatic org.h2.jdbc.JdbcPreparedStatement.getNextId:(I)I
            istore 1 /* id */
        start local 1 // int id
         1: .line 102
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 3
         2: .line 103
            aload 0 /* this */
            ldc "ResultSet"
            iconst_4
            iload 1 /* id */
            ldc "executeQuery()"
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
         3: .line 105
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.h2.jdbc.JdbcPreparedStatement.batchIdentities:Lorg/h2/result/MergedResult;
         4: .line 106
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.session:Lorg/h2/engine/SessionInterface;
            dup
            astore 2
            monitorenter
         5: .line 107
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosed:()Z
            pop
         6: .line 108
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.closeOldResultSet:()V
         7: .line 110
            iconst_0
            istore 4 /* lazy */
        start local 4 // boolean lazy
         8: .line 111
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.resultSetType:I
            sipush 1003
            if_icmpeq 9
            iconst_1
            goto 10
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int org.h2.engine.SessionInterface top int
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 5 /* scrollable */
        start local 5 // boolean scrollable
        11: .line 112
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.resultSetConcurrency:I
            sipush 1008
            if_icmpne 12
            iconst_1
            goto 13
      StackMap locals: int
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 6 /* updatable */
        start local 6 // boolean updatable
        14: .line 114
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
        15: .line 115
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.maxRows:I
            iload 5 /* scrollable */
            invokeinterface org.h2.command.CommandInterface.executeQuery:(IZ)Lorg/h2/result/ResultInterface;
            astore 3 /* result */
        start local 3 // org.h2.result.ResultInterface result
        16: .line 116
            aload 3 /* result */
            invokeinterface org.h2.result.ResultInterface.isLazy:()Z
            istore 4 /* lazy */
        17: .line 117
            goto 22
        end local 3 // org.h2.result.ResultInterface result
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int org.h2.engine.SessionInterface top int int int
      StackMap stack: java.lang.Throwable
        18: astore 7
        19: .line 118
            iload 4 /* lazy */
            ifne 21
        20: .line 119
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
        21: .line 121
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        start local 3 // org.h2.result.ResultInterface result
        22: .line 118
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int org.h2.engine.SessionInterface org.h2.result.ResultInterface int int int
      StackMap stack:
            iload 4 /* lazy */
            ifne 24
        23: .line 119
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
        24: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.h2.jdbc.JdbcResultSet
            dup
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            aload 3 /* result */
            iload 1 /* id */
        25: .line 123
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.closedByResultSet:Z
            iload 5 /* scrollable */
            iload 6 /* updatable */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.cachedColumnLabelMap:Ljava/util/HashMap;
            invokespecial org.h2.jdbc.JdbcResultSet.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/jdbc/JdbcPreparedStatement;Lorg/h2/command/CommandInterface;Lorg/h2/result/ResultInterface;IZZZLjava/util/HashMap;)V
        26: .line 122
            putfield org.h2.jdbc.JdbcPreparedStatement.resultSet:Lorg/h2/jdbc/JdbcResultSet;
        end local 6 // boolean updatable
        end local 5 // boolean scrollable
        end local 4 // boolean lazy
        end local 3 // org.h2.result.ResultInterface result
        27: .line 106
            aload 2
            monitorexit
        28: goto 31
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int org.h2.engine.SessionInterface
      StackMap stack: java.lang.Throwable
        29: aload 2
            monitorexit
        30: athrow
        31: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.resultSet:Lorg/h2/jdbc/JdbcResultSet;
        32: areturn
        end local 1 // int id
        33: .line 126
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        34: .line 127
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   35     0        this  Lorg/h2/jdbc/JdbcPreparedStatement;
            1   33     1          id  I
           16   18     3      result  Lorg/h2/result/ResultInterface;
           22   27     3      result  Lorg/h2/result/ResultInterface;
            8   27     4        lazy  Z
           11   27     5  scrollable  Z
           14   27     6   updatable  Z
           34   35     1           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          14    18      18  any
           5    28      29  any
          29    30      29  any
           0    32      33  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public int executeUpdate();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
         0: .line 150
            aload 0 /* this */
            ldc "executeUpdate"
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 151
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         2: .line 152
            aload 0 /* this */
            aconst_null
            putfield org.h2.jdbc.JdbcPreparedStatement.batchIdentities:Lorg/h2/result/MergedResult;
         3: .line 154
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal:()I
            istore 2
         4: .line 156
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
         5: .line 154
            iload 2
            ireturn
         6: .line 155
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         7: .line 156
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
         8: .line 157
            aload 1
            athrow
         9: .line 158
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        10: .line 159
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/h2/jdbc/JdbcPreparedStatement;
           10   11     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     4       6  any
           0     5       9  Class java.lang.Exception
           6     9       9  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public long executeLargeUpdate();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
         0: .line 182
            aload 0 /* this */
            ldc "executeLargeUpdate"
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 183
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         2: .line 184
            aload 0 /* this */
            aconst_null
            putfield org.h2.jdbc.JdbcPreparedStatement.batchIdentities:Lorg/h2/result/MergedResult;
         3: .line 186
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal:()I
            i2l
            lstore 2
         4: .line 188
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
         5: .line 186
            lload 2
            lreturn
         6: .line 187
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         7: .line 188
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
         8: .line 189
            aload 1
            athrow
         9: .line 190
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        10: .line 191
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/h2/jdbc/JdbcPreparedStatement;
           10   11     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     4       6  any
           0     5       9  Class java.lang.Exception
           6     9       9  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  private int executeUpdateInternal();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=6, args_size=1
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
         0: .line 196
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.closeOldResultSet:()V
         1: .line 197
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.session:Lorg/h2/engine/SessionInterface;
            dup
            astore 1
            monitorenter
         2: .line 199
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
         3: .line 200
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.generatedKeysRequest:Ljava/lang/Object;
            invokeinterface org.h2.command.CommandInterface.executeUpdate:(Ljava/lang/Object;)Lorg/h2/result/ResultWithGeneratedKeys;
            astore 2 /* result */
        start local 2 // org.h2.result.ResultWithGeneratedKeys result
         4: .line 201
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual org.h2.result.ResultWithGeneratedKeys.getUpdateCount:()I
            putfield org.h2.jdbc.JdbcPreparedStatement.updateCount:I
         5: .line 202
            aload 2 /* result */
            invokevirtual org.h2.result.ResultWithGeneratedKeys.getGeneratedKeys:()Lorg/h2/result/ResultInterface;
            astore 3 /* gk */
        start local 3 // org.h2.result.ResultInterface gk
         6: .line 203
            aload 3 /* gk */
            ifnull 15
         7: .line 204
            iconst_4
            invokestatic org.h2.jdbc.JdbcPreparedStatement.getNextId:(I)I
            istore 4 /* id */
        start local 4 // int id
         8: .line 205
            aload 0 /* this */
            new org.h2.jdbc.JdbcResultSet
            dup
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            aload 3 /* gk */
            iload 4 /* id */
         9: .line 206
            iconst_0
            iconst_1
            iconst_0
            invokespecial org.h2.jdbc.JdbcResultSet.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/jdbc/JdbcStatement;Lorg/h2/command/CommandInterface;Lorg/h2/result/ResultInterface;IZZZ)V
        10: .line 205
            putfield org.h2.jdbc.JdbcPreparedStatement.generatedKeys:Lorg/h2/jdbc/JdbcResultSet;
        end local 4 // int id
        end local 3 // org.h2.result.ResultInterface gk
        end local 2 // org.h2.result.ResultWithGeneratedKeys result
        11: .line 208
            goto 15
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement org.h2.engine.SessionInterface
      StackMap stack: java.lang.Throwable
        12: astore 5
        13: .line 209
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
        14: .line 210
            aload 5
            athrow
        15: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
        16: .line 197
            aload 1
            monitorexit
        17: goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: aload 1
            monitorexit
        19: athrow
        20: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.updateCount:I
            ireturn
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lorg/h2/jdbc/JdbcPreparedStatement;
            4   11     2  result  Lorg/h2/result/ResultWithGeneratedKeys;
            6   11     3      gk  Lorg/h2/result/ResultInterface;
            8   11     4      id  I
      Exception table:
        from    to  target  type
           2    12      12  any
           2    17      18  any
          18    19      18  any
    Exceptions:
      throws java.sql.SQLException

  public boolean execute();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=11, args_size=1
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
         0: .line 227
            iconst_4
            invokestatic org.h2.jdbc.JdbcPreparedStatement.getNextId:(I)I
            istore 1 /* id */
        start local 1 // int id
         1: .line 228
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 3
         2: .line 229
            aload 0 /* this */
            ldc "execute"
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCodeCall:(Ljava/lang/String;)V
         3: .line 231
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         4: .line 234
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.getSession:()Lorg/h2/engine/SessionInterface;
            dup
            astore 3
            monitorenter
         5: .line 235
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.closeOldResultSet:()V
         6: .line 236
            iconst_0
            istore 4 /* lazy */
        start local 4 // boolean lazy
         7: .line 238
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
         8: .line 239
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            invokeinterface org.h2.command.CommandInterface.isQuery:()Z
            ifeq 23
         9: .line 240
            iconst_1
            istore 2 /* returnsResultSet */
        start local 2 // boolean returnsResultSet
        10: .line 241
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.resultSetType:I
            sipush 1003
            if_icmpeq 11
            iconst_1
            goto 12
      StackMap locals: int org.h2.engine.SessionInterface int
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 5 /* scrollable */
        start local 5 // boolean scrollable
        13: .line 242
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.resultSetConcurrency:I
            sipush 1008
            if_icmpne 14
            iconst_1
            goto 15
      StackMap locals: int
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 6 /* updatable */
        start local 6 // boolean updatable
        16: .line 243
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.maxRows:I
            iload 5 /* scrollable */
            invokeinterface org.h2.command.CommandInterface.executeQuery:(IZ)Lorg/h2/result/ResultInterface;
            astore 7 /* result */
        start local 7 // org.h2.result.ResultInterface result
        17: .line 244
            aload 7 /* result */
            invokeinterface org.h2.result.ResultInterface.isLazy:()Z
            istore 4 /* lazy */
        18: .line 245
            aload 0 /* this */
            new org.h2.jdbc.JdbcResultSet
            dup
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            aload 7 /* result */
        19: .line 246
            iload 1 /* id */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.closedByResultSet:Z
            iload 5 /* scrollable */
        20: .line 247
            iload 6 /* updatable */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.cachedColumnLabelMap:Ljava/util/HashMap;
            invokespecial org.h2.jdbc.JdbcResultSet.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/jdbc/JdbcPreparedStatement;Lorg/h2/command/CommandInterface;Lorg/h2/result/ResultInterface;IZZZLjava/util/HashMap;)V
        21: .line 245
            putfield org.h2.jdbc.JdbcPreparedStatement.resultSet:Lorg/h2/jdbc/JdbcResultSet;
        end local 7 // org.h2.result.ResultInterface result
        end local 6 // boolean updatable
        end local 5 // boolean scrollable
        22: .line 248
            goto 36
        end local 2 // boolean returnsResultSet
        23: .line 249
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int top org.h2.engine.SessionInterface int
      StackMap stack:
            iconst_0
            istore 2 /* returnsResultSet */
        start local 2 // boolean returnsResultSet
        24: .line 250
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.generatedKeysRequest:Ljava/lang/Object;
            invokeinterface org.h2.command.CommandInterface.executeUpdate:(Ljava/lang/Object;)Lorg/h2/result/ResultWithGeneratedKeys;
            astore 5 /* result */
        start local 5 // org.h2.result.ResultWithGeneratedKeys result
        25: .line 251
            aload 0 /* this */
            aload 5 /* result */
            invokevirtual org.h2.result.ResultWithGeneratedKeys.getUpdateCount:()I
            putfield org.h2.jdbc.JdbcPreparedStatement.updateCount:I
        26: .line 252
            aload 5 /* result */
            invokevirtual org.h2.result.ResultWithGeneratedKeys.getGeneratedKeys:()Lorg/h2/result/ResultInterface;
            astore 6 /* gk */
        start local 6 // org.h2.result.ResultInterface gk
        27: .line 253
            aload 6 /* gk */
            ifnull 36
        28: .line 254
            aload 0 /* this */
            new org.h2.jdbc.JdbcResultSet
            dup
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            aload 6 /* gk */
            iload 1 /* id */
        29: .line 255
            iconst_0
            iconst_1
            iconst_0
            invokespecial org.h2.jdbc.JdbcResultSet.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/jdbc/JdbcStatement;Lorg/h2/command/CommandInterface;Lorg/h2/result/ResultInterface;IZZZ)V
        30: .line 254
            putfield org.h2.jdbc.JdbcPreparedStatement.generatedKeys:Lorg/h2/jdbc/JdbcResultSet;
        end local 6 // org.h2.result.ResultInterface gk
        end local 5 // org.h2.result.ResultWithGeneratedKeys result
        31: .line 258
            goto 36
        end local 2 // boolean returnsResultSet
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: astore 8
        33: .line 259
            iload 4 /* lazy */
            ifne 35
        34: .line 260
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
        35: .line 262
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int top org.h2.engine.SessionInterface int top top top java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        start local 2 // boolean returnsResultSet
        36: .line 259
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int int org.h2.engine.SessionInterface int
      StackMap stack:
            iload 4 /* lazy */
            ifne 38
        37: .line 260
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
        end local 4 // boolean lazy
        38: .line 234
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        39: goto 42
        end local 2 // boolean returnsResultSet
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int top org.h2.engine.SessionInterface
      StackMap stack: java.lang.Throwable
        40: aload 3
            monitorexit
        41: athrow
        start local 2 // boolean returnsResultSet
        42: .line 264
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int int
      StackMap stack:
            iload 2 /* returnsResultSet */
            istore 10
        43: .line 266
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        44: .line 264
            iload 10
            ireturn
        end local 2 // boolean returnsResultSet
        45: .line 265
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int
      StackMap stack: java.lang.Throwable
            astore 9
        46: .line 266
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        47: .line 267
            aload 9
            athrow
        end local 1 // int id
        48: .line 268
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement
      StackMap stack: java.lang.Throwable
            astore 1 /* e */
        start local 1 // java.lang.Throwable e
        49: .line 269
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Throwable e
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   50     0              this  Lorg/h2/jdbc/JdbcPreparedStatement;
            1   48     1                id  I
           10   23     2  returnsResultSet  Z
           24   32     2  returnsResultSet  Z
           36   40     2  returnsResultSet  Z
           42   45     2  returnsResultSet  Z
            7   38     4              lazy  Z
           13   22     5        scrollable  Z
           16   22     6         updatable  Z
           17   22     7            result  Lorg/h2/result/ResultInterface;
           25   31     5            result  Lorg/h2/result/ResultWithGeneratedKeys;
           27   31     6                gk  Lorg/h2/result/ResultInterface;
           49   50     1                 e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           7    32      32  any
           5    39      40  any
          40    41      40  any
           4    43      45  any
           0    44      48  Class java.lang.Throwable
          45    48      48  Class java.lang.Throwable
    Exceptions:
      throws java.sql.SQLException

  public void clearParameters();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
         0: .line 281
            aload 0 /* this */
            ldc "clearParameters"
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 282
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosed:()Z
            pop
         2: .line 283
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            invokeinterface org.h2.command.CommandInterface.getParameters:()Ljava/util/ArrayList;
            astore 1 /* parameters */
        start local 1 // java.util.ArrayList parameters
         3: .line 284
            aload 1 /* parameters */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement java.util.ArrayList top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.expression.ParameterInterface
            astore 2 /* param */
        start local 2 // org.h2.expression.ParameterInterface param
         5: .line 286
            aload 2 /* param */
            aconst_null
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.batchParameters:Ljava/util/ArrayList;
            ifnonnull 6
            iconst_1
            goto 7
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement java.util.ArrayList org.h2.expression.ParameterInterface java.util.Iterator
      StackMap stack: org.h2.expression.ParameterInterface null
         6: iconst_0
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement java.util.ArrayList org.h2.expression.ParameterInterface java.util.Iterator
      StackMap stack: org.h2.expression.ParameterInterface null int
         7: invokeinterface org.h2.expression.ParameterInterface.setValue:(Lorg/h2/value/Value;Z)V
        end local 2 // org.h2.expression.ParameterInterface param
         8: .line 284
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 1 // java.util.ArrayList parameters
         9: .line 288
            goto 12
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement
      StackMap stack: java.lang.Exception
        10: astore 1 /* e */
        start local 1 // java.lang.Exception e
        11: .line 289
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        12: .line 291
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/h2/jdbc/JdbcPreparedStatement;
            3    9     1  parameters  Ljava/util/ArrayList<+Lorg/h2/expression/ParameterInterface;>;
            5    8     2       param  Lorg/h2/expression/ParameterInterface;
           11   12     1           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     9      10  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public java.sql.ResultSet executeQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // java.lang.String sql
         0: .line 302
            aload 0 /* this */
            ldc "executeQuery"
            aload 1 /* sql */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCodeCall:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 303
            ldc 90130
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         2: .line 304
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         3: .line 305
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.String sql
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    4     1   sql  Ljava/lang/String;
            3    4     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       2  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

  public void addBatch(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // java.lang.String sql
         0: .line 318
            aload 0 /* this */
            ldc "addBatch"
            aload 1 /* sql */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCodeCall:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 319
            ldc 90130
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         2: .line 320
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         3: .line 321
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.String sql
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    4     1   sql  Ljava/lang/String;
            3    4     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       2  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

  public int executeUpdate(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // java.lang.String sql
         0: .line 334
            aload 0 /* this */
            ldc "executeUpdate"
            aload 1 /* sql */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCodeCall:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 335
            ldc 90130
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         2: .line 336
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         3: .line 337
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.String sql
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    4     1   sql  Ljava/lang/String;
            3    4     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       2  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

  public long executeLargeUpdate(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // java.lang.String sql
         0: .line 350
            aload 0 /* this */
            ldc "executeLargeUpdate"
            aload 1 /* sql */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCodeCall:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 351
            ldc 90130
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         2: .line 352
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         3: .line 353
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.String sql
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    4     1   sql  Ljava/lang/String;
            3    4     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       2  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

  public boolean execute(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // java.lang.String sql
         0: .line 366
            aload 0 /* this */
            ldc "execute"
            aload 1 /* sql */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCodeCall:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 367
            ldc 90130
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         2: .line 368
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         3: .line 369
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.String sql
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    4     1   sql  Ljava/lang/String;
            3    4     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       2  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

  public void setNull(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // int sqlType
         0: .line 385
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 386
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setNull("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* sqlType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
         3: .line 389
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 390
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
         6: .line 392
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int sqlType
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    7     1  parameterIndex  I
            0    7     2         sqlType  I
            5    6     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      sqlType         

  public void setInt(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // int x
         0: .line 404
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 405
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setInt("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* x */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            iload 2 /* x */
            invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
         3: .line 408
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 409
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
         6: .line 411
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    7     1  parameterIndex  I
            0    7     2               x  I
            5    6     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    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=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.String x
         0: .line 423
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 424
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setString("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* x */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 426
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            ifnonnull 3
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 2 /* x */
            invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
      StackMap locals:
      StackMap stack: org.h2.value.Value
         4: astore 3 /* v */
        start local 3 // org.h2.value.Value v
         5: .line 427
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 3 // org.h2.value.Value v
         6: .line 428
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: astore 3 /* e */
        start local 3 // java.lang.Exception e
         8: .line 429
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
         9: .line 431
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   10     1  parameterIndex  I
            0   10     2               x  Ljava/lang/String;
            5    6     3               v  Lorg/h2/value/Value;
            8    9     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Exception
    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=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.math.BigDecimal x
         0: .line 444
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 445
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setBigDecimal("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* x */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quoteBigDecimal:(Ljava/math/BigDecimal;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 447
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            ifnonnull 3
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 2 /* x */
            invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
      StackMap locals:
      StackMap stack: org.h2.value.Value
         4: astore 3 /* v */
        start local 3 // org.h2.value.Value v
         5: .line 448
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 3 // org.h2.value.Value v
         6: .line 449
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: astore 3 /* e */
        start local 3 // java.lang.Exception e
         8: .line 450
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
         9: .line 452
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.math.BigDecimal x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   10     1  parameterIndex  I
            0   10     2               x  Ljava/math/BigDecimal;
            5    6     3               v  Lorg/h2/value/Value;
            8    9     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Exception
    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=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.Date x
         0: .line 465
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 466
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setDate("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* x */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quoteDate:(Ljava/sql/Date;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 468
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            ifnonnull 3
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 2 /* x */
            invokestatic org.h2.value.ValueDate.get:(Ljava/sql/Date;)Lorg/h2/value/ValueDate;
      StackMap locals:
      StackMap stack: org.h2.value.Value
         4: astore 3 /* v */
        start local 3 // org.h2.value.Value v
         5: .line 469
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 3 // org.h2.value.Value v
         6: .line 470
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: astore 3 /* e */
        start local 3 // java.lang.Exception e
         8: .line 471
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
         9: .line 473
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.sql.Date x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   10     1  parameterIndex  I
            0   10     2               x  Ljava/sql/Date;
            5    6     3               v  Lorg/h2/value/Value;
            8    9     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Exception
    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=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.Time x
         0: .line 486
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 487
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setTime("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* x */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quoteTime:(Ljava/sql/Time;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 489
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            ifnonnull 3
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 2 /* x */
            invokestatic org.h2.value.ValueTime.get:(Ljava/sql/Time;)Lorg/h2/value/ValueTime;
      StackMap locals:
      StackMap stack: org.h2.value.Value
         4: astore 3 /* v */
        start local 3 // org.h2.value.Value v
         5: .line 490
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 3 // org.h2.value.Value v
         6: .line 491
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: astore 3 /* e */
        start local 3 // java.lang.Exception e
         8: .line 492
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
         9: .line 494
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.sql.Time x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   10     1  parameterIndex  I
            0   10     2               x  Ljava/sql/Time;
            5    6     3               v  Lorg/h2/value/Value;
            8    9     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Exception
    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=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.Timestamp x
         0: .line 507
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 508
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setTimestamp("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* x */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quoteTimestamp:(Ljava/sql/Timestamp;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 510
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            ifnonnull 3
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 2 /* x */
            invokestatic org.h2.value.ValueTimestamp.get:(Ljava/sql/Timestamp;)Lorg/h2/value/ValueTimestamp;
      StackMap locals:
      StackMap stack: org.h2.value.Value
         4: astore 3 /* v */
        start local 3 // org.h2.value.Value v
         5: .line 511
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 3 // org.h2.value.Value v
         6: .line 512
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: astore 3 /* e */
        start local 3 // java.lang.Exception e
         8: .line 513
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
         9: .line 515
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.sql.Timestamp x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   10     1  parameterIndex  I
            0   10     2               x  Ljava/sql/Timestamp;
            5    6     3               v  Lorg/h2/value/Value;
            8    9     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setObject(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.Object x
         0: .line 528
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 529
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setObject("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 531
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            ifnonnull 5
         3: .line 533
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
         4: .line 534
            goto 11
         5: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
         6: .line 536
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.session:Lorg/h2/engine/SessionInterface;
            aload 2 /* x */
            iconst_m1
            invokestatic org.h2.value.DataType.convertToValue:(Lorg/h2/engine/SessionInterface;Ljava/lang/Object;I)Lorg/h2/value/Value;
         7: .line 535
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
         8: .line 538
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Exception
         9: astore 3 /* e */
        start local 3 // java.lang.Exception e
        10: .line 539
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        11: .line 541
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   12     1  parameterIndex  I
            0   12     2               x  Ljava/lang/Object;
           10   11     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     8       9  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setObject(int, java.lang.Object, int);
    descriptor: (ILjava/lang/Object;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.Object x
        start local 3 // int targetSqlType
         0: .line 557
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 558
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setObject("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* targetSqlType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 560
      StackMap locals:
      StackMap stack:
            iload 3 /* targetSqlType */
            invokestatic org.h2.value.DataType.convertSQLTypeToValueType:(I)I
            istore 4 /* type */
        start local 4 // int type
         3: .line 561
            aload 2 /* x */
            ifnonnull 6
         4: .line 562
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
         5: .line 563
            goto 11
         6: .line 564
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.getSession:()Lorg/h2/engine/SessionInterface;
            aload 2 /* x */
            iload 4 /* type */
            invokestatic org.h2.value.DataType.convertToValue:(Lorg/h2/engine/SessionInterface;Ljava/lang/Object;I)Lorg/h2/value/Value;
            astore 5 /* v */
        start local 5 // org.h2.value.Value v
         7: .line 565
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 5 /* v */
            iload 4 /* type */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.getMode:()Lorg/h2/engine/Mode;
            invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;)Lorg/h2/value/Value;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 5 // org.h2.value.Value v
        end local 4 // int type
         8: .line 567
            goto 11
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int java.lang.Object int
      StackMap stack: java.lang.Exception
         9: astore 4 /* e */
        start local 4 // java.lang.Exception e
        10: .line 568
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 4 // java.lang.Exception e
        11: .line 570
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int targetSqlType
        end local 2 // java.lang.Object x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   12     1  parameterIndex  I
            0   12     2               x  Ljava/lang/Object;
            0   12     3   targetSqlType  I
            3    8     4            type  I
            7    8     5               v  Lorg/h2/value/Value;
           10   11     4               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     8       9  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      targetSqlType   

  public void setObject(int, java.lang.Object, int, int);
    descriptor: (ILjava/lang/Object;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.Object x
        start local 3 // int targetSqlType
        start local 4 // int scale
         0: .line 587
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 588
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setObject("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* targetSqlType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* scale */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            iload 3 /* targetSqlType */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setObject:(ILjava/lang/Object;I)V
         3: .line 591
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 5 /* e */
        start local 5 // java.lang.Exception e
         5: .line 592
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 5 // java.lang.Exception e
         6: .line 594
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int scale
        end local 3 // int targetSqlType
        end local 2 // java.lang.Object x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    7     1  parameterIndex  I
            0    7     2               x  Ljava/lang/Object;
            0    7     3   targetSqlType  I
            0    7     4           scale  I
            5    6     5               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      targetSqlType   
      scale           

  public void setBoolean(int, boolean);
    descriptor: (IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // boolean x
         0: .line 606
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 607
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setBoolean("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* x */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            iload 2 /* x */
            invokestatic org.h2.value.ValueBoolean.get:(Z)Lorg/h2/value/ValueBoolean;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
         3: .line 610
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 611
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
         6: .line 613
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    7     1  parameterIndex  I
            0    7     2               x  Z
            5    6     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setByte(int, byte);
    descriptor: (IB)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // byte x
         0: .line 625
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 626
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setByte("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* x */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            iload 2 /* x */
            invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
         3: .line 629
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 630
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
         6: .line 632
      StackMap locals:
      StackMap stack:
            return
        end local 2 // byte x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    7     1  parameterIndex  I
            0    7     2               x  B
            5    6     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    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.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // short x
         0: .line 644
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 645
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setShort("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", (short) "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* x */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            iload 2 /* x */
            invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
         3: .line 648
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 649
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
         6: .line 651
      StackMap locals:
      StackMap stack:
            return
        end local 2 // short x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    7     1  parameterIndex  I
            0    7     2               x  S
            5    6     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    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.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // long x
         0: .line 663
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 664
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setLong("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 2 /* x */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "L);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            lload 2 /* x */
            invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
         3: .line 667
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 4 /* e */
        start local 4 // java.lang.Exception e
         5: .line 668
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 4 // java.lang.Exception e
         6: .line 670
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    7     1  parameterIndex  I
            0    7     2               x  J
            5    6     4               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    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.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // float x
         0: .line 682
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 683
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setFloat("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            fload 2 /* x */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc "f);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            fload 2 /* x */
            invokestatic org.h2.value.ValueFloat.get:(F)Lorg/h2/value/ValueFloat;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
         3: .line 686
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 687
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
         6: .line 689
      StackMap locals:
      StackMap stack:
            return
        end local 2 // float x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    7     1  parameterIndex  I
            0    7     2               x  F
            5    6     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    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.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // double x
         0: .line 701
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 702
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setDouble("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            dload 2 /* x */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc "d);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            dload 2 /* x */
            invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
         3: .line 705
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 4 /* e */
        start local 4 // java.lang.Exception e
         5: .line 706
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 4 // java.lang.Exception e
         6: .line 708
      StackMap locals:
      StackMap stack:
            return
        end local 2 // double x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    7     1  parameterIndex  I
            0    7     2               x  D
            5    6     4               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  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.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.Ref x
         0: .line 715
            aload 0 /* this */
            ldc "ref"
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.unsupported:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.sql.Ref x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    1     1  parameterIndex  I
            0    1     2               x  Ljava/sql/Ref;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      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=4, locals=5, args_size=4
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.Date x
        start local 3 // java.util.Calendar calendar
         0: .line 731
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 732
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setDate("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* x */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quoteDate:(Ljava/sql/Date;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", calendar);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 734
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            ifnonnull 5
         3: .line 735
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
         4: .line 736
            goto 12
         5: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
         6: .line 738
            aload 3 /* calendar */
            ifnull 7
            aload 2 /* x */
            aload 3 /* calendar */
            invokestatic org.h2.util.DateTimeUtils.convertDate:(Ljava/sql/Date;Ljava/util/Calendar;)Lorg/h2/value/ValueDate;
            goto 8
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int java.sql.Date java.util.Calendar
      StackMap stack: org.h2.jdbc.JdbcPreparedStatement int
         7: aload 2 /* x */
            invokestatic org.h2.value.ValueDate.get:(Ljava/sql/Date;)Lorg/h2/value/ValueDate;
         8: .line 737
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int java.sql.Date java.util.Calendar
      StackMap stack: org.h2.jdbc.JdbcPreparedStatement int org.h2.value.ValueDate
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
         9: .line 740
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Exception
        10: astore 4 /* e */
        start local 4 // java.lang.Exception e
        11: .line 741
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 4 // java.lang.Exception e
        12: .line 743
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Calendar calendar
        end local 2 // java.sql.Date x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   13     1  parameterIndex  I
            0   13     2               x  Ljava/sql/Date;
            0   13     3        calendar  Ljava/util/Calendar;
           11   12     4               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     9      10  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      calendar        

  public void setTime(int, java.sql.Time, java.util.Calendar);
    descriptor: (ILjava/sql/Time;Ljava/util/Calendar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.Time x
        start local 3 // java.util.Calendar calendar
         0: .line 758
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 759
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setTime("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* x */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quoteTime:(Ljava/sql/Time;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", calendar);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 761
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            ifnonnull 5
         3: .line 762
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
         4: .line 763
            goto 12
         5: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
         6: .line 765
            aload 3 /* calendar */
            ifnull 7
            aload 2 /* x */
            aload 3 /* calendar */
            invokestatic org.h2.util.DateTimeUtils.convertTime:(Ljava/sql/Time;Ljava/util/Calendar;)Lorg/h2/value/ValueTime;
            goto 8
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int java.sql.Time java.util.Calendar
      StackMap stack: org.h2.jdbc.JdbcPreparedStatement int
         7: aload 2 /* x */
            invokestatic org.h2.value.ValueTime.get:(Ljava/sql/Time;)Lorg/h2/value/ValueTime;
         8: .line 764
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int java.sql.Time java.util.Calendar
      StackMap stack: org.h2.jdbc.JdbcPreparedStatement int org.h2.value.ValueTime
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
         9: .line 767
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Exception
        10: astore 4 /* e */
        start local 4 // java.lang.Exception e
        11: .line 768
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 4 // java.lang.Exception e
        12: .line 770
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Calendar calendar
        end local 2 // java.sql.Time x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   13     1  parameterIndex  I
            0   13     2               x  Ljava/sql/Time;
            0   13     3        calendar  Ljava/util/Calendar;
           11   12     4               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     9      10  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      calendar        

  public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar);
    descriptor: (ILjava/sql/Timestamp;Ljava/util/Calendar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.Timestamp x
        start local 3 // java.util.Calendar calendar
         0: .line 785
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 4
         1: .line 786
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setTimestamp("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 787
            aload 2 /* x */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quoteTimestamp:(Ljava/sql/Timestamp;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", calendar);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 786
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         4: .line 789
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            ifnonnull 7
         5: .line 790
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
         6: .line 791
            goto 14
         7: .line 792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
         8: .line 793
            aload 3 /* calendar */
            ifnull 9
            aload 2 /* x */
            aload 3 /* calendar */
            invokestatic org.h2.util.DateTimeUtils.convertTimestamp:(Ljava/sql/Timestamp;Ljava/util/Calendar;)Lorg/h2/value/ValueTimestamp;
            goto 10
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int java.sql.Timestamp java.util.Calendar
      StackMap stack: org.h2.jdbc.JdbcPreparedStatement int
         9: aload 2 /* x */
            invokestatic org.h2.value.ValueTimestamp.get:(Ljava/sql/Timestamp;)Lorg/h2/value/ValueTimestamp;
        10: .line 792
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int java.sql.Timestamp java.util.Calendar
      StackMap stack: org.h2.jdbc.JdbcPreparedStatement int org.h2.value.ValueTimestamp
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        11: .line 795
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Exception
        12: astore 4 /* e */
        start local 4 // java.lang.Exception e
        13: .line 796
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 4 // java.lang.Exception e
        14: .line 798
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Calendar calendar
        end local 2 // java.sql.Timestamp x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   15     1  parameterIndex  I
            0   15     2               x  Ljava/sql/Timestamp;
            0   15     3        calendar  Ljava/util/Calendar;
           13   14     4               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    11      12  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      calendar        

  public void setUnicodeStream(int, java.io.InputStream, int);
    descriptor: (ILjava/io/InputStream;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream x
        start local 3 // int length
         0: .line 809
            aload 0 /* this */
            ldc "unicodeStream"
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.unsupported:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        end local 3 // int length
        end local 2 // java.io.InputStream x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    1     1  parameterIndex  I
            0    1     2               x  Ljava/io/InputStream;
            0    1     3          length  I
    Exceptions:
      throws java.sql.SQLException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      length          

  public void setNull(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // int sqlType
        start local 3 // java.lang.String typeName
         0: .line 824
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 825
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setNull("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* sqlType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* typeName */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            iload 2 /* sqlType */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setNull:(II)V
         3: .line 828
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 4 /* e */
        start local 4 // java.lang.Exception e
         5: .line 829
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 4 // java.lang.Exception e
         6: .line 831
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String typeName
        end local 2 // int sqlType
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    7     1  parameterIndex  I
            0    7     2         sqlType  I
            0    7     3        typeName  Ljava/lang/String;
            5    6     4               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      sqlType         
      typeName        

  public void setBlob(int, java.sql.Blob);
    descriptor: (ILjava/sql/Blob;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.Blob x
         0: .line 843
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 844
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setBlob("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         3: .line 849
            aload 2 /* x */
            ifnonnull 6
         4: .line 850
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            astore 3 /* v */
        start local 3 // org.h2.value.Value v
         5: .line 851
            goto 7
        end local 3 // org.h2.value.Value v
         6: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 2 /* x */
            invokeinterface java.sql.Blob.getBinaryStream:()Ljava/io/InputStream;
            ldc -1
            invokevirtual org.h2.jdbc.JdbcConnection.createBlob:(Ljava/io/InputStream;J)Lorg/h2/value/Value;
            astore 3 /* v */
        start local 3 // org.h2.value.Value v
         7: .line 854
      StackMap locals: org.h2.value.Value
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 3 // org.h2.value.Value v
         8: .line 855
            goto 12
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int java.sql.Blob
      StackMap stack: java.lang.Throwable
         9: astore 4
        10: .line 856
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        11: .line 857
            aload 4
            athrow
        12: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        13: .line 858
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Exception
        14: astore 3 /* e */
        start local 3 // java.lang.Exception e
        15: .line 859
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        16: .line 861
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.sql.Blob x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   17     1  parameterIndex  I
            0   17     2               x  Ljava/sql/Blob;
            5    6     3               v  Lorg/h2/value/Value;
            7    8     3               v  Lorg/h2/value/Value;
           15   16     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     9       9  any
           0    13      14  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setBlob(int, java.io.InputStream);
    descriptor: (ILjava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream x
         0: .line 875
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 876
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setBlob("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         3: .line 880
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 2 /* x */
            ldc -1
            invokevirtual org.h2.jdbc.JdbcConnection.createBlob:(Ljava/io/InputStream;J)Lorg/h2/value/Value;
            astore 3 /* v */
        start local 3 // org.h2.value.Value v
         4: .line 881
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 3 // org.h2.value.Value v
         5: .line 882
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 4
         7: .line 883
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
         8: .line 884
            aload 4
            athrow
         9: .line 883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        10: .line 885
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 3 /* e */
        start local 3 // java.lang.Exception e
        12: .line 886
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        13: .line 888
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.InputStream x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   14     1  parameterIndex  I
            0   14     2               x  Ljava/io/InputStream;
            4    5     3               v  Lorg/h2/value/Value;
           12   13     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     6       6  any
           0    10      11  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setClob(int, java.sql.Clob);
    descriptor: (ILjava/sql/Clob;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.Clob x
         0: .line 900
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 901
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setClob("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         3: .line 906
            aload 2 /* x */
            ifnonnull 6
         4: .line 907
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            astore 3 /* v */
        start local 3 // org.h2.value.Value v
         5: .line 908
            goto 7
        end local 3 // org.h2.value.Value v
         6: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 2 /* x */
            invokeinterface java.sql.Clob.getCharacterStream:()Ljava/io/Reader;
            ldc -1
            invokevirtual org.h2.jdbc.JdbcConnection.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
            astore 3 /* v */
        start local 3 // org.h2.value.Value v
         7: .line 911
      StackMap locals: org.h2.value.Value
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 3 // org.h2.value.Value v
         8: .line 912
            goto 12
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int java.sql.Clob
      StackMap stack: java.lang.Throwable
         9: astore 4
        10: .line 913
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        11: .line 914
            aload 4
            athrow
        12: .line 913
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        13: .line 915
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Exception
        14: astore 3 /* e */
        start local 3 // java.lang.Exception e
        15: .line 916
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        16: .line 918
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.sql.Clob x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   17     1  parameterIndex  I
            0   17     2               x  Ljava/sql/Clob;
            5    6     3               v  Lorg/h2/value/Value;
            7    8     3               v  Lorg/h2/value/Value;
           15   16     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     9       9  any
           0    13      14  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setClob(int, java.io.Reader);
    descriptor: (ILjava/io/Reader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader x
         0: .line 932
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 933
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setClob("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         3: .line 938
            aload 2 /* x */
            ifnonnull 6
         4: .line 939
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            astore 3 /* v */
        start local 3 // org.h2.value.Value v
         5: .line 940
            goto 7
        end local 3 // org.h2.value.Value v
         6: .line 941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 2 /* x */
            ldc -1
            invokevirtual org.h2.jdbc.JdbcConnection.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
            astore 3 /* v */
        start local 3 // org.h2.value.Value v
         7: .line 943
      StackMap locals: org.h2.value.Value
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 3 // org.h2.value.Value v
         8: .line 944
            goto 12
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int java.io.Reader
      StackMap stack: java.lang.Throwable
         9: astore 4
        10: .line 945
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        11: .line 946
            aload 4
            athrow
        12: .line 945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        13: .line 947
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Exception
        14: astore 3 /* e */
        start local 3 // java.lang.Exception e
        15: .line 948
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        16: .line 950
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.Reader x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   17     1  parameterIndex  I
            0   17     2               x  Ljava/io/Reader;
            5    6     3               v  Lorg/h2/value/Value;
            7    8     3               v  Lorg/h2/value/Value;
           15   16     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     9       9  any
           0    13      14  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setArray(int, java.sql.Array);
    descriptor: (ILjava/sql/Array;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.Array x
         0: .line 962
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 963
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setArray("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosed:()Z
            pop
         3: .line 967
            aload 2 /* x */
            ifnonnull 6
         4: .line 968
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            astore 3 /* v */
        start local 3 // org.h2.value.Value v
         5: .line 969
            goto 7
        end local 3 // org.h2.value.Value v
         6: .line 970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.session:Lorg/h2/engine/SessionInterface;
            aload 2 /* x */
            invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
            bipush 17
            invokestatic org.h2.value.DataType.convertToValue:(Lorg/h2/engine/SessionInterface;Ljava/lang/Object;I)Lorg/h2/value/Value;
            astore 3 /* v */
        start local 3 // org.h2.value.Value v
         7: .line 972
      StackMap locals: org.h2.value.Value
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 3 // org.h2.value.Value v
         8: .line 973
            goto 11
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int java.sql.Array
      StackMap stack: java.lang.Exception
         9: astore 3 /* e */
        start local 3 // java.lang.Exception e
        10: .line 974
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        11: .line 976
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.sql.Array x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   12     1  parameterIndex  I
            0   12     2               x  Ljava/sql/Array;
            5    6     3               v  Lorg/h2/value/Value;
            7    8     3               v  Lorg/h2/value/Value;
           10   11     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     8       9  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setBytes(int, byte[]);
    descriptor: (I[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // byte[] x
         0: .line 988
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 989
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setBytes("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* x */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quoteBytes:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 991
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            ifnonnull 3
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 2 /* x */
            invokestatic org.h2.value.ValueBytes.get:([B)Lorg/h2/value/ValueBytes;
      StackMap locals:
      StackMap stack: org.h2.value.Value
         4: astore 3 /* v */
        start local 3 // org.h2.value.Value v
         5: .line 992
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 3 // org.h2.value.Value v
         6: .line 993
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: astore 3 /* e */
        start local 3 // java.lang.Exception e
         8: .line 994
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
         9: .line 996
      StackMap locals:
      StackMap stack:
            return
        end local 2 // byte[] x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   10     1  parameterIndex  I
            0   10     2               x  [B
            5    6     3               v  Lorg/h2/value/Value;
            8    9     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setBinaryStream(int, java.io.InputStream, long);
    descriptor: (ILjava/io/InputStream;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream x
        start local 3 // long length
         0: .line 1012
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1013
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setBinaryStream("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "L);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         3: .line 1017
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 2 /* x */
            lload 3 /* length */
            invokevirtual org.h2.jdbc.JdbcConnection.createBlob:(Ljava/io/InputStream;J)Lorg/h2/value/Value;
            astore 5 /* v */
        start local 5 // org.h2.value.Value v
         4: .line 1018
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 5 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 5 // org.h2.value.Value v
         5: .line 1019
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 6
         7: .line 1020
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
         8: .line 1021
            aload 6
            athrow
         9: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        10: .line 1022
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 5 /* e */
        start local 5 // java.lang.Exception e
        12: .line 1023
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 5 // java.lang.Exception e
        13: .line 1025
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long length
        end local 2 // java.io.InputStream x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   14     1  parameterIndex  I
            0   14     2               x  Ljava/io/InputStream;
            0   14     3          length  J
            4    5     5               v  Lorg/h2/value/Value;
           12   13     5               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     6       6  any
           0    10      11  Class java.lang.Exception
    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=5, locals=4, args_size=4
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream x
        start local 3 // int length
         0: .line 1040
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            iload 3 /* length */
            i2l
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setBinaryStream:(ILjava/io/InputStream;J)V
         1: .line 1041
            return
        end local 3 // int length
        end local 2 // java.io.InputStream x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  Ljava/io/InputStream;
            0    2     3          length  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      length          

  public void setBinaryStream(int, java.io.InputStream);
    descriptor: (ILjava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream x
         0: .line 1055
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            iconst_m1
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setBinaryStream:(ILjava/io/InputStream;I)V
         1: .line 1056
            return
        end local 2 // java.io.InputStream x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  Ljava/io/InputStream;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  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.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream x
        start local 3 // int length
         0: .line 1071
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            iload 3 /* length */
            i2l
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setAsciiStream:(ILjava/io/InputStream;J)V
         1: .line 1072
            return
        end local 3 // int length
        end local 2 // java.io.InputStream x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  Ljava/io/InputStream;
            0    2     3          length  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      length          

  public void setAsciiStream(int, java.io.InputStream, long);
    descriptor: (ILjava/io/InputStream;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream x
        start local 3 // long length
         0: .line 1088
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1089
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setAsciiStream("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "L);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         3: .line 1093
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 2 /* x */
            invokestatic org.h2.util.IOUtils.getAsciiReader:(Ljava/io/InputStream;)Ljava/io/Reader;
            lload 3 /* length */
            invokevirtual org.h2.jdbc.JdbcConnection.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
            astore 5 /* v */
        start local 5 // org.h2.value.Value v
         4: .line 1094
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 5 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 5 // org.h2.value.Value v
         5: .line 1095
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 6
         7: .line 1096
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
         8: .line 1097
            aload 6
            athrow
         9: .line 1096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        10: .line 1098
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 5 /* e */
        start local 5 // java.lang.Exception e
        12: .line 1099
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 5 // java.lang.Exception e
        13: .line 1101
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long length
        end local 2 // java.io.InputStream x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   14     1  parameterIndex  I
            0   14     2               x  Ljava/io/InputStream;
            0   14     3          length  J
            4    5     5               v  Lorg/h2/value/Value;
           12   13     5               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     6       6  any
           0    10      11  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      length          

  public void setAsciiStream(int, java.io.InputStream);
    descriptor: (ILjava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream x
         0: .line 1115
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            iconst_m1
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setAsciiStream:(ILjava/io/InputStream;I)V
         1: .line 1116
            return
        end local 2 // java.io.InputStream x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  Ljava/io/InputStream;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setCharacterStream(int, java.io.Reader, int);
    descriptor: (ILjava/io/Reader;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader x
        start local 3 // int length
         0: .line 1131
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            iload 3 /* length */
            i2l
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setCharacterStream:(ILjava/io/Reader;J)V
         1: .line 1132
            return
        end local 3 // int length
        end local 2 // java.io.Reader x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  Ljava/io/Reader;
            0    2     3          length  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      length          

  public void setCharacterStream(int, java.io.Reader);
    descriptor: (ILjava/io/Reader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader x
         0: .line 1146
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            iconst_m1
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setCharacterStream:(ILjava/io/Reader;I)V
         1: .line 1147
            return
        end local 2 // java.io.Reader x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  Ljava/io/Reader;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setCharacterStream(int, java.io.Reader, long);
    descriptor: (ILjava/io/Reader;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader x
        start local 3 // long length
         0: .line 1163
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1164
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setCharacterStream("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "L);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         3: .line 1168
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 2 /* x */
            lload 3 /* length */
            invokevirtual org.h2.jdbc.JdbcConnection.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
            astore 5 /* v */
        start local 5 // org.h2.value.Value v
         4: .line 1169
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 5 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 5 // org.h2.value.Value v
         5: .line 1170
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 6
         7: .line 1171
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
         8: .line 1172
            aload 6
            athrow
         9: .line 1171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        10: .line 1173
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 5 /* e */
        start local 5 // java.lang.Exception e
        12: .line 1174
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 5 // java.lang.Exception e
        13: .line 1176
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long length
        end local 2 // java.io.Reader x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   14     1  parameterIndex  I
            0   14     2               x  Ljava/io/Reader;
            0   14     3          length  J
            4    5     5               v  Lorg/h2/value/Value;
           12   13     5               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     6       6  any
           0    10      11  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      length          

  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.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.net.URL x
         0: .line 1183
            aload 0 /* this */
            ldc "url"
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.unsupported:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.net.URL x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    1     1  parameterIndex  I
            0    1     2               x  Ljava/net/URL;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public java.sql.ResultSetMetaData getMetaData();
    descriptor: ()Ljava/sql/ResultSetMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
         0: .line 1196
            aload 0 /* this */
            ldc "getMetaData"
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1197
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosed:()Z
            pop
         2: .line 1198
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            invokeinterface org.h2.command.CommandInterface.getMetaData:()Lorg/h2/result/ResultInterface;
            astore 1 /* result */
        start local 1 // org.h2.result.ResultInterface result
         3: .line 1199
            aload 1 /* result */
            ifnonnull 5
         4: .line 1200
            aconst_null
            areturn
         5: .line 1202
      StackMap locals: org.h2.result.ResultInterface
      StackMap stack:
            iconst_5
            invokestatic org.h2.jdbc.JdbcPreparedStatement.getNextId:(I)I
            istore 2 /* id */
        start local 2 // int id
         6: .line 1203
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 10
         7: .line 1204
            aload 0 /* this */
            ldc "ResultSetMetaData"
         8: .line 1205
            iconst_5
            iload 2 /* id */
            ldc "getMetaData()"
         9: .line 1204
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
        10: .line 1207
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.getCatalog:()Ljava/lang/String;
            astore 3 /* catalog */
        start local 3 // java.lang.String catalog
        11: .line 1208
            new org.h2.jdbc.JdbcResultSetMetaData
            dup
        12: .line 1209
            aconst_null
            aload 0 /* this */
            aload 1 /* result */
            aload 3 /* catalog */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.session:Lorg/h2/engine/SessionInterface;
            invokeinterface org.h2.engine.SessionInterface.getTrace:()Lorg/h2/message/Trace;
            iload 2 /* id */
        13: .line 1208
            invokespecial org.h2.jdbc.JdbcResultSetMetaData.<init>:(Lorg/h2/jdbc/JdbcResultSet;Lorg/h2/jdbc/JdbcPreparedStatement;Lorg/h2/result/ResultInterface;Ljava/lang/String;Lorg/h2/message/Trace;I)V
        14: areturn
        end local 3 // java.lang.String catalog
        end local 2 // int id
        end local 1 // org.h2.result.ResultInterface result
        15: .line 1210
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        16: .line 1211
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lorg/h2/jdbc/JdbcPreparedStatement;
            3   15     1   result  Lorg/h2/result/ResultInterface;
            6   15     2       id  I
           11   15     3  catalog  Ljava/lang/String;
           16   17     1        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4      15  Class java.lang.Exception
           5    14      15  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public void clearBatch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
         0: .line 1221
            aload 0 /* this */
            ldc "clearBatch"
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1222
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosed:()Z
            pop
         2: .line 1223
            aload 0 /* this */
            aconst_null
            putfield org.h2.jdbc.JdbcPreparedStatement.batchParameters:Ljava/util/ArrayList;
         3: .line 1224
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 1225
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
         6: .line 1227
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/h2/jdbc/JdbcPreparedStatement;
            5    6     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
         0: .line 1237
            aload 0 /* this */
            invokespecial org.h2.jdbc.JdbcStatement.close:()V
         1: .line 1238
            aload 0 /* this */
            aconst_null
            putfield org.h2.jdbc.JdbcPreparedStatement.batchParameters:Ljava/util/ArrayList;
         2: .line 1239
            aload 0 /* this */
            aconst_null
            putfield org.h2.jdbc.JdbcPreparedStatement.batchIdentities:Lorg/h2/result/MergedResult;
         3: .line 1240
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            ifnull 9
         4: .line 1241
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            invokeinterface org.h2.command.CommandInterface.close:()V
         5: .line 1242
            aload 0 /* this */
            aconst_null
            putfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
         6: .line 1244
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: astore 1 /* e */
        start local 1 // java.lang.Exception e
         8: .line 1245
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
         9: .line 1247
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/h2/jdbc/JdbcPreparedStatement;
            8    9     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public int[] executeBatch();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=1
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
         0: .line 1258
            aload 0 /* this */
            ldc "executeBatch"
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1259
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.batchParameters:Ljava/util/ArrayList;
            ifnonnull 3
         2: .line 1261
            aload 0 /* this */
            invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
            putfield org.h2.jdbc.JdbcPreparedStatement.batchParameters:Ljava/util/ArrayList;
         3: .line 1263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.h2.result.MergedResult
            dup
            invokespecial org.h2.result.MergedResult.<init>:()V
            putfield org.h2.jdbc.JdbcPreparedStatement.batchIdentities:Lorg/h2/result/MergedResult;
         4: .line 1264
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.batchParameters:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* size */
        start local 1 // int size
         5: .line 1265
            iload 1 /* size */
            newarray 10
            astore 2 /* result */
        start local 2 // int[] result
         6: .line 1266
            iconst_0
            istore 3 /* error */
        start local 3 // boolean error
         7: .line 1267
            aconst_null
            astore 4 /* next */
        start local 4 // java.sql.SQLException next
         8: .line 1268
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         9: .line 1270
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 35
        11: .line 1271
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int int[] int java.sql.SQLException int
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.batchParameters:Ljava/util/ArrayList;
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.value.Value[]
            astore 6 /* set */
        start local 6 // org.h2.value.Value[] set
        12: .line 1273
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            invokeinterface org.h2.command.CommandInterface.getParameters:()Ljava/util/ArrayList;
        13: .line 1272
            astore 7 /* parameters */
        start local 7 // java.util.ArrayList parameters
        14: .line 1274
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        15: goto 20
        16: .line 1275
      StackMap locals: org.h2.value.Value[] java.util.ArrayList int
      StackMap stack:
            aload 6 /* set */
            iload 8 /* j */
            aaload
            astore 9 /* value */
        start local 9 // org.h2.value.Value value
        17: .line 1276
            aload 7 /* parameters */
            iload 8 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.expression.ParameterInterface
            astore 10 /* param */
        start local 10 // org.h2.expression.ParameterInterface param
        18: .line 1277
            aload 10 /* param */
            aload 9 /* value */
            iconst_0
            invokeinterface org.h2.expression.ParameterInterface.setValue:(Lorg/h2/value/Value;Z)V
        end local 10 // org.h2.expression.ParameterInterface param
        end local 9 // org.h2.value.Value value
        19: .line 1274
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 8 /* j */
            aload 6 /* set */
            arraylength
            if_icmplt 16
        end local 8 // int j
        21: .line 1280
            aload 2 /* result */
            iload 5 /* i */
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal:()I
            iastore
        22: .line 1282
            aload 0 /* this */
            invokespecial org.h2.jdbc.JdbcStatement.getGeneratedKeys:()Ljava/sql/ResultSet;
            astore 8 /* rs */
        start local 8 // java.sql.ResultSet rs
        23: .line 1283
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.batchIdentities:Lorg/h2/result/MergedResult;
            aload 8 /* rs */
            checkcast org.h2.jdbc.JdbcResultSet
            getfield org.h2.jdbc.JdbcResultSet.result:Lorg/h2/result/ResultInterface;
            invokevirtual org.h2.result.MergedResult.add:(Lorg/h2/result/ResultInterface;)V
        end local 8 // java.sql.ResultSet rs
        24: .line 1284
            goto 34
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int int[] int java.sql.SQLException int org.h2.value.Value[] java.util.ArrayList
      StackMap stack: java.lang.Exception
        25: astore 8 /* re */
        start local 8 // java.lang.Exception re
        26: .line 1285
            aload 0 /* this */
            aload 8 /* re */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            astore 9 /* e */
        start local 9 // java.sql.SQLException e
        27: .line 1286
            aload 4 /* next */
            ifnonnull 30
        28: .line 1287
            aload 9 /* e */
            astore 4 /* next */
        29: .line 1288
            goto 32
        30: .line 1289
      StackMap locals: java.lang.Exception java.sql.SQLException
      StackMap stack:
            aload 9 /* e */
            aload 4 /* next */
            invokevirtual java.sql.SQLException.setNextException:(Ljava/sql/SQLException;)V
        31: .line 1290
            aload 9 /* e */
            astore 4 /* next */
        32: .line 1292
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 5 /* i */
            bipush -3
            iastore
        33: .line 1293
            iconst_1
            istore 3 /* error */
        end local 9 // java.sql.SQLException e
        end local 8 // java.lang.Exception re
        end local 7 // java.util.ArrayList parameters
        end local 6 // org.h2.value.Value[] set
        34: .line 1270
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int int[] int java.sql.SQLException int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 5 /* i */
            iload 1 /* size */
            if_icmplt 11
        end local 5 // int i
        36: .line 1296
            aload 0 /* this */
            aconst_null
            putfield org.h2.jdbc.JdbcPreparedStatement.batchParameters:Ljava/util/ArrayList;
        37: .line 1297
            iload 3 /* error */
            ifeq 39
        38: .line 1298
            new org.h2.jdbc.JdbcBatchUpdateException
            dup
            aload 4 /* next */
            aload 2 /* result */
            invokespecial org.h2.jdbc.JdbcBatchUpdateException.<init>:(Ljava/sql/SQLException;[I)V
            athrow
        39: .line 1300
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            astore 12
        40: .line 1302
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        41: .line 1300
            aload 12
            areturn
        42: .line 1301
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
        43: .line 1302
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        44: .line 1303
            aload 11
            athrow
        end local 4 // java.sql.SQLException next
        end local 3 // boolean error
        end local 2 // int[] result
        end local 1 // int size
        45: .line 1304
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        46: .line 1305
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   47     0        this  Lorg/h2/jdbc/JdbcPreparedStatement;
            5   45     1        size  I
            6   45     2      result  [I
            7   45     3       error  Z
            8   45     4        next  Ljava/sql/SQLException;
           10   36     5           i  I
           12   34     6         set  [Lorg/h2/value/Value;
           14   34     7  parameters  Ljava/util/ArrayList<+Lorg/h2/expression/ParameterInterface;>;
           15   21     8           j  I
           17   19     9       value  Lorg/h2/value/Value;
           18   19    10       param  Lorg/h2/expression/ParameterInterface;
           23   24     8          rs  Ljava/sql/ResultSet;
           26   34     8          re  Ljava/lang/Exception;
           27   34     9           e  Ljava/sql/SQLException;
           46   47     1           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          21    24      25  Class java.lang.Exception
           9    40      42  any
           0    41      45  Class java.lang.Exception
          42    45      45  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public java.sql.ResultSet getGeneratedKeys();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
         0: .line 1311
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.batchIdentities:Lorg/h2/result/MergedResult;
            ifnull 11
         1: .line 1313
            iconst_4
            invokestatic org.h2.jdbc.JdbcPreparedStatement.getNextId:(I)I
            istore 1 /* id */
        start local 1 // int id
         2: .line 1314
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 4
         3: .line 1315
            aload 0 /* this */
            ldc "ResultSet"
            iconst_4
            iload 1 /* id */
            ldc "getGeneratedKeys()"
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
         4: .line 1317
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosed:()Z
            pop
         5: .line 1318
            aload 0 /* this */
            new org.h2.jdbc.JdbcResultSet
            dup
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 0 /* this */
            aconst_null
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.batchIdentities:Lorg/h2/result/MergedResult;
            invokevirtual org.h2.result.MergedResult.getResult:()Lorg/h2/result/SimpleResult;
            iload 1 /* id */
            iconst_0
            iconst_1
         6: .line 1319
            iconst_0
            invokespecial org.h2.jdbc.JdbcResultSet.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/jdbc/JdbcStatement;Lorg/h2/command/CommandInterface;Lorg/h2/result/ResultInterface;IZZZ)V
         7: .line 1318
            putfield org.h2.jdbc.JdbcPreparedStatement.generatedKeys:Lorg/h2/jdbc/JdbcResultSet;
        end local 1 // int id
         8: .line 1320
            goto 11
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement
      StackMap stack: java.lang.Exception
         9: astore 1 /* e */
        start local 1 // java.lang.Exception e
        10: .line 1321
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        11: .line 1324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.h2.jdbc.JdbcStatement.getGeneratedKeys:()Ljava/sql/ResultSet;
            areturn
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/h2/jdbc/JdbcPreparedStatement;
            2    8     1    id  I
           10   11     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     8       9  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public void addBatch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
         0: .line 1333
            aload 0 /* this */
            ldc "addBatch"
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1334
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         2: .line 1337
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            invokeinterface org.h2.command.CommandInterface.getParameters:()Ljava/util/ArrayList;
         3: .line 1336
            astore 1 /* parameters */
        start local 1 // java.util.ArrayList parameters
         4: .line 1338
            aload 1 /* parameters */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* size */
        start local 2 // int size
         5: .line 1339
            iload 2 /* size */
            anewarray org.h2.value.Value
            astore 3 /* set */
        start local 3 // org.h2.value.Value[] set
         6: .line 1340
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 13
         8: .line 1341
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement java.util.ArrayList int org.h2.value.Value[] int
      StackMap stack:
            aload 1 /* parameters */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.expression.ParameterInterface
            astore 5 /* param */
        start local 5 // org.h2.expression.ParameterInterface param
         9: .line 1342
            aload 5 /* param */
            invokeinterface org.h2.expression.ParameterInterface.checkSet:()V
        10: .line 1343
            aload 5 /* param */
            invokeinterface org.h2.expression.ParameterInterface.getParamValue:()Lorg/h2/value/Value;
            astore 6 /* value */
        start local 6 // org.h2.value.Value value
        11: .line 1344
            aload 3 /* set */
            iload 4 /* i */
            aload 6 /* value */
            aastore
        end local 6 // org.h2.value.Value value
        end local 5 // org.h2.expression.ParameterInterface param
        12: .line 1340
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 2 /* size */
            if_icmplt 8
        end local 4 // int i
        14: .line 1346
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.batchParameters:Ljava/util/ArrayList;
            ifnonnull 16
        15: .line 1347
            aload 0 /* this */
            invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
            putfield org.h2.jdbc.JdbcPreparedStatement.batchParameters:Ljava/util/ArrayList;
        16: .line 1349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.batchParameters:Ljava/util/ArrayList;
            aload 3 /* set */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.h2.value.Value[] set
        end local 2 // int size
        end local 1 // java.util.ArrayList parameters
        17: .line 1350
            goto 21
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement
      StackMap stack: java.lang.Throwable
        18: astore 7
        19: .line 1351
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        20: .line 1352
            aload 7
            athrow
        21: .line 1351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        22: .line 1353
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Exception
        23: astore 1 /* e */
        start local 1 // java.lang.Exception e
        24: .line 1354
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        25: .line 1356
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/h2/jdbc/JdbcPreparedStatement;
            4   17     1  parameters  Ljava/util/ArrayList<+Lorg/h2/expression/ParameterInterface;>;
            5   17     2        size  I
            6   17     3         set  [Lorg/h2/value/Value;
            7   14     4           i  I
            9   12     5       param  Lorg/h2/expression/ParameterInterface;
           11   12     6       value  Lorg/h2/value/Value;
           24   25     1           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2    18      18  any
           0    22      23  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public int executeUpdate(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // java.lang.String sql
        start local 2 // int autoGeneratedKeys
         0: .line 1369
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1370
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "executeUpdate("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sql */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* autoGeneratedKeys */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1372
      StackMap locals:
      StackMap stack:
            ldc 90130
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         3: .line 1373
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         4: .line 1374
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // int autoGeneratedKeys
        end local 1 // java.lang.String sql
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    5     1                sql  Ljava/lang/String;
            0    5     2  autoGeneratedKeys  I
            4    5     3                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                   Name  Flags
      sql                
      autoGeneratedKeys  

  public long executeLargeUpdate(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // java.lang.String sql
        start local 2 // int autoGeneratedKeys
         0: .line 1389
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1390
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "executeLargeUpdate("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sql */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* autoGeneratedKeys */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1392
      StackMap locals:
      StackMap stack:
            ldc 90130
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         3: .line 1393
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         4: .line 1394
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // int autoGeneratedKeys
        end local 1 // java.lang.String sql
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    5     1                sql  Ljava/lang/String;
            0    5     2  autoGeneratedKeys  I
            4    5     3                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                   Name  Flags
      sql                
      autoGeneratedKeys  

  public int executeUpdate(java.lang.String, int[]);
    descriptor: (Ljava/lang/String;[I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // java.lang.String sql
        start local 2 // int[] columnIndexes
         0: .line 1409
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 4
         1: .line 1410
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "executeUpdate("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sql */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 1411
            aload 2 /* columnIndexes */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quoteIntArray:([I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1410
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         4: .line 1413
      StackMap locals:
      StackMap stack:
            ldc 90130
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         5: .line 1414
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         6: .line 1415
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // int[] columnIndexes
        end local 1 // java.lang.String sql
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    7     1            sql  Ljava/lang/String;
            0    7     2  columnIndexes  [I
            6    7     3              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     5       5  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
               Name  Flags
      sql            
      columnIndexes  

  public long executeLargeUpdate(java.lang.String, int[]);
    descriptor: (Ljava/lang/String;[I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // java.lang.String sql
        start local 2 // int[] columnIndexes
         0: .line 1430
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 4
         1: .line 1431
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "executeLargeUpdate("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sql */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 1432
            aload 2 /* columnIndexes */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quoteIntArray:([I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1431
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         4: .line 1434
      StackMap locals:
      StackMap stack:
            ldc 90130
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         5: .line 1435
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         6: .line 1436
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // int[] columnIndexes
        end local 1 // java.lang.String sql
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    7     1            sql  Ljava/lang/String;
            0    7     2  columnIndexes  [I
            6    7     3              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     5       5  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
               Name  Flags
      sql            
      columnIndexes  

  public int executeUpdate(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.String[] columnNames
         0: .line 1451
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 4
         1: .line 1452
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "executeUpdate("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sql */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 1453
            aload 2 /* columnNames */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quoteArray:([Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1452
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         4: .line 1456
      StackMap locals:
      StackMap stack:
            ldc 90130
         5: .line 1455
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         6: .line 1457
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         7: .line 1458
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // java.lang.String[] columnNames
        end local 1 // java.lang.String sql
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    8     1          sql  Ljava/lang/String;
            0    8     2  columnNames  [Ljava/lang/String;
            7    8     3            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       6  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      sql          
      columnNames  

  public long executeLargeUpdate(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.String[] columnNames
         0: .line 1473
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 4
         1: .line 1474
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "executeLargeUpdate("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sql */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 1475
            aload 2 /* columnNames */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quoteArray:([Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1474
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         4: .line 1478
      StackMap locals:
      StackMap stack:
            ldc 90130
         5: .line 1477
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         6: .line 1479
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         7: .line 1480
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // java.lang.String[] columnNames
        end local 1 // java.lang.String sql
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    8     1          sql  Ljava/lang/String;
            0    8     2  columnNames  [Ljava/lang/String;
            7    8     3            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       6  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      sql          
      columnNames  

  public boolean execute(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // java.lang.String sql
        start local 2 // int autoGeneratedKeys
         0: .line 1495
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1496
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "execute("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sql */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* autoGeneratedKeys */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1499
      StackMap locals:
      StackMap stack:
            ldc 90130
         3: .line 1498
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         4: .line 1500
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 1501
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // int autoGeneratedKeys
        end local 1 // java.lang.String sql
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    6     1                sql  Ljava/lang/String;
            0    6     2  autoGeneratedKeys  I
            5    6     3                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                   Name  Flags
      sql                
      autoGeneratedKeys  

  public boolean execute(java.lang.String, int[]);
    descriptor: (Ljava/lang/String;[I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // java.lang.String sql
        start local 2 // int[] columnIndexes
         0: .line 1515
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1516
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "execute("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sql */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* columnIndexes */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quoteIntArray:([I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1518
      StackMap locals:
      StackMap stack:
            ldc 90130
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         3: .line 1519
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         4: .line 1520
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // int[] columnIndexes
        end local 1 // java.lang.String sql
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    5     1            sql  Ljava/lang/String;
            0    5     2  columnIndexes  [I
            4    5     3              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
               Name  Flags
      sql            
      columnIndexes  

  public boolean execute(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.String[] columnNames
         0: .line 1535
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1536
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "execute("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sql */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* columnNames */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quoteArray:([Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1539
      StackMap locals:
      StackMap stack:
            ldc 90130
         3: .line 1538
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         4: .line 1540
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 1541
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // java.lang.String[] columnNames
        end local 1 // java.lang.String sql
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    6     1          sql  Ljava/lang/String;
            0    6     2  columnNames  [Ljava/lang/String;
            5    6     3            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      sql          
      columnNames  

  public java.sql.ParameterMetaData getParameterMetaData();
    descriptor: ()Ljava/sql/ParameterMetaData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
         0: .line 1553
            bipush 11
            invokestatic org.h2.jdbc.JdbcPreparedStatement.getNextId:(I)I
            istore 1 /* id */
        start local 1 // int id
         1: .line 1554
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 5
         2: .line 1555
            aload 0 /* this */
            ldc "ParameterMetaData"
         3: .line 1556
            bipush 11
            iload 1 /* id */
            ldc "getParameterMetaData()"
         4: .line 1555
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
         5: .line 1558
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosed:()Z
            pop
         6: .line 1559
            new org.h2.jdbc.JdbcParameterMetaData
            dup
         7: .line 1560
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.session:Lorg/h2/engine/SessionInterface;
            invokeinterface org.h2.engine.SessionInterface.getTrace:()Lorg/h2/message/Trace;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            iload 1 /* id */
         8: .line 1559
            invokespecial org.h2.jdbc.JdbcParameterMetaData.<init>:(Lorg/h2/message/Trace;Lorg/h2/jdbc/JdbcPreparedStatement;Lorg/h2/command/CommandInterface;I)V
         9: areturn
        end local 1 // int id
        10: .line 1561
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        11: .line 1562
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/h2/jdbc/JdbcPreparedStatement;
            1   10     1    id  I
           11   12     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     9      10  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  private void setParameter(int, org.h2.value.Value);
    descriptor: (ILorg/h2/value/Value;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // org.h2.value.Value value
         0: .line 1569
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosed:()Z
            pop
         1: .line 1570
            iinc 1 /* parameterIndex */ -1
         2: .line 1571
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            invokeinterface org.h2.command.CommandInterface.getParameters:()Ljava/util/ArrayList;
            astore 3 /* parameters */
        start local 3 // java.util.ArrayList parameters
         3: .line 1572
            iload 1 /* parameterIndex */
            iflt 4
            iload 1 /* parameterIndex */
            aload 3 /* parameters */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 7
         4: .line 1573
      StackMap locals: java.util.ArrayList
      StackMap stack:
            ldc "parameterIndex"
         5: .line 1574
            iload 1 /* parameterIndex */
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         6: .line 1573
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
         7: .line 1576
      StackMap locals:
      StackMap stack:
            aload 3 /* parameters */
            iload 1 /* parameterIndex */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.expression.ParameterInterface
            astore 4 /* param */
        start local 4 // org.h2.expression.ParameterInterface param
         8: .line 1578
            aload 4 /* param */
            aload 2 /* value */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.batchParameters:Ljava/util/ArrayList;
            ifnonnull 9
            iconst_1
            goto 10
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int org.h2.value.Value java.util.ArrayList org.h2.expression.ParameterInterface
      StackMap stack: org.h2.expression.ParameterInterface org.h2.value.Value
         9: iconst_0
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int org.h2.value.Value java.util.ArrayList org.h2.expression.ParameterInterface
      StackMap stack: org.h2.expression.ParameterInterface org.h2.value.Value int
        10: invokeinterface org.h2.expression.ParameterInterface.setValue:(Lorg/h2/value/Value;Z)V
        11: .line 1579
            return
        end local 4 // org.h2.expression.ParameterInterface param
        end local 3 // java.util.ArrayList parameters
        end local 2 // org.h2.value.Value value
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   12     1  parameterIndex  I
            0   12     2           value  Lorg/h2/value/Value;
            3   12     3      parameters  Ljava/util/ArrayList<+Lorg/h2/expression/ParameterInterface;>;
            8   12     4           param  Lorg/h2/expression/ParameterInterface;
    MethodParameters:
                Name  Flags
      parameterIndex  
      value           

  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.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.RowId x
         0: .line 1586
            aload 0 /* this */
            ldc "rowId"
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.unsupported:(Ljava/lang/String;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.sql.RowId x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            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=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.String x
         0: .line 1599
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1600
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setNString("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* x */
            invokestatic org.h2.jdbc.JdbcPreparedStatement.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1602
      StackMap locals:
      StackMap stack:
            aload 2 /* x */
            ifnonnull 3
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 2 /* x */
            invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
      StackMap locals:
      StackMap stack: org.h2.value.Value
         4: astore 3 /* v */
        start local 3 // org.h2.value.Value v
         5: .line 1603
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 3 // org.h2.value.Value v
         6: .line 1604
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: astore 3 /* e */
        start local 3 // java.lang.Exception e
         8: .line 1605
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
         9: .line 1607
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   10     1  parameterIndex  I
            0   10     2               x  Ljava/lang/String;
            5    6     3               v  Lorg/h2/value/Value;
            8    9     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setNCharacterStream(int, java.io.Reader, long);
    descriptor: (ILjava/io/Reader;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader x
        start local 3 // long length
         0: .line 1623
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 4
         1: .line 1624
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setNCharacterStream("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1625
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "L);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1624
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         4: .line 1627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         5: .line 1629
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 2 /* x */
            lload 3 /* length */
            invokevirtual org.h2.jdbc.JdbcConnection.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
            astore 5 /* v */
        start local 5 // org.h2.value.Value v
         6: .line 1630
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 5 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 5 // org.h2.value.Value v
         7: .line 1631
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 6
         9: .line 1632
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        10: .line 1633
            aload 6
            athrow
        11: .line 1632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        12: .line 1634
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Exception
        13: astore 5 /* e */
        start local 5 // java.lang.Exception e
        14: .line 1635
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 5 // java.lang.Exception e
        15: .line 1637
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long length
        end local 2 // java.io.Reader x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   16     1  parameterIndex  I
            0   16     2               x  Ljava/io/Reader;
            0   16     3          length  J
            6    7     5               v  Lorg/h2/value/Value;
           14   15     5               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5     8       8  any
           0    12      13  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      length          

  public void setNCharacterStream(int, java.io.Reader);
    descriptor: (ILjava/io/Reader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader x
         0: .line 1651
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            ldc -1
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setNCharacterStream:(ILjava/io/Reader;J)V
         1: .line 1652
            return
        end local 2 // java.io.Reader x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  Ljava/io/Reader;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setNClob(int, java.sql.NClob);
    descriptor: (ILjava/sql/NClob;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.NClob x
         0: .line 1664
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1665
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setNClob("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         3: .line 1669
            aload 2 /* x */
            ifnonnull 6
         4: .line 1670
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            astore 3 /* v */
        start local 3 // org.h2.value.Value v
         5: .line 1671
            goto 7
        end local 3 // org.h2.value.Value v
         6: .line 1672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 2 /* x */
            invokeinterface java.sql.NClob.getCharacterStream:()Ljava/io/Reader;
            ldc -1
            invokevirtual org.h2.jdbc.JdbcConnection.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
            astore 3 /* v */
        start local 3 // org.h2.value.Value v
         7: .line 1674
      StackMap locals: org.h2.value.Value
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 3 // org.h2.value.Value v
         8: .line 1675
            goto 11
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int java.sql.NClob
      StackMap stack: java.lang.Exception
         9: astore 3 /* e */
        start local 3 // java.lang.Exception e
        10: .line 1676
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        11: .line 1678
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.sql.NClob x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   12     1  parameterIndex  I
            0   12     2               x  Ljava/sql/NClob;
            5    6     3               v  Lorg/h2/value/Value;
            7    8     3               v  Lorg/h2/value/Value;
           10   11     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     8       9  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setNClob(int, java.io.Reader);
    descriptor: (ILjava/io/Reader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader x
         0: .line 1692
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1693
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setNClob("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         3: .line 1697
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 2 /* x */
            ldc -1
            invokevirtual org.h2.jdbc.JdbcConnection.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
            astore 3 /* v */
        start local 3 // org.h2.value.Value v
         4: .line 1698
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 3 // org.h2.value.Value v
         5: .line 1699
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 4
         7: .line 1700
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
         8: .line 1701
            aload 4
            athrow
         9: .line 1700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        10: .line 1702
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 3 /* e */
        start local 3 // java.lang.Exception e
        12: .line 1703
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        13: .line 1705
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.Reader x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   14     1  parameterIndex  I
            0   14     2               x  Ljava/io/Reader;
            4    5     3               v  Lorg/h2/value/Value;
           12   13     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     6       6  any
           0    10      11  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public void setClob(int, java.io.Reader, long);
    descriptor: (ILjava/io/Reader;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader x
        start local 3 // long length
         0: .line 1720
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1721
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setClob("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "L);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         3: .line 1725
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 2 /* x */
            lload 3 /* length */
            invokevirtual org.h2.jdbc.JdbcConnection.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
            astore 5 /* v */
        start local 5 // org.h2.value.Value v
         4: .line 1726
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 5 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 5 // org.h2.value.Value v
         5: .line 1727
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 6
         7: .line 1728
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
         8: .line 1729
            aload 6
            athrow
         9: .line 1728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        10: .line 1730
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 5 /* e */
        start local 5 // java.lang.Exception e
        12: .line 1731
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 5 // java.lang.Exception e
        13: .line 1733
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long length
        end local 2 // java.io.Reader x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   14     1  parameterIndex  I
            0   14     2               x  Ljava/io/Reader;
            0   14     3          length  J
            4    5     5               v  Lorg/h2/value/Value;
           12   13     5               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     6       6  any
           0    10      11  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      length          

  public void setBlob(int, java.io.InputStream, long);
    descriptor: (ILjava/io/InputStream;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream x
        start local 3 // long length
         0: .line 1749
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1750
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setBlob("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "L);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         3: .line 1754
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 2 /* x */
            lload 3 /* length */
            invokevirtual org.h2.jdbc.JdbcConnection.createBlob:(Ljava/io/InputStream;J)Lorg/h2/value/Value;
            astore 5 /* v */
        start local 5 // org.h2.value.Value v
         4: .line 1755
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 5 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 5 // org.h2.value.Value v
         5: .line 1756
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 6
         7: .line 1757
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
         8: .line 1758
            aload 6
            athrow
         9: .line 1757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        10: .line 1759
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 5 /* e */
        start local 5 // java.lang.Exception e
        12: .line 1760
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 5 // java.lang.Exception e
        13: .line 1762
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long length
        end local 2 // java.io.InputStream x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   14     1  parameterIndex  I
            0   14     2               x  Ljava/io/InputStream;
            0   14     3          length  J
            4    5     5               v  Lorg/h2/value/Value;
           12   13     5               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     6       6  any
           0    10      11  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      length          

  public void setNClob(int, java.io.Reader, long);
    descriptor: (ILjava/io/Reader;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader x
        start local 3 // long length
         0: .line 1778
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1779
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setNClob("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "L);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         3: .line 1783
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 2 /* x */
            lload 3 /* length */
            invokevirtual org.h2.jdbc.JdbcConnection.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
            astore 5 /* v */
        start local 5 // org.h2.value.Value v
         4: .line 1784
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 5 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 5 // org.h2.value.Value v
         5: .line 1785
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 6
         7: .line 1786
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
         8: .line 1787
            aload 6
            athrow
         9: .line 1786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.afterWriting:()V
        10: .line 1788
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 5 /* e */
        start local 5 // java.lang.Exception e
        12: .line 1789
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 5 // java.lang.Exception e
        13: .line 1791
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long length
        end local 2 // java.io.Reader x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   14     1  parameterIndex  I
            0   14     2               x  Ljava/io/Reader;
            0   14     3          length  J
            4    5     5               v  Lorg/h2/value/Value;
           12   13     5               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     6       6  any
           0    10      11  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      length          

  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.h2.jdbc.JdbcPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.SQLXML x
         0: .line 1803
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1804
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setSQLXML("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* parameterIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", x);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.checkClosedForWrite:()Z
            pop
         3: .line 1808
            aload 2 /* x */
            ifnonnull 6
         4: .line 1809
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            astore 3 /* v */
        start local 3 // org.h2.value.Value v
         5: .line 1810
            goto 7
        end local 3 // org.h2.value.Value v
         6: .line 1811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 2 /* x */
            invokeinterface java.sql.SQLXML.getCharacterStream:()Ljava/io/Reader;
            ldc -1
            invokevirtual org.h2.jdbc.JdbcConnection.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
            astore 3 /* v */
        start local 3 // org.h2.value.Value v
         7: .line 1813
      StackMap locals: org.h2.value.Value
      StackMap stack:
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 3 /* v */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.setParameter:(ILorg/h2/value/Value;)V
        end local 3 // org.h2.value.Value v
         8: .line 1814
            goto 11
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int java.sql.SQLXML
      StackMap stack: java.lang.Exception
         9: astore 3 /* e */
        start local 3 // java.lang.Exception e
        10: .line 1815
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        11: .line 1817
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.sql.SQLXML x
        end local 1 // int parameterIndex
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   12     1  parameterIndex  I
            0   12     2               x  Ljava/sql/SQLXML;
            5    6     3               v  Lorg/h2/value/Value;
            7    8     3               v  Lorg/h2/value/Value;
           10   11     3               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     8       9  Class java.lang.Exception
    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=3, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
         0: .line 1824
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcPreparedStatement.getTraceObjectName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/jdbc/JdbcPreparedStatement;

  protected boolean checkClosed(boolean);
    descriptor: (Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.h2.jdbc.JdbcPreparedStatement this
        start local 1 // boolean write
         0: .line 1829
            aload 0 /* this */
            iload 1 /* write */
            invokespecial org.h2.jdbc.JdbcStatement.checkClosed:(Z)Z
            ifeq 15
         1: .line 1831
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            invokeinterface org.h2.command.CommandInterface.getParameters:()Ljava/util/ArrayList;
            astore 2 /* oldParams */
        start local 2 // java.util.ArrayList oldParams
         2: .line 1832
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.sqlStatement:Ljava/lang/String;
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.fetchSize:I
            invokevirtual org.h2.jdbc.JdbcConnection.prepareCommand:(Ljava/lang/String;I)Lorg/h2/command/CommandInterface;
            putfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
         3: .line 1833
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcPreparedStatement.command:Lorg/h2/command/CommandInterface;
            invokeinterface org.h2.command.CommandInterface.getParameters:()Ljava/util/ArrayList;
            astore 3 /* newParams */
        start local 3 // java.util.ArrayList newParams
         4: .line 1834
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: aload 2 /* oldParams */
            invokevirtual java.util.ArrayList.size:()I
            istore 5 /* size */
        start local 5 // int size
         6: goto 13
         7: .line 1835
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int java.util.ArrayList java.util.ArrayList int int
      StackMap stack:
            aload 2 /* oldParams */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.expression.ParameterInterface
            astore 6 /* old */
        start local 6 // org.h2.expression.ParameterInterface old
         8: .line 1836
            aload 6 /* old */
            invokeinterface org.h2.expression.ParameterInterface.getParamValue:()Lorg/h2/value/Value;
            astore 7 /* value */
        start local 7 // org.h2.value.Value value
         9: .line 1837
            aload 7 /* value */
            ifnull 12
        10: .line 1838
            aload 3 /* newParams */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.expression.ParameterInterface
            astore 8 /* n */
        start local 8 // org.h2.expression.ParameterInterface n
        11: .line 1839
            aload 8 /* n */
            aload 7 /* value */
            iconst_0
            invokeinterface org.h2.expression.ParameterInterface.setValue:(Lorg/h2/value/Value;Z)V
        end local 8 // org.h2.expression.ParameterInterface n
        end local 7 // org.h2.value.Value value
        end local 6 // org.h2.expression.ParameterInterface old
        12: .line 1834
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 5 /* size */
            if_icmplt 7
        end local 5 // int size
        end local 4 // int i
        14: .line 1842
            iconst_1
            ireturn
        end local 3 // java.util.ArrayList newParams
        end local 2 // java.util.ArrayList oldParams
        15: .line 1844
      StackMap locals: org.h2.jdbc.JdbcPreparedStatement int
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean write
        end local 0 // org.h2.jdbc.JdbcPreparedStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/h2/jdbc/JdbcPreparedStatement;
            0   16     1      write  Z
            2   15     2  oldParams  Ljava/util/ArrayList<+Lorg/h2/expression/ParameterInterface;>;
            4   15     3  newParams  Ljava/util/ArrayList<+Lorg/h2/expression/ParameterInterface;>;
            5   14     4          i  I
            6   14     5       size  I
            8   12     6        old  Lorg/h2/expression/ParameterInterface;
            9   12     7      value  Lorg/h2/value/Value;
           11   12     8          n  Lorg/h2/expression/ParameterInterface;
    MethodParameters:
       Name  Flags
      write  
}
SourceFile: "JdbcPreparedStatement.java"