public class org.h2.command.CommandContainer extends org.h2.command.Command
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.command.CommandContainer
  super_class: org.h2.command.Command
{
  private org.h2.command.Prepared prepared;
    descriptor: Lorg/h2/command/Prepared;
    flags: (0x0002) ACC_PRIVATE

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

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

  static void clearCTE(org.h2.engine.Session, org.h2.command.Prepared);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/command/Prepared;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.h2.engine.Session session
        start local 1 // org.h2.command.Prepared prepared
         0: .line 38
            aload 1 /* prepared */
            invokevirtual org.h2.command.Prepared.getCteCleanups:()Ljava/util/List;
            astore 2 /* cteCleanups */
        start local 2 // java.util.List cteCleanups
         1: .line 39
            aload 2 /* cteCleanups */
            ifnull 3
         2: .line 40
            aload 0 /* session */
            aload 2 /* cteCleanups */
            invokestatic org.h2.command.CommandContainer.clearCTE:(Lorg/h2/engine/Session;Ljava/util/List;)V
         3: .line 42
      StackMap locals: java.util.List
      StackMap stack:
            return
        end local 2 // java.util.List cteCleanups
        end local 1 // org.h2.command.Prepared prepared
        end local 0 // org.h2.engine.Session session
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0      session  Lorg/h2/engine/Session;
            0    4     1     prepared  Lorg/h2/command/Prepared;
            1    4     2  cteCleanups  Ljava/util/List<Lorg/h2/table/TableView;>;
    MethodParameters:
          Name  Flags
      session   
      prepared  

  static void clearCTE(org.h2.engine.Session, java.util.List<org.h2.table.TableView>);
    descriptor: (Lorg/h2/engine/Session;Ljava/util/List;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.h2.engine.Session session
        start local 1 // java.util.List views
         0: .line 51
            aload 1 /* views */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.h2.engine.Session java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.h2.table.TableView
            astore 2 /* view */
        start local 2 // org.h2.table.TableView view
         2: .line 54
            aload 2 /* view */
            invokevirtual org.h2.table.TableView.getName:()Ljava/lang/String;
            ifnull 4
         3: .line 55
            aload 0 /* session */
            aload 2 /* view */
            invokevirtual org.h2.engine.Session.removeLocalTempTable:(Lorg/h2/table/Table;)V
        end local 2 // org.h2.table.TableView view
         4: .line 51
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 58
            return
        end local 1 // java.util.List views
        end local 0 // org.h2.engine.Session session
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  session  Lorg/h2/engine/Session;
            0    6     1    views  Ljava/util/List<Lorg/h2/table/TableView;>;
            2    4     2     view  Lorg/h2/table/TableView;
    Signature: (Lorg/h2/engine/Session;Ljava/util/List<Lorg/h2/table/TableView;>;)V
    MethodParameters:
         Name  Flags
      session  
      views    

  void <init>(org.h2.engine.Session, java.lang.String, org.h2.command.Prepared);
    descriptor: (Lorg/h2/engine/Session;Ljava/lang/String;Lorg/h2/command/Prepared;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.h2.command.CommandContainer this
        start local 1 // org.h2.engine.Session session
        start local 2 // java.lang.String sql
        start local 3 // org.h2.command.Prepared prepared
         0: .line 61
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* sql */
            invokespecial org.h2.command.Command.<init>:(Lorg/h2/engine/Session;Ljava/lang/String;)V
         1: .line 62
            aload 3 /* prepared */
            aload 0 /* this */
            invokevirtual org.h2.command.Prepared.setCommand:(Lorg/h2/command/Command;)V
         2: .line 63
            aload 0 /* this */
            aload 3 /* prepared */
            putfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
         3: .line 64
            return
        end local 3 // org.h2.command.Prepared prepared
        end local 2 // java.lang.String sql
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.command.CommandContainer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/h2/command/CommandContainer;
            0    4     1   session  Lorg/h2/engine/Session;
            0    4     2       sql  Ljava/lang/String;
            0    4     3  prepared  Lorg/h2/command/Prepared;
    MethodParameters:
          Name  Flags
      session   
      sql       
      prepared  

  public java.util.ArrayList<? extends org.h2.expression.ParameterInterface> getParameters();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.CommandContainer this
         0: .line 68
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokevirtual org.h2.command.Prepared.getParameters:()Ljava/util/ArrayList;
            areturn
        end local 0 // org.h2.command.CommandContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/command/CommandContainer;
    Signature: ()Ljava/util/ArrayList<+Lorg/h2/expression/ParameterInterface;>;

  public boolean isTransactional();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.CommandContainer this
         0: .line 73
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokevirtual org.h2.command.Prepared.isTransactional:()Z
            ireturn
        end local 0 // org.h2.command.CommandContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/command/CommandContainer;

  public boolean isQuery();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.CommandContainer this
         0: .line 78
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokevirtual org.h2.command.Prepared.isQuery:()Z
            ireturn
        end local 0 // org.h2.command.CommandContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/command/CommandContainer;

  public void prepareJoinBatch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.CommandContainer this
         0: .line 83
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.session:Lorg/h2/engine/Session;
            invokevirtual org.h2.engine.Session.isJoinBatchEnabled:()Z
            ifeq 2
         1: .line 84
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokestatic org.h2.command.CommandContainer.prepareJoinBatch:(Lorg/h2/command/Prepared;)V
         2: .line 86
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.command.CommandContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/command/CommandContainer;

  private static void prepareJoinBatch(org.h2.command.Prepared);
    descriptor: (Lorg/h2/command/Prepared;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.command.Prepared prepared
         0: .line 89
            aload 0 /* prepared */
            invokevirtual org.h2.command.Prepared.isQuery:()Z
            ifeq 8
         1: .line 90
            aload 0 /* prepared */
            invokevirtual org.h2.command.Prepared.getType:()I
            istore 1 /* type */
        start local 1 // int type
         2: .line 92
            iload 1 /* type */
            bipush 66
            if_icmpne 5
         3: .line 93
            aload 0 /* prepared */
            checkcast org.h2.command.dml.Query
            invokevirtual org.h2.command.dml.Query.prepareJoinBatch:()V
         4: .line 94
            goto 8
      StackMap locals: int
      StackMap stack:
         5: iload 1 /* type */
            bipush 60
            if_icmpeq 7
         6: .line 95
            iload 1 /* type */
            bipush 86
            if_icmpne 8
         7: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* prepared */
            checkcast org.h2.command.dml.Explain
            invokevirtual org.h2.command.dml.Explain.getCommand:()Lorg/h2/command/Prepared;
            invokestatic org.h2.command.CommandContainer.prepareJoinBatch:(Lorg/h2/command/Prepared;)V
        end local 1 // int type
         8: .line 99
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.command.Prepared prepared
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0  prepared  Lorg/h2/command/Prepared;
            2    8     1      type  I
    MethodParameters:
          Name  Flags
      prepared  

  private void recompileIfRequired();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=12, args_size=1
        start local 0 // org.h2.command.CommandContainer this
         0: .line 102
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokevirtual org.h2.command.Prepared.needRecompile:()Z
            ifeq 22
         1: .line 104
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            lconst_0
            invokevirtual org.h2.command.Prepared.setModificationMetaId:(J)V
         2: .line 105
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokevirtual org.h2.command.Prepared.getSQL:()Ljava/lang/String;
            astore 1 /* sql */
        start local 1 // java.lang.String sql
         3: .line 106
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokevirtual org.h2.command.Prepared.getParameters:()Ljava/util/ArrayList;
            astore 2 /* oldParams */
        start local 2 // java.util.ArrayList oldParams
         4: .line 107
            new org.h2.command.Parser
            dup
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.session:Lorg/h2/engine/Session;
            invokespecial org.h2.command.Parser.<init>:(Lorg/h2/engine/Session;)V
            astore 3 /* parser */
        start local 3 // org.h2.command.Parser parser
         5: .line 108
            aload 0 /* this */
            aload 3 /* parser */
            aload 1 /* sql */
            invokevirtual org.h2.command.Parser.parse:(Ljava/lang/String;)Lorg/h2/command/Prepared;
            putfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
         6: .line 109
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokevirtual org.h2.command.Prepared.getModificationMetaId:()J
            lstore 4 /* mod */
        start local 4 // long mod
         7: .line 110
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            lconst_0
            invokevirtual org.h2.command.Prepared.setModificationMetaId:(J)V
         8: .line 111
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokevirtual org.h2.command.Prepared.getParameters:()Ljava/util/ArrayList;
            astore 6 /* newParams */
        start local 6 // java.util.ArrayList newParams
         9: .line 112
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        10: aload 6 /* newParams */
            invokevirtual java.util.ArrayList.size:()I
            istore 8 /* size */
        start local 8 // int size
        11: goto 18
        12: .line 113
      StackMap locals: org.h2.command.CommandContainer java.lang.String java.util.ArrayList org.h2.command.Parser long java.util.ArrayList int int
      StackMap stack:
            aload 2 /* oldParams */
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.expression.Parameter
            astore 9 /* old */
        start local 9 // org.h2.expression.Parameter old
        13: .line 114
            aload 9 /* old */
            invokevirtual org.h2.expression.Parameter.isValueSet:()Z
            ifeq 17
        14: .line 115
            aload 9 /* old */
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.session:Lorg/h2/engine/Session;
            invokevirtual org.h2.expression.Parameter.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
            astore 10 /* v */
        start local 10 // org.h2.value.Value v
        15: .line 116
            aload 6 /* newParams */
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.expression.Parameter
            astore 11 /* p */
        start local 11 // org.h2.expression.Parameter p
        16: .line 117
            aload 11 /* p */
            aload 10 /* v */
            invokevirtual org.h2.expression.Parameter.setValue:(Lorg/h2/value/Value;)V
        end local 11 // org.h2.expression.Parameter p
        end local 10 // org.h2.value.Value v
        end local 9 // org.h2.expression.Parameter old
        17: .line 112
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 7 /* i */
            iload 8 /* size */
            if_icmplt 12
        end local 8 // int size
        end local 7 // int i
        19: .line 120
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokevirtual org.h2.command.Prepared.prepare:()V
        20: .line 121
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            lload 4 /* mod */
            invokevirtual org.h2.command.Prepared.setModificationMetaId:(J)V
        21: .line 122
            aload 0 /* this */
            invokevirtual org.h2.command.CommandContainer.prepareJoinBatch:()V
        end local 6 // java.util.ArrayList newParams
        end local 4 // long mod
        end local 3 // org.h2.command.Parser parser
        end local 2 // java.util.ArrayList oldParams
        end local 1 // java.lang.String sql
        22: .line 124
      StackMap locals: org.h2.command.CommandContainer
      StackMap stack:
            return
        end local 0 // org.h2.command.CommandContainer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lorg/h2/command/CommandContainer;
            3   22     1        sql  Ljava/lang/String;
            4   22     2  oldParams  Ljava/util/ArrayList<Lorg/h2/expression/Parameter;>;
            5   22     3     parser  Lorg/h2/command/Parser;
            7   22     4        mod  J
            9   22     6  newParams  Ljava/util/ArrayList<Lorg/h2/expression/Parameter;>;
           10   19     7          i  I
           11   19     8       size  I
           13   17     9        old  Lorg/h2/expression/Parameter;
           15   17    10          v  Lorg/h2/value/Value;
           16   17    11          p  Lorg/h2/expression/Parameter;

  public int update();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.h2.command.CommandContainer this
         0: .line 128
            aload 0 /* this */
            invokevirtual org.h2.command.CommandContainer.recompileIfRequired:()V
         1: .line 129
            aload 0 /* this */
            iconst_5
            invokevirtual org.h2.command.CommandContainer.setProgress:(I)V
         2: .line 130
            aload 0 /* this */
            invokevirtual org.h2.command.CommandContainer.start:()V
         3: .line 131
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.session:Lorg/h2/engine/Session;
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            invokevirtual org.h2.engine.Session.setLastScopeIdentity:(Lorg/h2/value/Value;)V
         4: .line 132
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokevirtual org.h2.command.Prepared.checkParameters:()V
         5: .line 133
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokevirtual org.h2.command.Prepared.update:()I
            istore 1 /* updateCount */
        start local 1 // int updateCount
         6: .line 134
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.startTimeNanos:J
            iload 1 /* updateCount */
            invokevirtual org.h2.command.Prepared.trace:(JI)V
         7: .line 135
            aload 0 /* this */
            bipush 6
            invokevirtual org.h2.command.CommandContainer.setProgress:(I)V
         8: .line 136
            iload 1 /* updateCount */
            ireturn
        end local 1 // int updateCount
        end local 0 // org.h2.command.CommandContainer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/h2/command/CommandContainer;
            6    9     1  updateCount  I

  public org.h2.result.ResultInterface query(int);
    descriptor: (I)Lorg/h2/result/ResultInterface;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.command.CommandContainer this
        start local 1 // int maxrows
         0: .line 141
            aload 0 /* this */
            invokevirtual org.h2.command.CommandContainer.recompileIfRequired:()V
         1: .line 142
            aload 0 /* this */
            iconst_5
            invokevirtual org.h2.command.CommandContainer.setProgress:(I)V
         2: .line 143
            aload 0 /* this */
            invokevirtual org.h2.command.CommandContainer.start:()V
         3: .line 144
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokevirtual org.h2.command.Prepared.checkParameters:()V
         4: .line 145
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            iload 1 /* maxrows */
            invokevirtual org.h2.command.Prepared.query:(I)Lorg/h2/result/ResultInterface;
            astore 2 /* result */
        start local 2 // org.h2.result.ResultInterface result
         5: .line 146
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.startTimeNanos:J
            aload 2 /* result */
            invokeinterface org.h2.result.ResultInterface.isLazy:()Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: org.h2.command.CommandContainer int org.h2.result.ResultInterface
      StackMap stack: org.h2.command.Prepared long
         6: aload 2 /* result */
            invokeinterface org.h2.result.ResultInterface.getRowCount:()I
      StackMap locals: org.h2.command.CommandContainer int org.h2.result.ResultInterface
      StackMap stack: org.h2.command.Prepared long int
         7: invokevirtual org.h2.command.Prepared.trace:(JI)V
         8: .line 147
            aload 0 /* this */
            bipush 6
            invokevirtual org.h2.command.CommandContainer.setProgress:(I)V
         9: .line 148
            aload 2 /* result */
            areturn
        end local 2 // org.h2.result.ResultInterface result
        end local 1 // int maxrows
        end local 0 // org.h2.command.CommandContainer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/h2/command/CommandContainer;
            0   10     1  maxrows  I
            5   10     2   result  Lorg/h2/result/ResultInterface;
    MethodParameters:
         Name  Flags
      maxrows  

  public void stop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.command.CommandContainer this
         0: .line 153
            aload 0 /* this */
            invokespecial org.h2.command.Command.stop:()V
         1: .line 156
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.session:Lorg/h2/engine/Session;
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokestatic org.h2.command.CommandContainer.clearCTE:(Lorg/h2/engine/Session;Lorg/h2/command/Prepared;)V
         2: .line 157
            return
        end local 0 // org.h2.command.CommandContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/command/CommandContainer;

  public boolean canReuse();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.CommandContainer this
         0: .line 161
            aload 0 /* this */
            invokespecial org.h2.command.Command.canReuse:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokevirtual org.h2.command.Prepared.getCteCleanups:()Ljava/util/List;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.h2.command.CommandContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/command/CommandContainer;

  public boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.command.CommandContainer this
         0: .line 166
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.readOnlyKnown:Z
            ifne 3
         1: .line 167
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokevirtual org.h2.command.Prepared.isReadOnly:()Z
            putfield org.h2.command.CommandContainer.readOnly:Z
         2: .line 168
            aload 0 /* this */
            iconst_1
            putfield org.h2.command.CommandContainer.readOnlyKnown:Z
         3: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.readOnly:Z
            ireturn
        end local 0 // org.h2.command.CommandContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/h2/command/CommandContainer;

  public org.h2.result.ResultInterface queryMeta();
    descriptor: ()Lorg/h2/result/ResultInterface;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.CommandContainer this
         0: .line 175
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokevirtual org.h2.command.Prepared.queryMeta:()Lorg/h2/result/ResultInterface;
            areturn
        end local 0 // org.h2.command.CommandContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/command/CommandContainer;

  public boolean isCacheable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.CommandContainer this
         0: .line 180
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokevirtual org.h2.command.Prepared.isCacheable:()Z
            ireturn
        end local 0 // org.h2.command.CommandContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/command/CommandContainer;

  public int getCommandType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.CommandContainer this
         0: .line 185
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokevirtual org.h2.command.Prepared.getType:()I
            ireturn
        end local 0 // org.h2.command.CommandContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/command/CommandContainer;

  void clearCTE();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.command.CommandContainer this
         0: .line 192
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.session:Lorg/h2/engine/Session;
            aload 0 /* this */
            getfield org.h2.command.CommandContainer.prepared:Lorg/h2/command/Prepared;
            invokestatic org.h2.command.CommandContainer.clearCTE:(Lorg/h2/engine/Session;Lorg/h2/command/Prepared;)V
         1: .line 193
            return
        end local 0 // org.h2.command.CommandContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/command/CommandContainer;
}
SourceFile: "CommandContainer.java"