public class org.h2.jdbc.JdbcStatement extends org.h2.message.TraceObject implements java.sql.Statement, org.h2.jdbc.JdbcStatementBackwardsCompat
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.jdbc.JdbcStatement
  super_class: org.h2.message.TraceObject
{
  protected org.h2.jdbc.JdbcConnection conn;
    descriptor: Lorg/h2/jdbc/JdbcConnection;
    flags: (0x0004) ACC_PROTECTED

  protected org.h2.engine.SessionInterface session;
    descriptor: Lorg/h2/engine/SessionInterface;
    flags: (0x0004) ACC_PROTECTED

  protected org.h2.jdbc.JdbcResultSet resultSet;
    descriptor: Lorg/h2/jdbc/JdbcResultSet;
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

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

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

  protected final boolean closedByResultSet;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private volatile org.h2.command.CommandInterface executingCommand;
    descriptor: Lorg/h2/command/CommandInterface;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private int lastExecutedCommandType;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.ArrayList<java.lang.String> batchCommands;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

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

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

  void <init>(org.h2.jdbc.JdbcConnection, int, int, int, boolean);
    descriptor: (Lorg/h2/jdbc/JdbcConnection;IIIZ)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // org.h2.jdbc.JdbcConnection conn
        start local 2 // int id
        start local 3 // int resultSetType
        start local 4 // int resultSetConcurrency
        start local 5 // boolean closeWithResultSet
         0: .line 48
            aload 0 /* this */
            invokespecial org.h2.message.TraceObject.<init>:()V
         1: .line 36
            aload 0 /* this */
            getstatic org.h2.engine.SysProperties.SERVER_RESULT_SET_FETCH_SIZE:I
            putfield org.h2.jdbc.JdbcStatement.fetchSize:I
         2: .line 45
            aload 0 /* this */
            iconst_1
            putfield org.h2.jdbc.JdbcStatement.escapeProcessing:Z
         3: .line 50
            aload 0 /* this */
            aload 1 /* conn */
            putfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
         4: .line 51
            aload 0 /* this */
            aload 1 /* conn */
            invokevirtual org.h2.jdbc.JdbcConnection.getSession:()Lorg/h2/engine/SessionInterface;
            putfield org.h2.jdbc.JdbcStatement.session:Lorg/h2/engine/SessionInterface;
         5: .line 52
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.session:Lorg/h2/engine/SessionInterface;
            invokeinterface org.h2.engine.SessionInterface.getTrace:()Lorg/h2/message/Trace;
            bipush 8
            iload 2 /* id */
            invokevirtual org.h2.jdbc.JdbcStatement.setTrace:(Lorg/h2/message/Trace;II)V
         6: .line 53
            aload 0 /* this */
            iload 3 /* resultSetType */
            putfield org.h2.jdbc.JdbcStatement.resultSetType:I
         7: .line 54
            aload 0 /* this */
            iload 4 /* resultSetConcurrency */
            putfield org.h2.jdbc.JdbcStatement.resultSetConcurrency:I
         8: .line 55
            aload 0 /* this */
            iload 5 /* closeWithResultSet */
            putfield org.h2.jdbc.JdbcStatement.closedByResultSet:Z
         9: .line 56
            return
        end local 5 // boolean closeWithResultSet
        end local 4 // int resultSetConcurrency
        end local 3 // int resultSetType
        end local 2 // int id
        end local 1 // org.h2.jdbc.JdbcConnection conn
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   10     0                  this  Lorg/h2/jdbc/JdbcStatement;
            0   10     1                  conn  Lorg/h2/jdbc/JdbcConnection;
            0   10     2                    id  I
            0   10     3         resultSetType  I
            0   10     4  resultSetConcurrency  I
            0   10     5    closeWithResultSet  Z
    MethodParameters:
                      Name  Flags
      conn                  
      id                    
      resultSetType         
      resultSetConcurrency  
      closeWithResultSet    

  public java.sql.ResultSet executeQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=10, args_size=2
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // java.lang.String sql
         0: .line 69
            iconst_4
            invokestatic org.h2.jdbc.JdbcStatement.getNextId:(I)I
            istore 2 /* id */
        start local 2 // int id
         1: .line 70
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.isDebugEnabled:()Z
            ifeq 5
         2: .line 71
            aload 0 /* this */
            ldc "ResultSet"
            iconst_4
            iload 2 /* id */
         3: .line 72
            new java.lang.StringBuilder
            dup
            ldc "executeQuery("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sql */
            invokestatic org.h2.jdbc.JdbcStatement.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;
         4: .line 71
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
         5: .line 74
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.session:Lorg/h2/engine/SessionInterface;
            dup
            astore 3
            monitorenter
         6: .line 75
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         7: .line 76
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.closeOldResultSet:()V
         8: .line 77
            aload 1 /* sql */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.escapeProcessing:Z
            invokestatic org.h2.jdbc.JdbcConnection.translateSQL:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 1 /* sql */
         9: .line 78
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 1 /* sql */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.fetchSize:I
            invokevirtual org.h2.jdbc.JdbcConnection.prepareCommand:(Ljava/lang/String;I)Lorg/h2/command/CommandInterface;
            astore 4 /* command */
        start local 4 // org.h2.command.CommandInterface command
        10: .line 80
            iconst_0
            istore 6 /* lazy */
        start local 6 // boolean lazy
        11: .line 81
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.resultSetType:I
            sipush 1003
            if_icmpeq 12
            iconst_1
            goto 13
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String int org.h2.engine.SessionInterface org.h2.command.CommandInterface top int
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 7 /* scrollable */
        start local 7 // boolean scrollable
        14: .line 82
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.resultSetConcurrency:I
            sipush 1008
            if_icmpne 15
            iconst_1
            goto 16
      StackMap locals: int
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 8 /* updatable */
        start local 8 // boolean updatable
        17: .line 83
            aload 0 /* this */
            aload 4 /* command */
            invokevirtual org.h2.jdbc.JdbcStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
        18: .line 85
            aload 4 /* command */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.maxRows:I
            iload 7 /* scrollable */
            invokeinterface org.h2.command.CommandInterface.executeQuery:(IZ)Lorg/h2/result/ResultInterface;
            astore 5 /* result */
        start local 5 // org.h2.result.ResultInterface result
        19: .line 86
            aload 5 /* result */
            invokeinterface org.h2.result.ResultInterface.isLazy:()Z
            istore 6 /* lazy */
        20: .line 87
            goto 25
        end local 5 // org.h2.result.ResultInterface result
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String int org.h2.engine.SessionInterface org.h2.command.CommandInterface top int int int
      StackMap stack: java.lang.Throwable
        21: astore 9
        22: .line 88
            iload 6 /* lazy */
            ifne 24
        23: .line 89
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.jdbc.JdbcStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
        24: .line 91
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 9
            athrow
        start local 5 // org.h2.result.ResultInterface result
        25: .line 88
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String int org.h2.engine.SessionInterface org.h2.command.CommandInterface org.h2.result.ResultInterface int int int
      StackMap stack:
            iload 6 /* lazy */
            ifne 27
        26: .line 89
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.jdbc.JdbcStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
        27: .line 92
      StackMap locals:
      StackMap stack:
            iload 6 /* lazy */
            ifne 29
        28: .line 93
            aload 4 /* command */
            invokeinterface org.h2.command.CommandInterface.close:()V
        29: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.h2.jdbc.JdbcResultSet
            dup
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 0 /* this */
            aload 4 /* command */
            aload 5 /* result */
            iload 2 /* id */
        30: .line 96
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.closedByResultSet:Z
            iload 7 /* scrollable */
            iload 8 /* updatable */
            invokespecial org.h2.jdbc.JdbcResultSet.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/jdbc/JdbcStatement;Lorg/h2/command/CommandInterface;Lorg/h2/result/ResultInterface;IZZZ)V
        31: .line 95
            putfield org.h2.jdbc.JdbcStatement.resultSet:Lorg/h2/jdbc/JdbcResultSet;
        end local 8 // boolean updatable
        end local 7 // boolean scrollable
        end local 6 // boolean lazy
        end local 5 // org.h2.result.ResultInterface result
        end local 4 // org.h2.command.CommandInterface command
        32: .line 74
            aload 3
            monitorexit
        33: goto 36
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String int org.h2.engine.SessionInterface
      StackMap stack: java.lang.Throwable
        34: aload 3
            monitorexit
        35: athrow
        36: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.resultSet:Lorg/h2/jdbc/JdbcResultSet;
        37: areturn
        end local 2 // int id
        38: .line 99
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        39: .line 100
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.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.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   40     0        this  Lorg/h2/jdbc/JdbcStatement;
            0   40     1         sql  Ljava/lang/String;
            1   38     2          id  I
           10   32     4     command  Lorg/h2/command/CommandInterface;
           19   21     5      result  Lorg/h2/result/ResultInterface;
           25   32     5      result  Lorg/h2/result/ResultInterface;
           11   32     6        lazy  Z
           14   32     7  scrollable  Z
           17   32     8   updatable  Z
           39   40     2           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          18    21      21  any
           6    33      34  any
          34    35      34  any
           0    37      38  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.JdbcStatement this
        start local 1 // java.lang.String sql
         0: .line 125
            aload 0 /* this */
            ldc "executeUpdate"
            aload 1 /* sql */
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 126
            aload 0 /* this */
            aload 1 /* sql */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.h2.jdbc.JdbcStatement.executeUpdateInternal:(Ljava/lang/String;Ljava/lang/Object;)I
         2: ireturn
         3: .line 127
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 128
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.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.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/jdbc/JdbcStatement;
            0    5     1   sql  Ljava/lang/String;
            4    5     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  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.JdbcStatement this
        start local 1 // java.lang.String sql
         0: .line 153
            aload 0 /* this */
            ldc "executeLargeUpdate"
            aload 1 /* sql */
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 154
            aload 0 /* this */
            aload 1 /* sql */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.h2.jdbc.JdbcStatement.executeUpdateInternal:(Ljava/lang/String;Ljava/lang/Object;)I
            i2l
         2: lreturn
         3: .line 155
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 156
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.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.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/jdbc/JdbcStatement;
            0    5     1   sql  Ljava/lang/String;
            4    5     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

  private int executeUpdateInternal(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=11, args_size=3
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object generatedKeysRequest
         0: .line 161
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosedForWrite:()Z
            pop
         1: .line 163
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.closeOldResultSet:()V
         2: .line 164
            aload 1 /* sql */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.escapeProcessing:Z
            invokestatic org.h2.jdbc.JdbcConnection.translateSQL:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 1 /* sql */
         3: .line 165
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 1 /* sql */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.fetchSize:I
            invokevirtual org.h2.jdbc.JdbcConnection.prepareCommand:(Ljava/lang/String;I)Lorg/h2/command/CommandInterface;
            astore 3 /* command */
        start local 3 // org.h2.command.CommandInterface command
         4: .line 166
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.session:Lorg/h2/engine/SessionInterface;
            dup
            astore 4
            monitorenter
         5: .line 167
            aload 0 /* this */
            aload 3 /* command */
            invokevirtual org.h2.jdbc.JdbcStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
         6: .line 169
            aload 3 /* command */
         7: .line 170
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.scopeGeneratedKeys:()Z
            ifeq 8
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            goto 9
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String java.lang.Object org.h2.command.CommandInterface org.h2.engine.SessionInterface
      StackMap stack: org.h2.command.CommandInterface
         8: aload 2 /* generatedKeysRequest */
         9: .line 169
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String java.lang.Object org.h2.command.CommandInterface org.h2.engine.SessionInterface
      StackMap stack: org.h2.command.CommandInterface java.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
        10: .line 171
            aload 0 /* this */
            aload 5 /* result */
            invokevirtual org.h2.result.ResultWithGeneratedKeys.getUpdateCount:()I
            putfield org.h2.jdbc.JdbcStatement.updateCount:I
        11: .line 172
            aload 5 /* result */
            invokevirtual org.h2.result.ResultWithGeneratedKeys.getGeneratedKeys:()Lorg/h2/result/ResultInterface;
            astore 6 /* gk */
        start local 6 // org.h2.result.ResultInterface gk
        12: .line 173
            aload 6 /* gk */
            ifnull 21
        13: .line 174
            iconst_4
            invokestatic org.h2.jdbc.JdbcStatement.getNextId:(I)I
            istore 7 /* id */
        start local 7 // int id
        14: .line 175
            aload 0 /* this */
            new org.h2.jdbc.JdbcResultSet
            dup
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 0 /* this */
            aload 3 /* command */
            aload 6 /* gk */
            iload 7 /* id */
        15: .line 176
            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
        16: .line 175
            putfield org.h2.jdbc.JdbcStatement.generatedKeys:Lorg/h2/jdbc/JdbcResultSet;
        end local 7 // int id
        end local 6 // org.h2.result.ResultInterface gk
        end local 5 // org.h2.result.ResultWithGeneratedKeys result
        17: .line 178
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 8
        19: .line 179
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.jdbc.JdbcStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
        20: .line 180
            aload 8
            athrow
        21: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.jdbc.JdbcStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
        22: .line 166
            aload 4
            monitorexit
        23: goto 26
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: aload 4
            monitorexit
        25: athrow
        26: .line 182
      StackMap locals:
      StackMap stack:
            aload 3 /* command */
            invokeinterface org.h2.command.CommandInterface.close:()V
        27: .line 183
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.updateCount:I
            istore 10
        28: .line 185
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.afterWriting:()V
        29: .line 183
            iload 10
            ireturn
        end local 3 // org.h2.command.CommandInterface command
        30: .line 184
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
            astore 9
        31: .line 185
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.afterWriting:()V
        32: .line 186
            aload 9
            athrow
        end local 2 // java.lang.Object generatedKeysRequest
        end local 1 // java.lang.String sql
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   33     0                  this  Lorg/h2/jdbc/JdbcStatement;
            0   33     1                   sql  Ljava/lang/String;
            0   33     2  generatedKeysRequest  Ljava/lang/Object;
            4   30     3               command  Lorg/h2/command/CommandInterface;
           10   17     5                result  Lorg/h2/result/ResultWithGeneratedKeys;
           12   17     6                    gk  Lorg/h2/result/ResultInterface;
           14   17     7                    id  I
      Exception table:
        from    to  target  type
           6    18      18  any
           5    23      24  any
          24    25      24  any
           1    28      30  any
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                      Name  Flags
      sql                   
      generatedKeysRequest  

  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.JdbcStatement this
        start local 1 // java.lang.String sql
         0: .line 204
            aload 0 /* this */
            ldc "execute"
            aload 1 /* sql */
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 205
            aload 0 /* this */
            aload 1 /* sql */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.h2.jdbc.JdbcStatement.executeInternal:(Ljava/lang/String;Ljava/lang/Object;)Z
         2: ireturn
         3: .line 206
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 207
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.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.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/jdbc/JdbcStatement;
            0    5     1   sql  Ljava/lang/String;
            4    5     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      sql   

  private boolean executeInternal(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=14, args_size=3
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.Object generatedKeysRequest
         0: .line 212
            iconst_4
            invokestatic org.h2.jdbc.JdbcStatement.getNextId:(I)I
            istore 3 /* id */
        start local 3 // int id
         1: .line 213
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosedForWrite:()Z
            pop
         2: .line 215
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.closeOldResultSet:()V
         3: .line 216
            aload 1 /* sql */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.escapeProcessing:Z
            invokestatic org.h2.jdbc.JdbcConnection.translateSQL:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 1 /* sql */
         4: .line 217
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 1 /* sql */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.fetchSize:I
            invokevirtual org.h2.jdbc.JdbcConnection.prepareCommand:(Ljava/lang/String;I)Lorg/h2/command/CommandInterface;
            astore 4 /* command */
        start local 4 // org.h2.command.CommandInterface command
         5: .line 218
            iconst_0
            istore 5 /* lazy */
        start local 5 // boolean lazy
         6: .line 220
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.session:Lorg/h2/engine/SessionInterface;
            dup
            astore 7
            monitorenter
         7: .line 221
            aload 0 /* this */
            aload 4 /* command */
            invokevirtual org.h2.jdbc.JdbcStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
         8: .line 223
            aload 4 /* command */
            invokeinterface org.h2.command.CommandInterface.isQuery:()Z
            ifeq 22
         9: .line 224
            iconst_1
            istore 6 /* returnsResultSet */
        start local 6 // boolean returnsResultSet
        10: .line 225
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.resultSetType:I
            sipush 1003
            if_icmpeq 11
            iconst_1
            goto 12
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String java.lang.Object int org.h2.command.CommandInterface int int org.h2.engine.SessionInterface
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 8 /* scrollable */
        start local 8 // boolean scrollable
        13: .line 226
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.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 9 /* updatable */
        start local 9 // boolean updatable
        16: .line 227
            aload 4 /* command */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.maxRows:I
            iload 8 /* scrollable */
            invokeinterface org.h2.command.CommandInterface.executeQuery:(IZ)Lorg/h2/result/ResultInterface;
            astore 10 /* result */
        start local 10 // org.h2.result.ResultInterface result
        17: .line 228
            aload 10 /* result */
            invokeinterface org.h2.result.ResultInterface.isLazy:()Z
            istore 5 /* lazy */
        18: .line 229
            aload 0 /* this */
            new org.h2.jdbc.JdbcResultSet
            dup
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 0 /* this */
            aload 4 /* command */
            aload 10 /* result */
            iload 3 /* id */
        19: .line 230
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.closedByResultSet:Z
            iload 8 /* scrollable */
            iload 9 /* updatable */
            invokespecial org.h2.jdbc.JdbcResultSet.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/jdbc/JdbcStatement;Lorg/h2/command/CommandInterface;Lorg/h2/result/ResultInterface;IZZZ)V
        20: .line 229
            putfield org.h2.jdbc.JdbcStatement.resultSet:Lorg/h2/jdbc/JdbcResultSet;
        end local 10 // org.h2.result.ResultInterface result
        end local 9 // boolean updatable
        end local 8 // boolean scrollable
        21: .line 231
            goto 38
        end local 6 // boolean returnsResultSet
        22: .line 232
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String java.lang.Object int org.h2.command.CommandInterface int top org.h2.engine.SessionInterface
      StackMap stack:
            iconst_0
            istore 6 /* returnsResultSet */
        start local 6 // boolean returnsResultSet
        23: .line 233
            aload 4 /* command */
        24: .line 234
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.scopeGeneratedKeys:()Z
            ifeq 25
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            goto 26
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String java.lang.Object int org.h2.command.CommandInterface int int org.h2.engine.SessionInterface
      StackMap stack: org.h2.command.CommandInterface
        25: aload 2 /* generatedKeysRequest */
        26: .line 233
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String java.lang.Object int org.h2.command.CommandInterface int int org.h2.engine.SessionInterface
      StackMap stack: org.h2.command.CommandInterface java.lang.Object
            invokeinterface org.h2.command.CommandInterface.executeUpdate:(Ljava/lang/Object;)Lorg/h2/result/ResultWithGeneratedKeys;
            astore 8 /* result */
        start local 8 // org.h2.result.ResultWithGeneratedKeys result
        27: .line 235
            aload 0 /* this */
            aload 8 /* result */
            invokevirtual org.h2.result.ResultWithGeneratedKeys.getUpdateCount:()I
            putfield org.h2.jdbc.JdbcStatement.updateCount:I
        28: .line 236
            aload 8 /* result */
            invokevirtual org.h2.result.ResultWithGeneratedKeys.getGeneratedKeys:()Lorg/h2/result/ResultInterface;
            astore 9 /* gk */
        start local 9 // org.h2.result.ResultInterface gk
        29: .line 237
            aload 9 /* gk */
            ifnull 38
        30: .line 238
            aload 0 /* this */
            new org.h2.jdbc.JdbcResultSet
            dup
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 0 /* this */
            aload 4 /* command */
            aload 9 /* gk */
            iload 3 /* id */
        31: .line 239
            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
        32: .line 238
            putfield org.h2.jdbc.JdbcStatement.generatedKeys:Lorg/h2/jdbc/JdbcResultSet;
        end local 9 // org.h2.result.ResultInterface gk
        end local 8 // org.h2.result.ResultWithGeneratedKeys result
        33: .line 242
            goto 38
        end local 6 // boolean returnsResultSet
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String java.lang.Object int org.h2.command.CommandInterface int top org.h2.engine.SessionInterface
      StackMap stack: java.lang.Throwable
        34: astore 11
        35: .line 243
            iload 5 /* lazy */
            ifne 37
        36: .line 244
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.jdbc.JdbcStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
        37: .line 246
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String java.lang.Object int org.h2.command.CommandInterface int top org.h2.engine.SessionInterface top top top java.lang.Throwable
      StackMap stack:
            aload 11
            athrow
        start local 6 // boolean returnsResultSet
        38: .line 243
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String java.lang.Object int org.h2.command.CommandInterface int int org.h2.engine.SessionInterface
      StackMap stack:
            iload 5 /* lazy */
            ifne 40
        39: .line 244
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.jdbc.JdbcStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
        40: .line 220
      StackMap locals:
      StackMap stack:
            aload 7
            monitorexit
        41: goto 44
        end local 6 // boolean returnsResultSet
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String java.lang.Object int org.h2.command.CommandInterface int top org.h2.engine.SessionInterface
      StackMap stack: java.lang.Throwable
        42: aload 7
            monitorexit
        43: athrow
        start local 6 // boolean returnsResultSet
        44: .line 248
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String java.lang.Object int org.h2.command.CommandInterface int int
      StackMap stack:
            iload 5 /* lazy */
            ifne 46
        45: .line 249
            aload 4 /* command */
            invokeinterface org.h2.command.CommandInterface.close:()V
        46: .line 251
      StackMap locals:
      StackMap stack:
            iload 6 /* returnsResultSet */
            istore 13
        47: .line 253
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.afterWriting:()V
        48: .line 251
            iload 13
            ireturn
        end local 6 // boolean returnsResultSet
        end local 5 // boolean lazy
        end local 4 // org.h2.command.CommandInterface command
        49: .line 252
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String java.lang.Object int
      StackMap stack: java.lang.Throwable
            astore 12
        50: .line 253
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.afterWriting:()V
        51: .line 254
            aload 12
            athrow
        end local 3 // int id
        end local 2 // java.lang.Object generatedKeysRequest
        end local 1 // java.lang.String sql
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   52     0                  this  Lorg/h2/jdbc/JdbcStatement;
            0   52     1                   sql  Ljava/lang/String;
            0   52     2  generatedKeysRequest  Ljava/lang/Object;
            1   52     3                    id  I
            5   49     4               command  Lorg/h2/command/CommandInterface;
            6   49     5                  lazy  Z
           10   22     6      returnsResultSet  Z
           23   34     6      returnsResultSet  Z
           38   42     6      returnsResultSet  Z
           44   49     6      returnsResultSet  Z
           13   21     8            scrollable  Z
           16   21     9             updatable  Z
           17   21    10                result  Lorg/h2/result/ResultInterface;
           27   33     8                result  Lorg/h2/result/ResultWithGeneratedKeys;
           29   33     9                    gk  Lorg/h2/result/ResultInterface;
      Exception table:
        from    to  target  type
           8    34      34  any
           7    41      42  any
          42    43      42  any
           2    47      49  any
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                      Name  Flags
      sql                   
      generatedKeysRequest  

  public java.sql.ResultSet getResultSet();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 265
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         1: .line 266
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.resultSet:Lorg/h2/jdbc/JdbcResultSet;
            ifnull 5
         2: .line 267
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.resultSet:Lorg/h2/jdbc/JdbcResultSet;
            invokevirtual org.h2.jdbc.JdbcResultSet.getTraceId:()I
            istore 1 /* id */
        start local 1 // int id
         3: .line 268
            aload 0 /* this */
            ldc "ResultSet"
            iconst_4
            iload 1 /* id */
            ldc "getResultSet()"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
        end local 1 // int id
         4: .line 269
            goto 6
         5: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "getResultSet"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         6: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.resultSet:Lorg/h2/jdbc/JdbcResultSet;
         7: areturn
         8: .line 273
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         9: .line 274
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/h2/jdbc/JdbcStatement;
            3    4     1    id  I
            9   10     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     7       8  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public int getUpdateCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 289
            aload 0 /* this */
            ldc "getUpdateCount"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 290
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 291
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.updateCount:I
         3: ireturn
         4: .line 292
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 293
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/jdbc/JdbcStatement;
            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 long getLargeUpdateCount();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 308
            aload 0 /* this */
            ldc "getLargeUpdateCount"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 309
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 310
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.updateCount:I
            i2l
         3: lreturn
         4: .line 311
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 312
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/jdbc/JdbcStatement;
            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.JdbcStatement this
         0: .line 324
            aload 0 /* this */
            ldc "close"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 325
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.session:Lorg/h2/engine/SessionInterface;
            dup
            astore 1
            monitorenter
         2: .line 326
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.closeOldResultSet:()V
         3: .line 327
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            ifnull 5
         4: .line 328
            aload 0 /* this */
            aconst_null
            putfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
         5: .line 325
      StackMap locals: org.h2.engine.SessionInterface
      StackMap stack:
            aload 1
            monitorexit
         6: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 1
            monitorexit
         8: athrow
         9: .line 331
      StackMap locals: org.h2.jdbc.JdbcStatement
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        10: .line 332
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        11: .line 334
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/h2/jdbc/JdbcStatement;
           10   11     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     6       7  any
           7     8       7  any
           0     9       9  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public java.sql.Connection getConnection();
    descriptor: ()Ljava/sql/Connection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 343
            aload 0 /* this */
            ldc "getConnection"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 344
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            areturn
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcStatement;

  public java.sql.SQLWarning getWarnings();
    descriptor: ()Ljava/sql/SQLWarning;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 356
            aload 0 /* this */
            ldc "getWarnings"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 357
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 358
            aconst_null
            areturn
         3: .line 359
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         4: .line 360
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/jdbc/JdbcStatement;
            4    5     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public void clearWarnings();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 371
            aload 0 /* this */
            ldc "clearWarnings"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 372
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 373
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: astore 1 /* e */
        start local 1 // java.lang.Exception e
         4: .line 374
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
         5: .line 376
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/jdbc/JdbcStatement;
            4    5     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public void setCursorName(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.JdbcStatement this
        start local 1 // java.lang.String name
         0: .line 387
            aload 0 /* this */
            ldc "setCursorName"
            aload 1 /* name */
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 388
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 389
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 390
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
         5: .line 392
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/jdbc/JdbcStatement;
            0    6     1  name  Ljava/lang/String;
            4    5     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      name  

  public void setFetchDirection(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // int direction
         0: .line 404
            aload 0 /* this */
            ldc "setFetchDirection"
            iload 1 /* direction */
            i2l
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 405
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 406
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 407
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
         5: .line 409
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int direction
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/h2/jdbc/JdbcStatement;
            0    6     1  direction  I
            4    5     2          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      direction  

  public int getFetchDirection();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 420
            aload 0 /* this */
            ldc "getFetchDirection"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 421
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 422
            sipush 1000
            ireturn
         3: .line 423
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         4: .line 424
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/jdbc/JdbcStatement;
            4    5     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public int getMaxRows();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 437
            aload 0 /* this */
            ldc "getMaxRows"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 438
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 439
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.maxRows:I
         3: ireturn
         4: .line 440
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 441
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/jdbc/JdbcStatement;
            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 long getLargeMaxRows();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 454
            aload 0 /* this */
            ldc "getLargeMaxRows"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 455
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 456
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.maxRows:I
            i2l
         3: lreturn
         4: .line 457
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 458
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/jdbc/JdbcStatement;
            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 setMaxRows(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // int maxRows
         0: .line 471
            aload 0 /* this */
            ldc "setMaxRows"
            iload 1 /* maxRows */
            i2l
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 472
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 473
            iload 1 /* maxRows */
            ifge 4
         3: .line 474
            ldc "maxRows"
            iload 1 /* maxRows */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
         4: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* maxRows */
            putfield org.h2.jdbc.JdbcStatement.maxRows:I
         5: .line 477
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: astore 2 /* e */
        start local 2 // java.lang.Exception e
         7: .line 478
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
         8: .line 480
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int maxRows
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/h2/jdbc/JdbcStatement;
            0    9     1  maxRows  I
            7    8     2        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
         Name  Flags
      maxRows  

  public void setLargeMaxRows(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // long maxRows
         0: .line 491
            aload 0 /* this */
            ldc "setLargeMaxRows"
            lload 1 /* maxRows */
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 492
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 493
            lload 1 /* maxRows */
            lconst_0
            lcmp
            ifge 4
         3: .line 494
            ldc "maxRows"
            lload 1 /* maxRows */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
         4: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* maxRows */
            ldc 2147483647
            lcmp
            ifgt 5
            lload 1 /* maxRows */
            l2i
            goto 6
      StackMap locals:
      StackMap stack: org.h2.jdbc.JdbcStatement
         5: iconst_0
      StackMap locals: org.h2.jdbc.JdbcStatement long
      StackMap stack: org.h2.jdbc.JdbcStatement int
         6: putfield org.h2.jdbc.JdbcStatement.maxRows:I
         7: .line 497
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Exception
         8: astore 3 /* e */
        start local 3 // java.lang.Exception e
         9: .line 498
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 3 // java.lang.Exception e
        10: .line 500
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long maxRows
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/h2/jdbc/JdbcStatement;
            0   11     1  maxRows  J
            9   10     3        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     7       8  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
         Name  Flags
      maxRows  

  public void setFetchSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // int rows
         0: .line 516
            aload 0 /* this */
            ldc "setFetchSize"
            iload 1 /* rows */
            i2l
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 517
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 518
            iload 1 /* rows */
            iflt 3
            iload 1 /* rows */
            ifle 4
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.maxRows:I
            ifle 4
            iload 1 /* rows */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.maxRows:I
            if_icmple 4
         3: .line 519
      StackMap locals:
      StackMap stack:
            ldc "rows"
            iload 1 /* rows */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
         4: .line 521
      StackMap locals:
      StackMap stack:
            iload 1 /* rows */
            ifne 6
         5: .line 522
            getstatic org.h2.engine.SysProperties.SERVER_RESULT_SET_FETCH_SIZE:I
            istore 1 /* rows */
         6: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* rows */
            putfield org.h2.jdbc.JdbcStatement.fetchSize:I
         7: .line 525
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Exception
         8: astore 2 /* e */
        start local 2 // java.lang.Exception e
         9: .line 526
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        10: .line 528
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int rows
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/h2/jdbc/JdbcStatement;
            0   11     1  rows  I
            9   10     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     7       8  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      rows  

  public int getFetchSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 539
            aload 0 /* this */
            ldc "getFetchSize"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 540
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 541
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.fetchSize:I
         3: ireturn
         4: .line 542
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 543
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/jdbc/JdbcStatement;
            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 int getResultSetConcurrency();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 555
            aload 0 /* this */
            ldc "getResultSetConcurrency"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 556
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 557
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.resultSetConcurrency:I
         3: ireturn
         4: .line 558
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 559
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/jdbc/JdbcStatement;
            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 int getResultSetType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 572
            aload 0 /* this */
            ldc "getResultSetType"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 573
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 574
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.resultSetType:I
         3: ireturn
         4: .line 575
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 576
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/jdbc/JdbcStatement;
            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 int getMaxFieldSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 589
            aload 0 /* this */
            ldc "getMaxFieldSize"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 590
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 591
            iconst_0
            ireturn
         3: .line 592
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         4: .line 593
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/jdbc/JdbcStatement;
            4    5     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public void setMaxFieldSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // int max
         0: .line 607
            aload 0 /* this */
            ldc "setMaxFieldSize"
            iload 1 /* max */
            i2l
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 608
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 609
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 610
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
         5: .line 612
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int max
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/jdbc/JdbcStatement;
            0    6     1   max  I
            4    5     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      max   

  public void setEscapeProcessing(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // boolean enable
         0: .line 624
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 625
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setEscapeProcessing("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* enable */
            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.JdbcStatement.debugCode:(Ljava/lang/String;)V
         2: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         3: .line 628
            aload 0 /* this */
            iload 1 /* enable */
            putfield org.h2.jdbc.JdbcStatement.escapeProcessing:Z
         4: .line 629
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Exception
         5: astore 2 /* e */
        start local 2 // java.lang.Exception e
         6: .line 630
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
         7: .line 632
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean enable
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/h2/jdbc/JdbcStatement;
            0    8     1  enable  Z
            6    7     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
        Name  Flags
      enable  

  public void cancel();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 646
            aload 0 /* this */
            ldc "cancel"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 647
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 649
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.executingCommand:Lorg/h2/command/CommandInterface;
            astore 1 /* c */
        start local 1 // org.h2.command.CommandInterface c
         3: .line 651
            aload 1 /* c */
            ifnull 10
         4: .line 652
            aload 1 /* c */
            invokeinterface org.h2.command.CommandInterface.cancel:()V
         5: .line 653
            aload 0 /* this */
            iconst_1
            putfield org.h2.jdbc.JdbcStatement.cancelled:Z
         6: .line 655
            goto 10
      StackMap locals: org.h2.jdbc.JdbcStatement org.h2.command.CommandInterface
      StackMap stack: java.lang.Throwable
         7: astore 2
         8: .line 656
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.jdbc.JdbcStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
         9: .line 657
            aload 2
            athrow
        10: .line 656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.jdbc.JdbcStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
        end local 1 // org.h2.command.CommandInterface c
        11: .line 658
            goto 14
      StackMap locals: org.h2.jdbc.JdbcStatement
      StackMap stack: java.lang.Exception
        12: astore 1 /* e */
        start local 1 // java.lang.Exception e
        13: .line 659
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        14: .line 661
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/h2/jdbc/JdbcStatement;
            3   11     1     c  Lorg/h2/command/CommandInterface;
           13   14     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     7       7  any
           0    11      12  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public boolean isCancelled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 669
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.cancelled:Z
            ireturn
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/jdbc/JdbcStatement;

  public int getQueryTimeout();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 687
            aload 0 /* this */
            ldc "getQueryTimeout"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 688
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 689
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.getQueryTimeout:()I
         3: ireturn
         4: .line 690
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 691
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/jdbc/JdbcStatement;
            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 setQueryTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // int seconds
         0: .line 708
            aload 0 /* this */
            ldc "setQueryTimeout"
            iload 1 /* seconds */
            i2l
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 709
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 710
            iload 1 /* seconds */
            ifge 4
         3: .line 711
            ldc "seconds"
            iload 1 /* seconds */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
         4: .line 713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            iload 1 /* seconds */
            invokevirtual org.h2.jdbc.JdbcConnection.setQueryTimeout:(I)V
         5: .line 714
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: astore 2 /* e */
        start local 2 // java.lang.Exception e
         7: .line 715
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
         8: .line 717
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int seconds
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/h2/jdbc/JdbcStatement;
            0    9     1  seconds  I
            7    8     2        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
         Name  Flags
      seconds  

  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.JdbcStatement this
        start local 1 // java.lang.String sql
         0: .line 727
            aload 0 /* this */
            ldc "addBatch"
            aload 1 /* sql */
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 728
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 729
            aload 1 /* sql */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.escapeProcessing:Z
            invokestatic org.h2.jdbc.JdbcConnection.translateSQL:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 1 /* sql */
         3: .line 730
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.batchCommands:Ljava/util/ArrayList;
            ifnonnull 5
         4: .line 731
            aload 0 /* this */
            invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
            putfield org.h2.jdbc.JdbcStatement.batchCommands:Ljava/util/ArrayList;
         5: .line 733
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.batchCommands:Ljava/util/ArrayList;
            aload 1 /* sql */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 734
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: astore 2 /* e */
        start local 2 // java.lang.Exception e
         8: .line 735
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
         9: .line 737
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String sql
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/h2/jdbc/JdbcStatement;
            0   10     1   sql  Ljava/lang/String;
            8    9     2     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
      sql   

  public void clearBatch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 745
            aload 0 /* this */
            ldc "clearBatch"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 746
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 747
            aload 0 /* this */
            aconst_null
            putfield org.h2.jdbc.JdbcStatement.batchCommands:Ljava/util/ArrayList;
         3: .line 748
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 749
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
         6: .line 751
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/h2/jdbc/JdbcStatement;
            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 int[] executeBatch();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 762
            aload 0 /* this */
            ldc "executeBatch"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 763
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosedForWrite:()Z
            pop
         2: .line 765
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.batchCommands:Ljava/util/ArrayList;
            ifnonnull 4
         3: .line 768
            aload 0 /* this */
            invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
            putfield org.h2.jdbc.JdbcStatement.batchCommands:Ljava/util/ArrayList;
         4: .line 770
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.batchCommands:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* size */
        start local 1 // int size
         5: .line 771
            iload 1 /* size */
            newarray 10
            astore 2 /* result */
        start local 2 // int[] result
         6: .line 772
            iconst_0
            istore 3 /* error */
        start local 3 // boolean error
         7: .line 773
            aconst_null
            astore 4 /* next */
        start local 4 // java.sql.SQLException next
         8: .line 774
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 23
        10: .line 775
      StackMap locals: org.h2.jdbc.JdbcStatement int int[] int java.sql.SQLException int
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.batchCommands:Ljava/util/ArrayList;
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* sql */
        start local 6 // java.lang.String sql
        11: .line 777
            aload 2 /* result */
            iload 5 /* i */
            aload 0 /* this */
            aload 6 /* sql */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.h2.jdbc.JdbcStatement.executeUpdateInternal:(Ljava/lang/String;Ljava/lang/Object;)I
            iastore
        12: .line 778
            goto 22
      StackMap locals: org.h2.jdbc.JdbcStatement int int[] int java.sql.SQLException int java.lang.String
      StackMap stack: java.lang.Exception
        13: astore 7 /* re */
        start local 7 // java.lang.Exception re
        14: .line 779
            aload 0 /* this */
            aload 7 /* re */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            astore 8 /* e */
        start local 8 // java.sql.SQLException e
        15: .line 780
            aload 4 /* next */
            ifnonnull 18
        16: .line 781
            aload 8 /* e */
            astore 4 /* next */
        17: .line 782
            goto 20
        18: .line 783
      StackMap locals: java.lang.Exception java.sql.SQLException
      StackMap stack:
            aload 8 /* e */
            aload 4 /* next */
            invokevirtual java.sql.SQLException.setNextException:(Ljava/sql/SQLException;)V
        19: .line 784
            aload 8 /* e */
            astore 4 /* next */
        20: .line 786
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 5 /* i */
            bipush -3
            iastore
        21: .line 787
            iconst_1
            istore 3 /* error */
        end local 8 // java.sql.SQLException e
        end local 7 // java.lang.Exception re
        end local 6 // java.lang.String sql
        22: .line 774
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 5 /* i */
            iload 1 /* size */
            if_icmplt 10
        end local 5 // int i
        24: .line 790
            aload 0 /* this */
            aconst_null
            putfield org.h2.jdbc.JdbcStatement.batchCommands:Ljava/util/ArrayList;
        25: .line 791
            iload 3 /* error */
            ifeq 27
        26: .line 792
            new org.h2.jdbc.JdbcBatchUpdateException
            dup
            aload 4 /* next */
            aload 2 /* result */
            invokespecial org.h2.jdbc.JdbcBatchUpdateException.<init>:(Ljava/sql/SQLException;[I)V
            athrow
        27: .line 794
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            astore 10
        28: .line 796
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.afterWriting:()V
        29: .line 794
            aload 10
            areturn
        end local 4 // java.sql.SQLException next
        end local 3 // boolean error
        end local 2 // int[] result
        end local 1 // int size
        30: .line 795
      StackMap locals: org.h2.jdbc.JdbcStatement
      StackMap stack: java.lang.Throwable
            astore 9
        31: .line 796
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.afterWriting:()V
        32: .line 797
            aload 9
            athrow
        33: .line 798
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        34: .line 799
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   35     0    this  Lorg/h2/jdbc/JdbcStatement;
            5   30     1    size  I
            6   30     2  result  [I
            7   30     3   error  Z
            8   30     4    next  Ljava/sql/SQLException;
            9   24     5       i  I
           11   22     6     sql  Ljava/lang/String;
           14   22     7      re  Ljava/lang/Exception;
           15   22     8       e  Ljava/sql/SQLException;
           34   35     1       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          11    12      13  Class java.lang.Exception
           2    28      30  any
           0    29      33  Class java.lang.Exception
          30    33      33  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public long[] executeLargeBatch();
    descriptor: ()[J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 811
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.executeBatch:()[I
            astore 1 /* intResult */
        start local 1 // int[] intResult
         1: .line 812
            aload 1 /* intResult */
            arraylength
            istore 2 /* count */
        start local 2 // int count
         2: .line 813
            iload 2 /* count */
            newarray 11
            astore 3 /* longResult */
        start local 3 // long[] longResult
         3: .line 814
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 815
      StackMap locals: org.h2.jdbc.JdbcStatement int[] int long[] int
      StackMap stack:
            aload 3 /* longResult */
            iload 4 /* i */
            aload 1 /* intResult */
            iload 4 /* i */
            iaload
            i2l
            lastore
         6: .line 814
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 4 // int i
         8: .line 817
            aload 3 /* longResult */
            areturn
        end local 3 // long[] longResult
        end local 2 // int count
        end local 1 // int[] intResult
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/h2/jdbc/JdbcStatement;
            1    9     1   intResult  [I
            2    9     2       count  I
            3    9     3  longResult  [J
            4    8     4           i  I
    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.JdbcStatement this
         0: .line 869
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.generatedKeys:Lorg/h2/jdbc/JdbcResultSet;
            ifnull 1
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.generatedKeys:Lorg/h2/jdbc/JdbcResultSet;
            invokevirtual org.h2.jdbc.JdbcResultSet.getTraceId:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_4
            invokestatic org.h2.jdbc.JdbcStatement.getNextId:(I)I
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* id */
        start local 1 // int id
         3: .line 870
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.isDebugEnabled:()Z
            ifeq 5
         4: .line 871
            aload 0 /* this */
            ldc "ResultSet"
            iconst_4
            iload 1 /* id */
            ldc "getGeneratedKeys()"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
         5: .line 873
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         6: .line 874
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.generatedKeys:Lorg/h2/jdbc/JdbcResultSet;
            ifnonnull 11
         7: .line 875
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.scopeGeneratedKeys:()Z
            ifne 10
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.session:Lorg/h2/engine/SessionInterface;
            invokeinterface org.h2.engine.SessionInterface.isSupportsGeneratedKeys:()Z
            ifeq 10
         8: .line 876
            aload 0 /* this */
            new org.h2.jdbc.JdbcResultSet
            dup
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 0 /* this */
            aconst_null
            new org.h2.result.SimpleResult
            dup
            invokespecial org.h2.result.SimpleResult.<init>:()V
            iload 1 /* id */
            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
            putfield org.h2.jdbc.JdbcStatement.generatedKeys:Lorg/h2/jdbc/JdbcResultSet;
         9: .line 877
            goto 11
        10: .line 879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 0 /* this */
            iload 1 /* id */
            invokevirtual org.h2.jdbc.JdbcConnection.getGeneratedKeys:(Lorg/h2/jdbc/JdbcStatement;I)Lorg/h2/jdbc/JdbcResultSet;
            putfield org.h2.jdbc.JdbcStatement.generatedKeys:Lorg/h2/jdbc/JdbcResultSet;
        11: .line 882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.generatedKeys:Lorg/h2/jdbc/JdbcResultSet;
        12: areturn
        end local 1 // int id
        13: .line 883
      StackMap locals: org.h2.jdbc.JdbcStatement
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        14: .line 884
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/h2/jdbc/JdbcStatement;
            3   13     1    id  I
           14   15     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    12      13  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public boolean getMoreResults();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 900
            aload 0 /* this */
            ldc "getMoreResults"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 901
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 902
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.closeOldResultSet:()V
         3: .line 903
            iconst_0
            ireturn
         4: .line 904
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 905
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/jdbc/JdbcStatement;
            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 boolean getMoreResults(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // int current
         0: .line 921
            aload 0 /* this */
            ldc "getMoreResults"
            iload 1 /* current */
            i2l
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;J)V
         1: .line 922
            iload 1 /* current */
            tableswitch { // 1 - 3
                    1: 2
                    2: 5
                    3: 2
              default: 6
          }
         2: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         3: .line 926
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.closeOldResultSet:()V
         4: .line 927
            goto 7
         5: .line 930
      StackMap locals:
      StackMap stack:
            goto 7
         6: .line 932
      StackMap locals:
      StackMap stack:
            ldc "current"
            iload 1 /* current */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
         7: .line 934
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 935
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         9: .line 936
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int current
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/h2/jdbc/JdbcStatement;
            0   10     1  current  I
            9   10     2        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     7       8  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
         Name  Flags
      current  

  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.JdbcStatement this
        start local 1 // java.lang.String sql
        start local 2 // int autoGeneratedKeys
         0: .line 958
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 959
            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.JdbcStatement.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.JdbcStatement.debugCode:(Ljava/lang/String;)V
         2: .line 961
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            iload 2 /* autoGeneratedKeys */
            iconst_1
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String int
      StackMap stack: org.h2.jdbc.JdbcStatement java.lang.String
         3: iconst_0
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String int
      StackMap stack: org.h2.jdbc.JdbcStatement java.lang.String int
         4: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.h2.jdbc.JdbcStatement.executeUpdateInternal:(Ljava/lang/String;Ljava/lang/Object;)I
         5: ireturn
         6: .line 962
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         7: .line 963
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.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.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/h2/jdbc/JdbcStatement;
            0    8     1                sql  Ljava/lang/String;
            0    8     2  autoGeneratedKeys  I
            7    8     3                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     5       6  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.JdbcStatement this
        start local 1 // java.lang.String sql
        start local 2 // int autoGeneratedKeys
         0: .line 984
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 985
            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.JdbcStatement.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.JdbcStatement.debugCode:(Ljava/lang/String;)V
         2: .line 987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            iload 2 /* autoGeneratedKeys */
            iconst_1
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String int
      StackMap stack: org.h2.jdbc.JdbcStatement java.lang.String
         3: iconst_0
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String int
      StackMap stack: org.h2.jdbc.JdbcStatement java.lang.String int
         4: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.h2.jdbc.JdbcStatement.executeUpdateInternal:(Ljava/lang/String;Ljava/lang/Object;)I
            i2l
         5: lreturn
         6: .line 988
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         7: .line 989
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.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.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/h2/jdbc/JdbcStatement;
            0    8     1                sql  Ljava/lang/String;
            0    8     2  autoGeneratedKeys  I
            7    8     3                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     5       6  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.JdbcStatement this
        start local 1 // java.lang.String sql
        start local 2 // int[] columnIndexes
         0: .line 1009
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1010
            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.JdbcStatement.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.JdbcStatement.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.JdbcStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* columnIndexes */
            invokevirtual org.h2.jdbc.JdbcStatement.executeUpdateInternal:(Ljava/lang/String;Ljava/lang/Object;)I
         3: ireturn
         4: .line 1013
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 1014
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.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.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/h2/jdbc/JdbcStatement;
            0    6     1            sql  Ljava/lang/String;
            0    6     2  columnIndexes  [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
      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.JdbcStatement this
        start local 1 // java.lang.String sql
        start local 2 // int[] columnIndexes
         0: .line 1034
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1035
            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.JdbcStatement.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.JdbcStatement.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.JdbcStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* columnIndexes */
            invokevirtual org.h2.jdbc.JdbcStatement.executeUpdateInternal:(Ljava/lang/String;Ljava/lang/Object;)I
            i2l
         3: lreturn
         4: .line 1038
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 1039
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.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.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/h2/jdbc/JdbcStatement;
            0    6     1            sql  Ljava/lang/String;
            0    6     2  columnIndexes  [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
      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.JdbcStatement this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.String[] columnNames
         0: .line 1059
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1060
            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.JdbcStatement.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.JdbcStatement.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.JdbcStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* columnNames */
            invokevirtual org.h2.jdbc.JdbcStatement.executeUpdateInternal:(Ljava/lang/String;Ljava/lang/Object;)I
         3: ireturn
         4: .line 1063
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 1064
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.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.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/h2/jdbc/JdbcStatement;
            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     3       4  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.JdbcStatement this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.String[] columnNames
         0: .line 1084
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1085
            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.JdbcStatement.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.JdbcStatement.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.JdbcStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* columnNames */
            invokevirtual org.h2.jdbc.JdbcStatement.executeUpdateInternal:(Ljava/lang/String;Ljava/lang/Object;)I
            i2l
         3: lreturn
         4: .line 1088
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 1089
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.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.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/h2/jdbc/JdbcStatement;
            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     3       4  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.JdbcStatement this
        start local 1 // java.lang.String sql
        start local 2 // int autoGeneratedKeys
         0: .line 1110
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1111
            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.JdbcStatement.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.JdbcStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            iload 2 /* autoGeneratedKeys */
            iconst_1
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String int
      StackMap stack: org.h2.jdbc.JdbcStatement java.lang.String
         3: iconst_0
      StackMap locals: org.h2.jdbc.JdbcStatement java.lang.String int
      StackMap stack: org.h2.jdbc.JdbcStatement java.lang.String int
         4: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.h2.jdbc.JdbcStatement.executeInternal:(Ljava/lang/String;Ljava/lang/Object;)Z
         5: ireturn
         6: .line 1114
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         7: .line 1115
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.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.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/h2/jdbc/JdbcStatement;
            0    8     1                sql  Ljava/lang/String;
            0    8     2  autoGeneratedKeys  I
            7    8     3                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     5       6  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.JdbcStatement this
        start local 1 // java.lang.String sql
        start local 2 // int[] columnIndexes
         0: .line 1135
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1136
            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.JdbcStatement.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.JdbcStatement.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.JdbcStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* columnIndexes */
            invokevirtual org.h2.jdbc.JdbcStatement.executeInternal:(Ljava/lang/String;Ljava/lang/Object;)Z
         3: ireturn
         4: .line 1139
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 1140
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.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.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/h2/jdbc/JdbcStatement;
            0    6     1            sql  Ljava/lang/String;
            0    6     2  columnIndexes  [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
      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.JdbcStatement this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.String[] columnNames
         0: .line 1160
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1161
            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.JdbcStatement.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.JdbcStatement.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.JdbcStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* columnNames */
            invokevirtual org.h2.jdbc.JdbcStatement.executeInternal:(Ljava/lang/String;Ljava/lang/Object;)Z
         3: ireturn
         4: .line 1164
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 1165
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.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.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/h2/jdbc/JdbcStatement;
            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     3       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      sql          
      columnNames  

  public int getResultSetHoldability();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 1177
            aload 0 /* this */
            ldc "getResultSetHoldability"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1178
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:()Z
            pop
         2: .line 1179
            iconst_1
            ireturn
         3: .line 1180
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         4: .line 1181
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/jdbc/JdbcStatement;
            4    5     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException

  public void closeOnCompletion();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 1191
            return
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/jdbc/JdbcStatement;

  public boolean isCloseOnCompletion();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 1198
            iconst_1
            ireturn
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/jdbc/JdbcStatement;

  boolean checkClosed();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 1211
            aload 0 /* this */
            iconst_0
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:(Z)Z
            ireturn
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/jdbc/JdbcStatement;

  boolean checkClosedForWrite();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 1222
            aload 0 /* this */
            iconst_1
            invokevirtual org.h2.jdbc.JdbcStatement.checkClosed:(Z)Z
            ireturn
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/jdbc/JdbcStatement;

  protected boolean checkClosed(boolean);
    descriptor: (Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // boolean write
         0: .line 1234
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            ifnonnull 2
         1: .line 1235
            ldc 90007
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         2: .line 1237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            iload 1 /* write */
            invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:(Z)V
         3: .line 1238
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.getSession:()Lorg/h2/engine/SessionInterface;
            astore 2 /* s */
        start local 2 // org.h2.engine.SessionInterface s
         4: .line 1239
            aload 2 /* s */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.session:Lorg/h2/engine/SessionInterface;
            if_acmpeq 8
         5: .line 1240
            aload 0 /* this */
            aload 2 /* s */
            putfield org.h2.jdbc.JdbcStatement.session:Lorg/h2/engine/SessionInterface;
         6: .line 1241
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.session:Lorg/h2/engine/SessionInterface;
            invokeinterface org.h2.engine.SessionInterface.getTrace:()Lorg/h2/message/Trace;
            putfield org.h2.jdbc.JdbcStatement.trace:Lorg/h2/message/Trace;
         7: .line 1242
            iconst_1
            ireturn
         8: .line 1244
      StackMap locals: org.h2.engine.SessionInterface
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.h2.engine.SessionInterface s
        end local 1 // boolean write
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/h2/jdbc/JdbcStatement;
            0    9     1  write  Z
            4    9     2      s  Lorg/h2/engine/SessionInterface;
    MethodParameters:
       Name  Flags
      write  

  void afterWriting();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 1251
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            ifnull 2
         1: .line 1252
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.afterWriting:()V
         2: .line 1254
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/jdbc/JdbcStatement;

  protected void closeOldResultSet();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 1262
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.closedByResultSet:Z
            ifne 12
         1: .line 1263
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.resultSet:Lorg/h2/jdbc/JdbcResultSet;
            ifnull 3
         2: .line 1264
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.resultSet:Lorg/h2/jdbc/JdbcResultSet;
            invokevirtual org.h2.jdbc.JdbcResultSet.closeInternal:()V
         3: .line 1266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.generatedKeys:Lorg/h2/jdbc/JdbcResultSet;
            ifnull 12
         4: .line 1267
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.generatedKeys:Lorg/h2/jdbc/JdbcResultSet;
            invokevirtual org.h2.jdbc.JdbcResultSet.closeInternal:()V
         5: .line 1270
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 1271
            aload 0 /* this */
            iconst_0
            putfield org.h2.jdbc.JdbcStatement.cancelled:Z
         8: .line 1272
            aload 0 /* this */
            aconst_null
            putfield org.h2.jdbc.JdbcStatement.resultSet:Lorg/h2/jdbc/JdbcResultSet;
         9: .line 1273
            aload 0 /* this */
            iconst_m1
            putfield org.h2.jdbc.JdbcStatement.updateCount:I
        10: .line 1274
            aload 0 /* this */
            aconst_null
            putfield org.h2.jdbc.JdbcStatement.generatedKeys:Lorg/h2/jdbc/JdbcResultSet;
        11: .line 1275
            aload 1
            athrow
        12: .line 1271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.h2.jdbc.JdbcStatement.cancelled:Z
        13: .line 1272
            aload 0 /* this */
            aconst_null
            putfield org.h2.jdbc.JdbcStatement.resultSet:Lorg/h2/jdbc/JdbcResultSet;
        14: .line 1273
            aload 0 /* this */
            iconst_m1
            putfield org.h2.jdbc.JdbcStatement.updateCount:I
        15: .line 1274
            aload 0 /* this */
            aconst_null
            putfield org.h2.jdbc.JdbcStatement.generatedKeys:Lorg/h2/jdbc/JdbcResultSet;
        16: .line 1276
            return
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/h2/jdbc/JdbcStatement;
      Exception table:
        from    to  target  type
           0     6       6  any
    Exceptions:
      throws java.sql.SQLException

  protected void setExecutingStatement(org.h2.command.CommandInterface);
    descriptor: (Lorg/h2/command/CommandInterface;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // org.h2.command.CommandInterface c
         0: .line 1285
            aload 1 /* c */
            ifnonnull 3
         1: .line 1286
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aconst_null
            invokevirtual org.h2.jdbc.JdbcConnection.setExecutingStatement:(Ljava/sql/Statement;)V
         2: .line 1287
            goto 5
         3: .line 1288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcConnection.setExecutingStatement:(Ljava/sql/Statement;)V
         4: .line 1289
            aload 0 /* this */
            aload 1 /* c */
            invokeinterface org.h2.command.CommandInterface.getCommandType:()I
            putfield org.h2.jdbc.JdbcStatement.lastExecutedCommandType:I
         5: .line 1291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            putfield org.h2.jdbc.JdbcStatement.executingCommand:Lorg/h2/command/CommandInterface;
         6: .line 1292
            return
        end local 1 // org.h2.command.CommandInterface c
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/h2/jdbc/JdbcStatement;
            0    7     1     c  Lorg/h2/command/CommandInterface;
    MethodParameters:
      Name  Flags
      c     

  void onLazyResultSetClose(org.h2.command.CommandInterface, boolean);
    descriptor: (Lorg/h2/command/CommandInterface;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // org.h2.command.CommandInterface command
        start local 2 // boolean closeCommand
         0: .line 1301
            aload 0 /* this */
            aconst_null
            invokevirtual org.h2.jdbc.JdbcStatement.setExecutingStatement:(Lorg/h2/command/CommandInterface;)V
         1: .line 1302
            aload 1 /* command */
            invokeinterface org.h2.command.CommandInterface.stop:()V
         2: .line 1303
            iload 2 /* closeCommand */
            ifeq 4
         3: .line 1304
            aload 1 /* command */
            invokeinterface org.h2.command.CommandInterface.close:()V
         4: .line 1306
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean closeCommand
        end local 1 // org.h2.command.CommandInterface command
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/h2/jdbc/JdbcStatement;
            0    5     1       command  Lorg/h2/command/CommandInterface;
            0    5     2  closeCommand  Z
    MethodParameters:
              Name  Flags
      command       
      closeCommand  

  public int getLastExecutedCommandType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 1313
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.lastExecutedCommandType:I
            ireturn
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/jdbc/JdbcStatement;

  public boolean isClosed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 1324
            aload 0 /* this */
            ldc "isClosed"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1325
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            ifnonnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
         3: ireturn
         4: .line 1326
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 1327
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/jdbc/JdbcStatement;
            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 <T> T unwrap(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // java.lang.Class iface
         0: .line 1341
            aload 0 /* this */
            aload 1 /* iface */
            invokevirtual org.h2.jdbc.JdbcStatement.isWrapperFor:(Ljava/lang/Class;)Z
            ifeq 3
         1: .line 1342
            aload 0 /* this */
         2: areturn
         3: .line 1344
      StackMap locals:
      StackMap stack:
            ldc "iface"
            aload 1 /* iface */
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
         4: .line 1345
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: .line 1346
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual org.h2.jdbc.JdbcStatement.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.Class iface
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/h2/jdbc/JdbcStatement;
            0    6     1  iface  Ljava/lang/Class<TT;>;
            5    6     2      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       4  Class java.lang.Exception
           3     4       4  Class java.lang.Exception
    Exceptions:
      throws java.sql.SQLException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      iface  

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

  public boolean isPoolable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 1367
            aload 0 /* this */
            ldc "isPoolable"
            invokevirtual org.h2.jdbc.JdbcStatement.debugCodeCall:(Ljava/lang/String;)V
         1: .line 1368
            iconst_0
            ireturn
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/jdbc/JdbcStatement;

  public void setPoolable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // boolean poolable
         0: .line 1379
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.isDebugEnabled:()Z
            ifeq 2
         1: .line 1380
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "setPoolable("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* poolable */
            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.JdbcStatement.debugCode:(Ljava/lang/String;)V
         2: .line 1382
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean poolable
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/h2/jdbc/JdbcStatement;
            0    3     1  poolable  Z
    MethodParameters:
          Name  Flags
      poolable  

  public java.lang.String enquoteIdentifier(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.h2.jdbc.JdbcStatement this
        start local 1 // java.lang.String identifier
        start local 2 // boolean alwaysQuote
         0: .line 1396
            aload 0 /* this */
            aload 1 /* identifier */
            invokevirtual org.h2.jdbc.JdbcStatement.isSimpleIdentifier:(Ljava/lang/String;)Z
            ifeq 4
         1: .line 1397
            iload 2 /* alwaysQuote */
            ifeq 2
            new java.lang.StringBuilder
            dup
            bipush 34
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* identifier */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 1 /* identifier */
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
         4: .line 1399
      StackMap locals:
      StackMap stack:
            aload 1 /* identifier */
            invokevirtual java.lang.String.length:()I
            istore 3 /* length */
        start local 3 // int length
         5: .line 1400
            iload 3 /* length */
            ifle 21
            aload 1 /* identifier */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 21
         6: .line 1401
            iconst_1
            istore 4 /* quoted */
        start local 4 // boolean quoted
         7: .line 1402
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         8: goto 17
         9: .line 1403
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* identifier */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 14
        10: .line 1404
            iload 4 /* quoted */
            ifeq 11
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: istore 4 /* quoted */
        13: .line 1405
            goto 16
      StackMap locals:
      StackMap stack:
        14: iload 4 /* quoted */
            ifne 16
        15: .line 1406
            new java.sql.SQLException
            dup
            invokespecial java.sql.SQLException.<init>:()V
            athrow
        16: .line 1402
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            iload 3 /* length */
            if_icmplt 9
        end local 5 // int i
        18: .line 1409
            iload 4 /* quoted */
            ifeq 20
        19: .line 1410
            new java.sql.SQLException
            dup
            invokespecial java.sql.SQLException.<init>:()V
            athrow
        20: .line 1412
      StackMap locals:
      StackMap stack:
            aload 1 /* identifier */
            areturn
        end local 4 // boolean quoted
        21: .line 1414
      StackMap locals:
      StackMap stack:
            aload 1 /* identifier */
            invokestatic org.h2.util.StringUtils.quoteIdentifier:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // int length
        end local 2 // boolean alwaysQuote
        end local 1 // java.lang.String identifier
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lorg/h2/jdbc/JdbcStatement;
            0   22     1   identifier  Ljava/lang/String;
            0   22     2  alwaysQuote  Z
            5   22     3       length  I
            7   21     4       quoted  Z
            8   18     5            i  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
             Name  Flags
      identifier   
      alwaysQuote  

  public boolean isSimpleIdentifier(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.JdbcStatement this
        start local 1 // java.lang.String identifier
         0: .line 1424
            aload 0 /* this */
            getfield org.h2.jdbc.JdbcStatement.conn:Lorg/h2/jdbc/JdbcConnection;
            invokevirtual org.h2.jdbc.JdbcConnection.getSettings:()Lorg/h2/jdbc/JdbcConnection$Settings;
            astore 2 /* settings */
        start local 2 // org.h2.jdbc.JdbcConnection$Settings settings
         1: .line 1425
            aload 1 /* identifier */
            aload 2 /* settings */
            getfield org.h2.jdbc.JdbcConnection$Settings.databaseToUpper:Z
            aload 2 /* settings */
            getfield org.h2.jdbc.JdbcConnection$Settings.databaseToLower:Z
            invokestatic org.h2.util.ParserUtil.isSimpleIdentifier:(Ljava/lang/String;ZZ)Z
            ireturn
        end local 2 // org.h2.jdbc.JdbcConnection$Settings settings
        end local 1 // java.lang.String identifier
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/h2/jdbc/JdbcStatement;
            0    2     1  identifier  Ljava/lang/String;
            1    2     2    settings  Lorg/h2/jdbc/JdbcConnection$Settings;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
            Name  Flags
      identifier  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.jdbc.JdbcStatement this
         0: .line 1433
            aload 0 /* this */
            invokevirtual org.h2.jdbc.JdbcStatement.getTraceObjectName:()Ljava/lang/String;
            areturn
        end local 0 // org.h2.jdbc.JdbcStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/jdbc/JdbcStatement;
}
SourceFile: "JdbcStatement.java"
InnerClasses:
  public final Settings = org.h2.jdbc.JdbcConnection$Settings of org.h2.jdbc.JdbcConnection