public class org.h2.command.dml.SelectUnion extends org.h2.command.dml.Query
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.command.dml.SelectUnion
  super_class: org.h2.command.dml.Query
{
  private final org.h2.command.dml.SelectUnion$UnionType unionType;
    descriptor: Lorg/h2/command/dml/SelectUnion$UnionType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final org.h2.command.dml.Query left;
    descriptor: Lorg/h2/command/dml/Query;
    flags: (0x0010) ACC_FINAL

  final org.h2.command.dml.Query right;
    descriptor: Lorg/h2/command/dml/Query;
    flags: (0x0010) ACC_FINAL

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

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

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

  private static volatile int[] $SWITCH_TABLE$org$h2$command$dml$SelectUnion$UnionType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(org.h2.engine.Session, org.h2.command.dml.SelectUnion$UnionType, org.h2.command.dml.Query, org.h2.command.dml.Query);
    descriptor: (Lorg/h2/engine/Session;Lorg/h2/command/dml/SelectUnion$UnionType;Lorg/h2/command/dml/Query;Lorg/h2/command/dml/Query;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.h2.command.dml.SelectUnion this
        start local 1 // org.h2.engine.Session session
        start local 2 // org.h2.command.dml.SelectUnion$UnionType unionType
        start local 3 // org.h2.command.dml.Query query
        start local 4 // org.h2.command.dml.Query right
         0: .line 77
            aload 0 /* this */
            aload 1 /* session */
            invokespecial org.h2.command.dml.Query.<init>:(Lorg/h2/engine/Session;)V
         1: .line 78
            aload 0 /* this */
            aload 2 /* unionType */
            putfield org.h2.command.dml.SelectUnion.unionType:Lorg/h2/command/dml/SelectUnion$UnionType;
         2: .line 79
            aload 0 /* this */
            aload 3 /* query */
            putfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
         3: .line 80
            aload 0 /* this */
            aload 4 /* right */
            putfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
         4: .line 81
            return
        end local 4 // org.h2.command.dml.Query right
        end local 3 // org.h2.command.dml.Query query
        end local 2 // org.h2.command.dml.SelectUnion$UnionType unionType
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/h2/command/dml/SelectUnion;
            0    5     1    session  Lorg/h2/engine/Session;
            0    5     2  unionType  Lorg/h2/command/dml/SelectUnion$UnionType;
            0    5     3      query  Lorg/h2/command/dml/Query;
            0    5     4      right  Lorg/h2/command/dml/Query;
    MethodParameters:
           Name  Flags
      session    
      unionType  
      query      
      right      

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

  public void prepareJoinBatch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.dml.SelectUnion this
         0: .line 90
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.prepareJoinBatch:()V
         1: .line 91
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.prepareJoinBatch:()V
         2: .line 92
            return
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/command/dml/SelectUnion;

  public org.h2.command.dml.SelectUnion$UnionType getUnionType();
    descriptor: ()Lorg/h2/command/dml/SelectUnion$UnionType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.dml.SelectUnion this
         0: .line 95
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.unionType:Lorg/h2/command/dml/SelectUnion$UnionType;
            areturn
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/command/dml/SelectUnion;

  public org.h2.command.dml.Query getLeft();
    descriptor: ()Lorg/h2/command/dml/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.dml.SelectUnion this
         0: .line 99
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            areturn
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/command/dml/SelectUnion;

  public org.h2.command.dml.Query getRight();
    descriptor: ()Lorg/h2/command/dml/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.dml.SelectUnion this
         0: .line 103
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            areturn
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/command/dml/SelectUnion;

  public void setDistinctIfPossible();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.dml.SelectUnion this
         0: .line 108
            aload 0 /* this */
            invokevirtual org.h2.command.dml.SelectUnion.setDistinct:()V
         1: .line 109
            return
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/command/dml/SelectUnion;

  private org.h2.value.Value[] convert(org.h2.value.Value[], int);
    descriptor: ([Lorg/h2/value/Value;I)[Lorg/h2/value/Value;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.h2.command.dml.SelectUnion this
        start local 1 // org.h2.value.Value[] values
        start local 2 // int columnCount
         0: .line 113
            iload 2 /* columnCount */
            aload 1 /* values */
            arraylength
            if_icmpne 3
         1: .line 115
            aload 1 /* values */
            astore 3 /* newValues */
        start local 3 // org.h2.value.Value[] newValues
         2: .line 116
            goto 4
        end local 3 // org.h2.value.Value[] newValues
         3: .line 119
      StackMap locals:
      StackMap stack:
            iload 2 /* columnCount */
            anewarray org.h2.value.Value
            astore 3 /* newValues */
        start local 3 // org.h2.value.Value[] newValues
         4: .line 121
      StackMap locals: org.h2.value.Value[]
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.session:Lorg/h2/engine/Session;
            invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
            invokevirtual org.h2.engine.Database.getMode:()Lorg/h2/engine/Mode;
            astore 4 /* mode */
        start local 4 // org.h2.engine.Mode mode
         5: .line 122
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 10
         7: .line 123
      StackMap locals: org.h2.engine.Mode int
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.expressions:Ljava/util/ArrayList;
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.expression.Expression
            astore 6 /* e */
        start local 6 // org.h2.expression.Expression e
         8: .line 124
            aload 3 /* newValues */
            iload 5 /* i */
            aload 1 /* values */
            iload 5 /* i */
            aaload
            aload 6 /* e */
            invokevirtual org.h2.expression.Expression.getType:()Lorg/h2/value/TypeInfo;
            aload 4 /* mode */
            aconst_null
            invokevirtual org.h2.value.Value.convertTo:(Lorg/h2/value/TypeInfo;Lorg/h2/engine/Mode;Ljava/lang/Object;)Lorg/h2/value/Value;
            aastore
        end local 6 // org.h2.expression.Expression e
         9: .line 122
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 2 /* columnCount */
            if_icmplt 7
        end local 5 // int i
        11: .line 126
            aload 3 /* newValues */
            areturn
        end local 4 // org.h2.engine.Mode mode
        end local 3 // org.h2.value.Value[] newValues
        end local 2 // int columnCount
        end local 1 // org.h2.value.Value[] values
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/h2/command/dml/SelectUnion;
            0   12     1       values  [Lorg/h2/value/Value;
            0   12     2  columnCount  I
            2    3     3    newValues  [Lorg/h2/value/Value;
            4   12     3    newValues  [Lorg/h2/value/Value;
            5   12     4         mode  Lorg/h2/engine/Mode;
            6   11     5            i  I
            8    9     6            e  Lorg/h2/expression/Expression;
    MethodParameters:
             Name  Flags
      values       
      columnCount  

  public org.h2.result.ResultInterface queryMeta();
    descriptor: ()Lorg/h2/result/ResultInterface;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.h2.command.dml.SelectUnion this
         0: .line 131
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.getColumnCount:()I
            istore 1 /* columnCount */
        start local 1 // int columnCount
         1: .line 132
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.session:Lorg/h2/engine/Session;
            invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
            invokevirtual org.h2.engine.Database.getResultFactory:()Lorg/h2/result/LocalResultFactory;
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.session:Lorg/h2/engine/Session;
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.expressionArray:[Lorg/h2/expression/Expression;
            iload 1 /* columnCount */
            invokevirtual org.h2.result.LocalResultFactory.create:(Lorg/h2/engine/Session;[Lorg/h2/expression/Expression;I)Lorg/h2/result/LocalResult;
            astore 2 /* result */
        start local 2 // org.h2.result.LocalResult result
         2: .line 133
            aload 2 /* result */
            invokeinterface org.h2.result.LocalResult.done:()V
         3: .line 134
            aload 2 /* result */
            areturn
        end local 2 // org.h2.result.LocalResult result
        end local 1 // int columnCount
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/h2/command/dml/SelectUnion;
            1    4     1  columnCount  I
            2    4     2       result  Lorg/h2/result/LocalResult;

  public org.h2.result.LocalResult getEmptyResult();
    descriptor: ()Lorg/h2/result/LocalResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.h2.command.dml.SelectUnion this
         0: .line 138
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.getColumnCount:()I
            istore 1 /* columnCount */
        start local 1 // int columnCount
         1: .line 139
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.session:Lorg/h2/engine/Session;
            invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
            invokevirtual org.h2.engine.Database.getResultFactory:()Lorg/h2/result/LocalResultFactory;
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.session:Lorg/h2/engine/Session;
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.expressionArray:[Lorg/h2/expression/Expression;
            iload 1 /* columnCount */
            invokevirtual org.h2.result.LocalResultFactory.create:(Lorg/h2/engine/Session;[Lorg/h2/expression/Expression;I)Lorg/h2/result/LocalResult;
            areturn
        end local 1 // int columnCount
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/h2/command/dml/SelectUnion;
            1    2     1  columnCount  I

  protected org.h2.result.ResultInterface queryWithoutCache(int, org.h2.result.ResultTarget);
    descriptor: (ILorg/h2/result/ResultTarget;)Lorg/h2/result/ResultInterface;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.h2.command.dml.SelectUnion this
        start local 1 // int maxRows
        start local 2 // org.h2.result.ResultTarget target
         0: .line 144
            iload 1 /* maxRows */
            ifeq 13
         1: .line 147
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.limitExpr:Lorg/h2/expression/Expression;
            ifnonnull 4
         2: .line 148
            iconst_m1
            istore 3 /* l */
        start local 3 // int l
         3: .line 149
            goto 8
        end local 3 // int l
         4: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.limitExpr:Lorg/h2/expression/Expression;
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.session:Lorg/h2/engine/Session;
            invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
            astore 4 /* v */
        start local 4 // org.h2.value.Value v
         5: .line 151
            aload 4 /* v */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            if_acmpne 6
            iconst_m1
            goto 7
      StackMap locals: org.h2.command.dml.SelectUnion int org.h2.result.ResultTarget top org.h2.value.Value
      StackMap stack:
         6: aload 4 /* v */
            invokevirtual org.h2.value.Value.getInt:()I
      StackMap locals:
      StackMap stack: int
         7: istore 3 /* l */
        end local 4 // org.h2.value.Value v
        start local 3 // int l
         8: .line 153
      StackMap locals: org.h2.command.dml.SelectUnion int org.h2.result.ResultTarget int
      StackMap stack:
            iload 3 /* l */
            ifge 11
         9: .line 155
            iload 1 /* maxRows */
            istore 3 /* l */
        10: .line 156
            goto 12
        11: .line 157
      StackMap locals:
      StackMap stack:
            iload 3 /* l */
            iload 1 /* maxRows */
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* l */
        12: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* l */
            invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
            invokestatic org.h2.expression.ValueExpression.get:(Lorg/h2/value/Value;)Lorg/h2/expression/ValueExpression;
            putfield org.h2.command.dml.SelectUnion.limitExpr:Lorg/h2/expression/Expression;
        end local 3 // int l
        13: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.session:Lorg/h2/engine/Session;
            invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
            astore 3 /* db */
        start local 3 // org.h2.engine.Database db
        14: .line 162
            aload 3 /* db */
            invokevirtual org.h2.engine.Database.getSettings:()Lorg/h2/engine/DbSettings;
            getfield org.h2.engine.DbSettings.optimizeInsertFromSelect:Z
            ifeq 21
        15: .line 163
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.unionType:Lorg/h2/command/dml/SelectUnion$UnionType;
            getstatic org.h2.command.dml.SelectUnion$UnionType.UNION_ALL:Lorg/h2/command/dml/SelectUnion$UnionType;
            if_acmpne 21
            aload 2 /* target */
            ifnull 21
        16: .line 164
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.sort:Lorg/h2/result/SortOrder;
            ifnonnull 21
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.distinct:Z
            ifne 21
            iload 1 /* maxRows */
            ifne 21
        17: .line 165
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.offsetExpr:Lorg/h2/expression/Expression;
            ifnonnull 21
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.limitExpr:Lorg/h2/expression/Expression;
            ifnonnull 21
        18: .line 166
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            iconst_0
            aload 2 /* target */
            invokevirtual org.h2.command.dml.Query.query:(ILorg/h2/result/ResultTarget;)Lorg/h2/result/ResultInterface;
            pop
        19: .line 167
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            iconst_0
            aload 2 /* target */
            invokevirtual org.h2.command.dml.Query.query:(ILorg/h2/result/ResultTarget;)Lorg/h2/result/ResultInterface;
            pop
        20: .line 168
            aconst_null
            areturn
        21: .line 172
      StackMap locals: org.h2.engine.Database
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.getColumnCount:()I
            istore 4 /* columnCount */
        start local 4 // int columnCount
        22: .line 173
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.session:Lorg/h2/engine/Session;
            invokevirtual org.h2.engine.Session.isLazyQueryExecution:()Z
            ifeq 35
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.unionType:Lorg/h2/command/dml/SelectUnion$UnionType;
            getstatic org.h2.command.dml.SelectUnion$UnionType.UNION_ALL:Lorg/h2/command/dml/SelectUnion$UnionType;
            if_acmpne 35
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.distinct:Z
            ifne 35
        23: .line 174
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.sort:Lorg/h2/result/SortOrder;
            ifnonnull 35
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.randomAccessResult:Z
            ifne 35
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.isForUpdate:Z
            ifne 35
        24: .line 175
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.offsetExpr:Lorg/h2/expression/Expression;
            ifnonnull 35
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.fetchPercent:Z
            ifne 35
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.withTies:Z
            ifne 35
            aload 0 /* this */
            invokevirtual org.h2.command.dml.SelectUnion.isReadOnly:()Z
            ifeq 35
        25: .line 176
            iconst_m1
            istore 5 /* limit */
        start local 5 // int limit
        26: .line 177
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.limitExpr:Lorg/h2/expression/Expression;
            ifnull 30
        27: .line 178
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.limitExpr:Lorg/h2/expression/Expression;
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.session:Lorg/h2/engine/Session;
            invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
            astore 6 /* v */
        start local 6 // org.h2.value.Value v
        28: .line 179
            aload 6 /* v */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            if_acmpeq 30
        29: .line 180
            aload 6 /* v */
            invokevirtual org.h2.value.Value.getInt:()I
            istore 5 /* limit */
        end local 6 // org.h2.value.Value v
        30: .line 184
      StackMap locals: int int
      StackMap stack:
            iload 5 /* limit */
            ifeq 35
        31: .line 185
            new org.h2.command.dml.SelectUnion$LazyResultUnion
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.expressionArray:[Lorg/h2/expression/Expression;
            iload 4 /* columnCount */
            invokespecial org.h2.command.dml.SelectUnion$LazyResultUnion.<init>:(Lorg/h2/command/dml/SelectUnion;[Lorg/h2/expression/Expression;I)V
            astore 6 /* lazyResult */
        start local 6 // org.h2.command.dml.SelectUnion$LazyResultUnion lazyResult
        32: .line 186
            iload 5 /* limit */
            ifle 34
        33: .line 187
            aload 6 /* lazyResult */
            iload 5 /* limit */
            invokevirtual org.h2.command.dml.SelectUnion$LazyResultUnion.setLimit:(I)V
        34: .line 189
      StackMap locals: org.h2.command.dml.SelectUnion$LazyResultUnion
      StackMap stack:
            aload 6 /* lazyResult */
            areturn
        end local 6 // org.h2.command.dml.SelectUnion$LazyResultUnion lazyResult
        end local 5 // int limit
        35: .line 192
      StackMap locals:
      StackMap stack:
            aload 3 /* db */
            invokevirtual org.h2.engine.Database.getResultFactory:()Lorg/h2/result/LocalResultFactory;
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.session:Lorg/h2/engine/Session;
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.expressionArray:[Lorg/h2/expression/Expression;
            iload 4 /* columnCount */
            invokevirtual org.h2.result.LocalResultFactory.create:(Lorg/h2/engine/Session;[Lorg/h2/expression/Expression;I)Lorg/h2/result/LocalResult;
            astore 5 /* result */
        start local 5 // org.h2.result.LocalResult result
        36: .line 193
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.sort:Lorg/h2/result/SortOrder;
            ifnull 38
        37: .line 194
            aload 5 /* result */
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.sort:Lorg/h2/result/SortOrder;
            invokeinterface org.h2.result.LocalResult.setSortOrder:(Lorg/h2/result/SortOrder;)V
        38: .line 196
      StackMap locals: org.h2.result.LocalResult
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.distinct:Z
            ifeq 42
        39: .line 197
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.setDistinctIfPossible:()V
        40: .line 198
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.setDistinctIfPossible:()V
        41: .line 199
            aload 5 /* result */
            invokeinterface org.h2.result.LocalResult.setDistinct:()V
        42: .line 201
      StackMap locals:
      StackMap stack:
            invokestatic org.h2.command.dml.SelectUnion.$SWITCH_TABLE$org$h2$command$dml$SelectUnion$UnionType:()[I
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.unionType:Lorg/h2/command/dml/SelectUnion$UnionType;
            invokevirtual org.h2.command.dml.SelectUnion$UnionType.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 43
                    2: 47
                    3: 43
                    4: 48
              default: 51
          }
        43: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.setDistinctIfPossible:()V
        44: .line 205
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.setDistinctIfPossible:()V
        45: .line 206
            aload 5 /* result */
            invokeinterface org.h2.result.LocalResult.setDistinct:()V
        46: .line 207
            goto 52
        47: .line 209
      StackMap locals:
      StackMap stack:
            goto 52
        48: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.setDistinctIfPossible:()V
        49: .line 212
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.setDistinctIfPossible:()V
        50: .line 213
            goto 52
        51: .line 215
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "type="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.unionType:Lorg/h2/command/dml/SelectUnion$UnionType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            pop
        52: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            iconst_0
            invokevirtual org.h2.command.dml.Query.query:(I)Lorg/h2/result/ResultInterface;
            astore 6 /* l */
        start local 6 // org.h2.result.ResultInterface l
        53: .line 218
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            iconst_0
            invokevirtual org.h2.command.dml.Query.query:(I)Lorg/h2/result/ResultInterface;
            astore 7 /* r */
        start local 7 // org.h2.result.ResultInterface r
        54: .line 219
            aload 6 /* l */
            invokeinterface org.h2.result.ResultInterface.reset:()V
        55: .line 220
            aload 7 /* r */
            invokeinterface org.h2.result.ResultInterface.reset:()V
        56: .line 221
            invokestatic org.h2.command.dml.SelectUnion.$SWITCH_TABLE$org$h2$command$dml$SelectUnion$UnionType:()[I
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.unionType:Lorg/h2/command/dml/SelectUnion$UnionType;
            invokevirtual org.h2.command.dml.SelectUnion$UnionType.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 57
                    2: 57
                    3: 64
                    4: 71
              default: 83
          }
        57: .line 224
      StackMap locals: org.h2.result.ResultInterface org.h2.result.ResultInterface
      StackMap stack:
            goto 59
        58: .line 225
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            aload 0 /* this */
            aload 6 /* l */
            invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
            iload 4 /* columnCount */
            invokevirtual org.h2.command.dml.SelectUnion.convert:([Lorg/h2/value/Value;I)[Lorg/h2/value/Value;
            invokeinterface org.h2.result.LocalResult.addRow:([Lorg/h2/value/Value;)V
        59: .line 224
      StackMap locals:
      StackMap stack:
            aload 6 /* l */
            invokeinterface org.h2.result.ResultInterface.next:()Z
            ifne 58
        60: .line 227
            goto 62
        61: .line 228
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            aload 0 /* this */
            aload 7 /* r */
            invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
            iload 4 /* columnCount */
            invokevirtual org.h2.command.dml.SelectUnion.convert:([Lorg/h2/value/Value;I)[Lorg/h2/value/Value;
            invokeinterface org.h2.result.LocalResult.addRow:([Lorg/h2/value/Value;)V
        62: .line 227
      StackMap locals:
      StackMap stack:
            aload 7 /* r */
            invokeinterface org.h2.result.ResultInterface.next:()Z
            ifne 61
        63: .line 230
            goto 84
        64: .line 233
      StackMap locals:
      StackMap stack:
            goto 66
        65: .line 234
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            aload 0 /* this */
            aload 6 /* l */
            invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
            iload 4 /* columnCount */
            invokevirtual org.h2.command.dml.SelectUnion.convert:([Lorg/h2/value/Value;I)[Lorg/h2/value/Value;
            invokeinterface org.h2.result.LocalResult.addRow:([Lorg/h2/value/Value;)V
        66: .line 233
      StackMap locals:
      StackMap stack:
            aload 6 /* l */
            invokeinterface org.h2.result.ResultInterface.next:()Z
            ifne 65
        67: .line 236
            goto 69
        68: .line 237
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            aload 0 /* this */
            aload 7 /* r */
            invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
            iload 4 /* columnCount */
            invokevirtual org.h2.command.dml.SelectUnion.convert:([Lorg/h2/value/Value;I)[Lorg/h2/value/Value;
            invokeinterface org.h2.result.LocalResult.removeDistinct:([Lorg/h2/value/Value;)V
        69: .line 236
      StackMap locals:
      StackMap stack:
            aload 7 /* r */
            invokeinterface org.h2.result.ResultInterface.next:()Z
            ifne 68
        70: .line 239
            goto 84
        71: .line 242
      StackMap locals:
      StackMap stack:
            aload 3 /* db */
            invokevirtual org.h2.engine.Database.getResultFactory:()Lorg/h2/result/LocalResultFactory;
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.session:Lorg/h2/engine/Session;
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.expressionArray:[Lorg/h2/expression/Expression;
            iload 4 /* columnCount */
            invokevirtual org.h2.result.LocalResultFactory.create:(Lorg/h2/engine/Session;[Lorg/h2/expression/Expression;I)Lorg/h2/result/LocalResult;
            astore 8 /* temp */
        start local 8 // org.h2.result.LocalResult temp
        72: .line 243
            aload 8 /* temp */
            invokeinterface org.h2.result.LocalResult.setDistinct:()V
        73: .line 244
            goto 75
        74: .line 245
      StackMap locals: org.h2.result.LocalResult
      StackMap stack:
            aload 8 /* temp */
            aload 0 /* this */
            aload 6 /* l */
            invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
            iload 4 /* columnCount */
            invokevirtual org.h2.command.dml.SelectUnion.convert:([Lorg/h2/value/Value;I)[Lorg/h2/value/Value;
            invokeinterface org.h2.result.LocalResult.addRow:([Lorg/h2/value/Value;)V
        75: .line 244
      StackMap locals:
      StackMap stack:
            aload 6 /* l */
            invokeinterface org.h2.result.ResultInterface.next:()Z
            ifne 74
        76: .line 247
            goto 80
        77: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* r */
            invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
            iload 4 /* columnCount */
            invokevirtual org.h2.command.dml.SelectUnion.convert:([Lorg/h2/value/Value;I)[Lorg/h2/value/Value;
            astore 9 /* values */
        start local 9 // org.h2.value.Value[] values
        78: .line 249
            aload 8 /* temp */
            aload 9 /* values */
            invokeinterface org.h2.result.LocalResult.containsDistinct:([Lorg/h2/value/Value;)Z
            ifeq 80
        79: .line 250
            aload 5 /* result */
            aload 9 /* values */
            invokeinterface org.h2.result.LocalResult.addRow:([Lorg/h2/value/Value;)V
        end local 9 // org.h2.value.Value[] values
        80: .line 247
      StackMap locals:
      StackMap stack:
            aload 7 /* r */
            invokeinterface org.h2.result.ResultInterface.next:()Z
            ifne 77
        81: .line 253
            aload 8 /* temp */
            invokeinterface org.h2.result.LocalResult.close:()V
        82: .line 254
            goto 84
        end local 8 // org.h2.result.LocalResult temp
        83: .line 257
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "type="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.unionType:Lorg/h2/command/dml/SelectUnion$UnionType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            pop
        84: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.offsetExpr:Lorg/h2/expression/Expression;
            ifnull 86
        85: .line 260
            aload 5 /* result */
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.offsetExpr:Lorg/h2/expression/Expression;
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.session:Lorg/h2/engine/Session;
            invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
            invokevirtual org.h2.value.Value.getInt:()I
            invokeinterface org.h2.result.LocalResult.setOffset:(I)V
        86: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.limitExpr:Lorg/h2/expression/Expression;
            ifnull 93
        87: .line 263
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.limitExpr:Lorg/h2/expression/Expression;
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.session:Lorg/h2/engine/Session;
            invokevirtual org.h2.expression.Expression.getValue:(Lorg/h2/engine/Session;)Lorg/h2/value/Value;
            astore 8 /* v */
        start local 8 // org.h2.value.Value v
        88: .line 264
            aload 8 /* v */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            if_acmpeq 93
        89: .line 265
            aload 5 /* result */
            aload 8 /* v */
            invokevirtual org.h2.value.Value.getInt:()I
            invokeinterface org.h2.result.LocalResult.setLimit:(I)V
        90: .line 266
            aload 5 /* result */
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.fetchPercent:Z
            invokeinterface org.h2.result.LocalResult.setFetchPercent:(Z)V
        91: .line 267
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.withTies:Z
            ifeq 93
        92: .line 268
            aload 5 /* result */
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.sort:Lorg/h2/result/SortOrder;
            invokeinterface org.h2.result.LocalResult.setWithTies:(Lorg/h2/result/SortOrder;)V
        end local 8 // org.h2.value.Value v
        93: .line 272
      StackMap locals:
      StackMap stack:
            aload 6 /* l */
            invokeinterface org.h2.result.ResultInterface.close:()V
        94: .line 273
            aload 7 /* r */
            invokeinterface org.h2.result.ResultInterface.close:()V
        95: .line 274
            aload 5 /* result */
            invokeinterface org.h2.result.LocalResult.done:()V
        96: .line 275
            aload 2 /* target */
            ifnull 102
        97: .line 276
            goto 99
        98: .line 277
      StackMap locals:
      StackMap stack:
            aload 2 /* target */
            aload 5 /* result */
            invokeinterface org.h2.result.LocalResult.currentRow:()[Lorg/h2/value/Value;
            invokeinterface org.h2.result.ResultTarget.addRow:([Lorg/h2/value/Value;)V
        99: .line 276
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            invokeinterface org.h2.result.LocalResult.next:()Z
            ifne 98
       100: .line 279
            aload 5 /* result */
            invokeinterface org.h2.result.LocalResult.close:()V
       101: .line 280
            aconst_null
            areturn
       102: .line 282
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 7 // org.h2.result.ResultInterface r
        end local 6 // org.h2.result.ResultInterface l
        end local 5 // org.h2.result.LocalResult result
        end local 4 // int columnCount
        end local 3 // org.h2.engine.Database db
        end local 2 // org.h2.result.ResultTarget target
        end local 1 // int maxRows
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  103     0         this  Lorg/h2/command/dml/SelectUnion;
            0  103     1      maxRows  I
            0  103     2       target  Lorg/h2/result/ResultTarget;
            3    4     3            l  I
            8   13     3            l  I
            5    8     4            v  Lorg/h2/value/Value;
           14  103     3           db  Lorg/h2/engine/Database;
           22  103     4  columnCount  I
           26   35     5        limit  I
           28   30     6            v  Lorg/h2/value/Value;
           32   35     6   lazyResult  Lorg/h2/command/dml/SelectUnion$LazyResultUnion;
           36  103     5       result  Lorg/h2/result/LocalResult;
           53  103     6            l  Lorg/h2/result/ResultInterface;
           54  103     7            r  Lorg/h2/result/ResultInterface;
           72   83     8         temp  Lorg/h2/result/LocalResult;
           78   80     9       values  [Lorg/h2/value/Value;
           88   93     8            v  Lorg/h2/value/Value;
    MethodParameters:
         Name  Flags
      maxRows  
      target   

  public void init();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.h2.command.dml.SelectUnion this
         0: .line 287
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.checkInit:Z
            ifeq 2
         1: .line 288
            invokestatic org.h2.message.DbException.throwInternalError:()Ljava/lang/RuntimeException;
            pop
         2: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.h2.command.dml.SelectUnion.checkInit:Z
         3: .line 291
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.init:()V
         4: .line 292
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.init:()V
         5: .line 293
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.getColumnCount:()I
            istore 1 /* len */
        start local 1 // int len
         6: .line 294
            iload 1 /* len */
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.getColumnCount:()I
            if_icmpeq 8
         7: .line 295
            sipush 21002
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
         8: .line 297
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.getExpressions:()Ljava/util/ArrayList;
            astore 2 /* le */
        start local 2 // java.util.ArrayList le
         9: .line 300
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iload 1 /* len */
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.h2.command.dml.SelectUnion.expressions:Ljava/util/ArrayList;
        10: .line 301
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 15
        12: .line 302
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 2 /* le */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.expression.Expression
            astore 4 /* l */
        start local 4 // org.h2.expression.Expression l
        13: .line 303
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.expressions:Ljava/util/ArrayList;
            aload 4 /* l */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.h2.expression.Expression l
        14: .line 301
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            iload 1 /* len */
            if_icmplt 12
        end local 3 // int i
        16: .line 305
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.withTies:Z
            ifeq 18
            aload 0 /* this */
            invokevirtual org.h2.command.dml.SelectUnion.hasOrder:()Z
            ifne 18
        17: .line 306
            ldc 90122
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
        18: .line 308
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.ArrayList le
        end local 1 // int len
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/h2/command/dml/SelectUnion;
            6   19     1   len  I
            9   19     2    le  Ljava/util/ArrayList<Lorg/h2/expression/Expression;>;
           11   16     3     i  I
           13   14     4     l  Lorg/h2/expression/Expression;

  public void prepare();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=1
        start local 0 // org.h2.command.dml.SelectUnion this
         0: .line 312
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.isPrepared:Z
            ifeq 2
         1: .line 314
            return
         2: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.checkInit:Z
            ifne 4
         3: .line 317
            ldc "not initialized"
            invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            pop
         4: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.h2.command.dml.SelectUnion.isPrepared:Z
         5: .line 320
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.prepare:()V
         6: .line 321
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.prepare:()V
         7: .line 322
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.getColumnCount:()I
            istore 1 /* len */
        start local 1 // int len
         8: .line 324
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iload 1 /* len */
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.h2.command.dml.SelectUnion.expressions:Ljava/util/ArrayList;
         9: .line 325
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.getExpressions:()Ljava/util/ArrayList;
            astore 2 /* le */
        start local 2 // java.util.ArrayList le
        10: .line 326
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.getExpressions:()Ljava/util/ArrayList;
            astore 3 /* re */
        start local 3 // java.util.ArrayList re
        11: .line 327
            new org.h2.util.ColumnNamer
            dup
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.session:Lorg/h2/engine/Session;
            invokespecial org.h2.util.ColumnNamer.<init>:(Lorg/h2/engine/Session;)V
            astore 4 /* columnNamer */
        start local 4 // org.h2.util.ColumnNamer columnNamer
        12: .line 328
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        13: goto 21
        14: .line 329
      StackMap locals: org.h2.command.dml.SelectUnion int java.util.ArrayList java.util.ArrayList org.h2.util.ColumnNamer int
      StackMap stack:
            aload 2 /* le */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.expression.Expression
            astore 6 /* l */
        start local 6 // org.h2.expression.Expression l
        15: .line 330
            aload 3 /* re */
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.expression.Expression
            astore 7 /* r */
        start local 7 // org.h2.expression.Expression r
        16: .line 331
            aload 4 /* columnNamer */
            aload 6 /* l */
            iload 5 /* i */
            aload 6 /* l */
            invokevirtual org.h2.expression.Expression.getAlias:()Ljava/lang/String;
            invokevirtual org.h2.util.ColumnNamer.getColumnName:(Lorg/h2/expression/Expression;ILjava/lang/String;)Ljava/lang/String;
            astore 8 /* columnName */
        start local 8 // java.lang.String columnName
        17: .line 332
            new org.h2.table.Column
            dup
            aload 8 /* columnName */
            aload 6 /* l */
            invokevirtual org.h2.expression.Expression.getType:()Lorg/h2/value/TypeInfo;
            aload 7 /* r */
            invokevirtual org.h2.expression.Expression.getType:()Lorg/h2/value/TypeInfo;
            invokestatic org.h2.value.Value.getHigherType:(Lorg/h2/value/TypeInfo;Lorg/h2/value/TypeInfo;)Lorg/h2/value/TypeInfo;
            invokespecial org.h2.table.Column.<init>:(Ljava/lang/String;Lorg/h2/value/TypeInfo;)V
            astore 9 /* col */
        start local 9 // org.h2.table.Column col
        18: .line 333
            new org.h2.expression.ExpressionColumn
            dup
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.session:Lorg/h2/engine/Session;
            invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
            aload 9 /* col */
            invokespecial org.h2.expression.ExpressionColumn.<init>:(Lorg/h2/engine/Database;Lorg/h2/table/Column;)V
            astore 10 /* e */
        start local 10 // org.h2.expression.Expression e
        19: .line 334
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.expressions:Ljava/util/ArrayList;
            aload 10 /* e */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.h2.expression.Expression e
        end local 9 // org.h2.table.Column col
        end local 8 // java.lang.String columnName
        end local 7 // org.h2.expression.Expression r
        end local 6 // org.h2.expression.Expression l
        20: .line 328
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            iload 1 /* len */
            if_icmplt 14
        end local 5 // int i
        22: .line 336
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.orderList:Ljava/util/ArrayList;
            ifnull 26
        23: .line 337
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.session:Lorg/h2/engine/Session;
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.expressions:Ljava/util/ArrayList;
            aconst_null
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.orderList:Ljava/util/ArrayList;
            aload 0 /* this */
            invokevirtual org.h2.command.dml.SelectUnion.getColumnCount:()I
            iconst_1
            aconst_null
            invokestatic org.h2.command.dml.SelectUnion.initOrder:(Lorg/h2/engine/Session;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/List;IZLjava/util/ArrayList;)V
        24: .line 338
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.orderList:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.expressions:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokevirtual org.h2.command.dml.SelectUnion.prepareOrder:(Ljava/util/ArrayList;I)Lorg/h2/result/SortOrder;
            putfield org.h2.command.dml.SelectUnion.sort:Lorg/h2/result/SortOrder;
        25: .line 339
            aload 0 /* this */
            aconst_null
            putfield org.h2.command.dml.SelectUnion.orderList:Ljava/util/ArrayList;
        26: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.expressions:Ljava/util/ArrayList;
            iconst_0
            anewarray org.h2.expression.Expression
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.h2.expression.Expression[]
            putfield org.h2.command.dml.SelectUnion.expressionArray:[Lorg/h2/expression/Expression;
        27: .line 342
            return
        end local 4 // org.h2.util.ColumnNamer columnNamer
        end local 3 // java.util.ArrayList re
        end local 2 // java.util.ArrayList le
        end local 1 // int len
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0         this  Lorg/h2/command/dml/SelectUnion;
            8   28     1          len  I
           10   28     2           le  Ljava/util/ArrayList<Lorg/h2/expression/Expression;>;
           11   28     3           re  Ljava/util/ArrayList<Lorg/h2/expression/Expression;>;
           12   28     4  columnNamer  Lorg/h2/util/ColumnNamer;
           13   22     5            i  I
           15   20     6            l  Lorg/h2/expression/Expression;
           16   20     7            r  Lorg/h2/expression/Expression;
           17   20     8   columnName  Ljava/lang/String;
           18   20     9          col  Lorg/h2/table/Column;
           19   20    10            e  Lorg/h2/expression/Expression;

  public double getCost();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.h2.command.dml.SelectUnion this
         0: .line 346
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.getCost:()D
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.getCost:()D
            dadd
            dreturn
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/command/dml/SelectUnion;

  public java.util.HashSet<org.h2.table.Table> getTables();
    descriptor: ()Ljava/util/HashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.command.dml.SelectUnion this
         0: .line 351
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.getTables:()Ljava/util/HashSet;
            astore 1 /* set */
        start local 1 // java.util.HashSet set
         1: .line 352
            aload 1 /* set */
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.getTables:()Ljava/util/HashSet;
            invokevirtual java.util.HashSet.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 353
            aload 1 /* set */
            areturn
        end local 1 // java.util.HashSet set
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/command/dml/SelectUnion;
            1    3     1   set  Ljava/util/HashSet<Lorg/h2/table/Table;>;
    Signature: ()Ljava/util/HashSet<Lorg/h2/table/Table;>;

  public void setForUpdate(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.command.dml.SelectUnion this
        start local 1 // boolean forUpdate
         0: .line 358
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            iload 1 /* forUpdate */
            invokevirtual org.h2.command.dml.Query.setForUpdate:(Z)V
         1: .line 359
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            iload 1 /* forUpdate */
            invokevirtual org.h2.command.dml.Query.setForUpdate:(Z)V
         2: .line 360
            aload 0 /* this */
            iload 1 /* forUpdate */
            putfield org.h2.command.dml.SelectUnion.isForUpdate:Z
         3: .line 361
            return
        end local 1 // boolean forUpdate
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/h2/command/dml/SelectUnion;
            0    4     1  forUpdate  Z
    MethodParameters:
           Name  Flags
      forUpdate  

  public int getColumnCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.dml.SelectUnion this
         0: .line 365
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.getColumnCount:()I
            ireturn
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/command/dml/SelectUnion;

  public void mapColumns(org.h2.table.ColumnResolver, int);
    descriptor: (Lorg/h2/table/ColumnResolver;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.h2.command.dml.SelectUnion this
        start local 1 // org.h2.table.ColumnResolver resolver
        start local 2 // int level
         0: .line 370
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            aload 1 /* resolver */
            iload 2 /* level */
            invokevirtual org.h2.command.dml.Query.mapColumns:(Lorg/h2/table/ColumnResolver;I)V
         1: .line 371
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            aload 1 /* resolver */
            iload 2 /* level */
            invokevirtual org.h2.command.dml.Query.mapColumns:(Lorg/h2/table/ColumnResolver;I)V
         2: .line 372
            return
        end local 2 // int level
        end local 1 // org.h2.table.ColumnResolver resolver
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/h2/command/dml/SelectUnion;
            0    3     1  resolver  Lorg/h2/table/ColumnResolver;
            0    3     2     level  I
    MethodParameters:
          Name  Flags
      resolver  
      level     

  public void setEvaluatable(org.h2.table.TableFilter, boolean);
    descriptor: (Lorg/h2/table/TableFilter;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.h2.command.dml.SelectUnion this
        start local 1 // org.h2.table.TableFilter tableFilter
        start local 2 // boolean b
         0: .line 376
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            aload 1 /* tableFilter */
            iload 2 /* b */
            invokevirtual org.h2.command.dml.Query.setEvaluatable:(Lorg/h2/table/TableFilter;Z)V
         1: .line 377
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            aload 1 /* tableFilter */
            iload 2 /* b */
            invokevirtual org.h2.command.dml.Query.setEvaluatable:(Lorg/h2/table/TableFilter;Z)V
         2: .line 378
            return
        end local 2 // boolean b
        end local 1 // org.h2.table.TableFilter tableFilter
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/h2/command/dml/SelectUnion;
            0    3     1  tableFilter  Lorg/h2/table/TableFilter;
            0    3     2            b  Z
    MethodParameters:
             Name  Flags
      tableFilter  
      b            

  public void addGlobalCondition(org.h2.expression.Parameter, int, int);
    descriptor: (Lorg/h2/expression/Parameter;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.h2.command.dml.SelectUnion this
        start local 1 // org.h2.expression.Parameter param
        start local 2 // int columnId
        start local 3 // int comparisonType
         0: .line 383
            aload 0 /* this */
            aload 1 /* param */
            invokevirtual org.h2.command.dml.SelectUnion.addParameter:(Lorg/h2/expression/Parameter;)V
         1: .line 384
            invokestatic org.h2.command.dml.SelectUnion.$SWITCH_TABLE$org$h2$command$dml$SelectUnion$UnionType:()[I
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.unionType:Lorg/h2/command/dml/SelectUnion$UnionType;
            invokevirtual org.h2.command.dml.SelectUnion$UnionType.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 2
                    2: 2
                    3: 5
                    4: 2
              default: 7
          }
         2: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            aload 1 /* param */
            iload 2 /* columnId */
            iload 3 /* comparisonType */
            invokevirtual org.h2.command.dml.Query.addGlobalCondition:(Lorg/h2/expression/Parameter;II)V
         3: .line 389
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            aload 1 /* param */
            iload 2 /* columnId */
            iload 3 /* comparisonType */
            invokevirtual org.h2.command.dml.Query.addGlobalCondition:(Lorg/h2/expression/Parameter;II)V
         4: .line 390
            goto 8
         5: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            aload 1 /* param */
            iload 2 /* columnId */
            iload 3 /* comparisonType */
            invokevirtual org.h2.command.dml.Query.addGlobalCondition:(Lorg/h2/expression/Parameter;II)V
         6: .line 394
            goto 8
         7: .line 397
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "type="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.unionType:Lorg/h2/command/dml/SelectUnion$UnionType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            pop
         8: .line 399
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int comparisonType
        end local 2 // int columnId
        end local 1 // org.h2.expression.Parameter param
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/h2/command/dml/SelectUnion;
            0    9     1           param  Lorg/h2/expression/Parameter;
            0    9     2        columnId  I
            0    9     3  comparisonType  I
    MethodParameters:
                Name  Flags
      param           
      columnId        
      comparisonType  

  public java.lang.String getPlanSQL(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.h2.command.dml.SelectUnion this
        start local 1 // boolean alwaysQuote
         0: .line 403
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buff */
        start local 2 // java.lang.StringBuilder buff
         1: .line 404
            aload 2 /* buff */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            iload 1 /* alwaysQuote */
            invokevirtual org.h2.command.dml.Query.getPlanSQL:(Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 405
            invokestatic org.h2.command.dml.SelectUnion.$SWITCH_TABLE$org$h2$command$dml$SelectUnion$UnionType:()[I
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.unionType:Lorg/h2/command/dml/SelectUnion$UnionType;
            invokevirtual org.h2.command.dml.SelectUnion$UnionType.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 5
                    2: 3
                    3: 9
                    4: 7
              default: 11
          }
         3: .line 407
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* buff */
            ldc "\nUNION ALL\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 408
            goto 12
         5: .line 410
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            ldc "\nUNION\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 411
            goto 12
         7: .line 413
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            ldc "\nINTERSECT\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 414
            goto 12
         9: .line 416
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            ldc "\nEXCEPT\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 417
            goto 12
        11: .line 419
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "type="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.unionType:Lorg/h2/command/dml/SelectUnion$UnionType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            pop
        12: .line 421
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            iload 1 /* alwaysQuote */
            invokevirtual org.h2.command.dml.Query.getPlanSQL:(Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 422
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.expressions:Ljava/util/ArrayList;
            iconst_0
            anewarray org.h2.expression.Expression
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.h2.expression.Expression[]
            astore 3 /* exprList */
        start local 3 // org.h2.expression.Expression[] exprList
        14: .line 423
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.sort:Lorg/h2/result/SortOrder;
            ifnull 16
        15: .line 424
            aload 2 /* buff */
            ldc "\nORDER BY "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.sort:Lorg/h2/result/SortOrder;
            aload 3 /* exprList */
            aload 3 /* exprList */
            arraylength
            iload 1 /* alwaysQuote */
            invokevirtual org.h2.result.SortOrder.getSQL:([Lorg/h2/expression/Expression;IZ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 426
      StackMap locals: org.h2.expression.Expression[]
      StackMap stack:
            aload 0 /* this */
            aload 2 /* buff */
            iload 1 /* alwaysQuote */
            invokevirtual org.h2.command.dml.SelectUnion.appendLimitToSQL:(Ljava/lang/StringBuilder;Z)V
        17: .line 427
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.sampleSizeExpr:Lorg/h2/expression/Expression;
            ifnull 20
        18: .line 428
            aload 2 /* buff */
            ldc "\nSAMPLE_SIZE "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 429
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.sampleSizeExpr:Lorg/h2/expression/Expression;
            aload 2 /* buff */
            iload 1 /* alwaysQuote */
            invokevirtual org.h2.expression.Expression.getUnenclosedSQL:(Ljava/lang/StringBuilder;Z)Ljava/lang/StringBuilder;
            pop
        20: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.isForUpdate:Z
            ifeq 22
        21: .line 432
            aload 2 /* buff */
            ldc "\nFOR UPDATE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 434
      StackMap locals:
      StackMap stack:
            aload 2 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // org.h2.expression.Expression[] exprList
        end local 2 // java.lang.StringBuilder buff
        end local 1 // boolean alwaysQuote
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lorg/h2/command/dml/SelectUnion;
            0   23     1  alwaysQuote  Z
            1   23     2         buff  Ljava/lang/StringBuilder;
           14   23     3     exprList  [Lorg/h2/expression/Expression;
    MethodParameters:
             Name  Flags
      alwaysQuote  

  public boolean isEverything(org.h2.expression.ExpressionVisitor);
    descriptor: (Lorg/h2/expression/ExpressionVisitor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.command.dml.SelectUnion this
        start local 1 // org.h2.expression.ExpressionVisitor visitor
         0: .line 439
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            aload 1 /* visitor */
            invokevirtual org.h2.command.dml.Query.isEverything:(Lorg/h2/expression/ExpressionVisitor;)Z
            ifeq 1
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            aload 1 /* visitor */
            invokevirtual org.h2.command.dml.Query.isEverything:(Lorg/h2/expression/ExpressionVisitor;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.h2.expression.ExpressionVisitor visitor
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/h2/command/dml/SelectUnion;
            0    2     1  visitor  Lorg/h2/expression/ExpressionVisitor;
    MethodParameters:
         Name  Flags
      visitor  

  public boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.dml.SelectUnion this
         0: .line 444
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.isReadOnly:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.isReadOnly:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/command/dml/SelectUnion;

  public void updateAggregate(org.h2.engine.Session, int);
    descriptor: (Lorg/h2/engine/Session;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.h2.command.dml.SelectUnion this
        start local 1 // org.h2.engine.Session s
        start local 2 // int stage
         0: .line 449
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            aload 1 /* s */
            iload 2 /* stage */
            invokevirtual org.h2.command.dml.Query.updateAggregate:(Lorg/h2/engine/Session;I)V
         1: .line 450
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            aload 1 /* s */
            iload 2 /* stage */
            invokevirtual org.h2.command.dml.Query.updateAggregate:(Lorg/h2/engine/Session;I)V
         2: .line 451
            return
        end local 2 // int stage
        end local 1 // org.h2.engine.Session s
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/h2/command/dml/SelectUnion;
            0    3     1      s  Lorg/h2/engine/Session;
            0    3     2  stage  I
    MethodParameters:
       Name  Flags
      s      
      stage  

  public void fireBeforeSelectTriggers();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.dml.SelectUnion this
         0: .line 455
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.fireBeforeSelectTriggers:()V
         1: .line 456
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.fireBeforeSelectTriggers:()V
         2: .line 457
            return
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/command/dml/SelectUnion;

  public boolean allowGlobalConditions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.dml.SelectUnion this
         0: .line 461
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.left:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.allowGlobalConditions:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.h2.command.dml.SelectUnion.right:Lorg/h2/command/dml/Query;
            invokevirtual org.h2.command.dml.Query.allowGlobalConditions:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.h2.command.dml.SelectUnion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/command/dml/SelectUnion;

  static int[] $SWITCH_TABLE$org$h2$command$dml$SelectUnion$UnionType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 37
            getstatic org.h2.command.dml.SelectUnion.$SWITCH_TABLE$org$h2$command$dml$SelectUnion$UnionType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.h2.command.dml.SelectUnion$UnionType.values:()[Lorg/h2/command/dml/SelectUnion$UnionType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.h2.command.dml.SelectUnion$UnionType.EXCEPT:Lorg/h2/command/dml/SelectUnion$UnionType;
            invokevirtual org.h2.command.dml.SelectUnion$UnionType.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.h2.command.dml.SelectUnion$UnionType.INTERSECT:Lorg/h2/command/dml/SelectUnion$UnionType;
            invokevirtual org.h2.command.dml.SelectUnion$UnionType.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.h2.command.dml.SelectUnion$UnionType.UNION:Lorg/h2/command/dml/SelectUnion$UnionType;
            invokevirtual org.h2.command.dml.SelectUnion$UnionType.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.h2.command.dml.SelectUnion$UnionType.UNION_ALL:Lorg/h2/command/dml/SelectUnion$UnionType;
            invokevirtual org.h2.command.dml.SelectUnion$UnionType.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic org.h2.command.dml.SelectUnion.$SWITCH_TABLE$org$h2$command$dml$SelectUnion$UnionType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
SourceFile: "SelectUnion.java"
NestMembers:
  org.h2.command.dml.SelectUnion$LazyResultUnion  org.h2.command.dml.SelectUnion$UnionType
InnerClasses:
  private final LazyResultUnion = org.h2.command.dml.SelectUnion$LazyResultUnion of org.h2.command.dml.SelectUnion
  public final UnionType = org.h2.command.dml.SelectUnion$UnionType of org.h2.command.dml.SelectUnion