class org.h2.expression.aggregate.AggregateDataDefault extends org.h2.expression.aggregate.AggregateData
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.h2.expression.aggregate.AggregateDataDefault
  super_class: org.h2.expression.aggregate.AggregateData
{
  private final org.h2.expression.aggregate.AggregateType aggregateType;
    descriptor: Lorg/h2/expression/aggregate/AggregateType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int dataType;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private long count;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private org.h2.value.Value value;
    descriptor: Lorg/h2/value/Value;
    flags: (0x0002) ACC_PRIVATE

  private double m2;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double mean;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$org$h2$expression$aggregate$AggregateType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>(org.h2.expression.aggregate.AggregateType, int);
    descriptor: (Lorg/h2/expression/aggregate/AggregateType;I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.h2.expression.aggregate.AggregateDataDefault this
        start local 1 // org.h2.expression.aggregate.AggregateType aggregateType
        start local 2 // int dataType
         0: .line 32
            aload 0 /* this */
            invokespecial org.h2.expression.aggregate.AggregateData.<init>:()V
         1: .line 33
            aload 0 /* this */
            aload 1 /* aggregateType */
            putfield org.h2.expression.aggregate.AggregateDataDefault.aggregateType:Lorg/h2/expression/aggregate/AggregateType;
         2: .line 34
            aload 0 /* this */
            iload 2 /* dataType */
            putfield org.h2.expression.aggregate.AggregateDataDefault.dataType:I
         3: .line 35
            return
        end local 2 // int dataType
        end local 1 // org.h2.expression.aggregate.AggregateType aggregateType
        end local 0 // org.h2.expression.aggregate.AggregateDataDefault this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/h2/expression/aggregate/AggregateDataDefault;
            0    4     1  aggregateType  Lorg/h2/expression/aggregate/AggregateType;
            0    4     2       dataType  I
    MethodParameters:
               Name  Flags
      aggregateType  
      dataType       

  void add(org.h2.engine.Database, org.h2.value.Value);
    descriptor: (Lorg/h2/engine/Database;Lorg/h2/value/Value;)V
    flags: (0x0000) 
    Code:
      stack=9, locals=7, args_size=3
        start local 0 // org.h2.expression.aggregate.AggregateDataDefault this
        start local 1 // org.h2.engine.Database database
        start local 2 // org.h2.value.Value v
         0: .line 39
            aload 2 /* v */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            if_acmpne 2
         1: .line 40
            return
         2: .line 42
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.h2.expression.aggregate.AggregateDataDefault.count:J
            lconst_1
            ladd
            putfield org.h2.expression.aggregate.AggregateDataDefault.count:J
         3: .line 43
            invokestatic org.h2.expression.aggregate.AggregateDataDefault.$SWITCH_TABLE$org$h2$expression$aggregate$AggregateType:()[I
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.aggregateType:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            iaload
            tableswitch { // 3 - 14
                    3: 4
                    4: 16
                    5: 19
                    6: 10
                    7: 22
                    8: 22
                    9: 22
                   10: 22
                   11: 39
                   12: 31
                   13: 52
                   14: 47
              default: 57
          }
         4: .line 45
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            ifnonnull 7
         5: .line 46
            aload 0 /* this */
            aload 2 /* v */
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.dataType:I
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            putfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
         6: .line 47
            goto 58
         7: .line 48
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            invokevirtual org.h2.value.Value.getValueType:()I
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            astore 2 /* v */
         8: .line 49
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            aload 2 /* v */
            invokevirtual org.h2.value.Value.add:(Lorg/h2/value/Value;)Lorg/h2/value/Value;
            putfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
         9: .line 51
            goto 58
        10: .line 53
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            ifnonnull 13
        11: .line 54
            aload 0 /* this */
            aload 2 /* v */
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.dataType:I
            invokestatic org.h2.value.DataType.getAddProofType:(I)I
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            putfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
        12: .line 55
            goto 58
        13: .line 56
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            invokevirtual org.h2.value.Value.getValueType:()I
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            astore 2 /* v */
        14: .line 57
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            aload 2 /* v */
            invokevirtual org.h2.value.Value.add:(Lorg/h2/value/Value;)Lorg/h2/value/Value;
            putfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
        15: .line 59
            goto 58
        16: .line 61
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            ifnull 17
            aload 1 /* database */
            aload 2 /* v */
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            invokevirtual org.h2.engine.Database.compare:(Lorg/h2/value/Value;Lorg/h2/value/Value;)I
            ifge 58
        17: .line 62
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* v */
            putfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
        18: .line 64
            goto 58
        19: .line 66
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            ifnull 20
            aload 1 /* database */
            aload 2 /* v */
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            invokevirtual org.h2.engine.Database.compare:(Lorg/h2/value/Value;Lorg/h2/value/Value;)I
            ifle 58
        20: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* v */
            putfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
        21: .line 69
            goto 58
        22: .line 77
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            invokevirtual org.h2.value.Value.getDouble:()D
            dstore 3 /* x */
        start local 3 // double x
        23: .line 78
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.count:J
            lconst_1
            lcmp
            ifne 27
        24: .line 79
            aload 0 /* this */
            dload 3 /* x */
            putfield org.h2.expression.aggregate.AggregateDataDefault.mean:D
        25: .line 80
            aload 0 /* this */
            dconst_0
            putfield org.h2.expression.aggregate.AggregateDataDefault.m2:D
        26: .line 81
            goto 58
        27: .line 82
      StackMap locals: double
      StackMap stack:
            dload 3 /* x */
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.mean:D
            dsub
            dstore 5 /* delta */
        start local 5 // double delta
        28: .line 83
            aload 0 /* this */
            dup
            getfield org.h2.expression.aggregate.AggregateDataDefault.mean:D
            dload 5 /* delta */
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.count:J
            l2d
            ddiv
            dadd
            putfield org.h2.expression.aggregate.AggregateDataDefault.mean:D
        29: .line 84
            aload 0 /* this */
            dup
            getfield org.h2.expression.aggregate.AggregateDataDefault.m2:D
            dload 5 /* delta */
            dload 3 /* x */
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.mean:D
            dsub
            dmul
            dadd
            putfield org.h2.expression.aggregate.AggregateDataDefault.m2:D
        end local 5 // double delta
        30: .line 86
            goto 58
        end local 3 // double x
        31: .line 89
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            iconst_1
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            astore 2 /* v */
        32: .line 90
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            ifnonnull 35
        33: .line 91
            aload 0 /* this */
            aload 2 /* v */
            putfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
        34: .line 92
            goto 58
        35: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            invokevirtual org.h2.value.Value.getBoolean:()Z
            ifeq 36
            aload 2 /* v */
            invokevirtual org.h2.value.Value.getBoolean:()Z
            ifeq 36
            iconst_1
            goto 37
      StackMap locals:
      StackMap stack: org.h2.expression.aggregate.AggregateDataDefault
        36: iconst_0
      StackMap locals: org.h2.expression.aggregate.AggregateDataDefault org.h2.engine.Database org.h2.value.Value
      StackMap stack: org.h2.expression.aggregate.AggregateDataDefault int
        37: invokestatic org.h2.value.ValueBoolean.get:(Z)Lorg/h2/value/ValueBoolean;
            putfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
        38: .line 95
            goto 58
        39: .line 97
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            iconst_1
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            astore 2 /* v */
        40: .line 98
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            ifnonnull 43
        41: .line 99
            aload 0 /* this */
            aload 2 /* v */
            putfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
        42: .line 100
            goto 58
        43: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            invokevirtual org.h2.value.Value.getBoolean:()Z
            ifne 44
            aload 2 /* v */
            invokevirtual org.h2.value.Value.getBoolean:()Z
            ifne 44
            iconst_0
            goto 45
      StackMap locals:
      StackMap stack: org.h2.expression.aggregate.AggregateDataDefault
        44: iconst_1
      StackMap locals: org.h2.expression.aggregate.AggregateDataDefault org.h2.engine.Database org.h2.value.Value
      StackMap stack: org.h2.expression.aggregate.AggregateDataDefault int
        45: invokestatic org.h2.value.ValueBoolean.get:(Z)Lorg/h2/value/ValueBoolean;
            putfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
        46: .line 103
            goto 58
        47: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            ifnonnull 50
        48: .line 106
            aload 0 /* this */
            aload 2 /* v */
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.dataType:I
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            putfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
        49: .line 107
            goto 58
        50: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            invokevirtual org.h2.value.Value.getLong:()J
            aload 2 /* v */
            invokevirtual org.h2.value.Value.getLong:()J
            land
            invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.dataType:I
            invokevirtual org.h2.value.ValueLong.convertTo:(I)Lorg/h2/value/Value;
            putfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
        51: .line 110
            goto 58
        52: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            ifnonnull 55
        53: .line 113
            aload 0 /* this */
            aload 2 /* v */
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.dataType:I
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            putfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
        54: .line 114
            goto 58
        55: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            invokevirtual org.h2.value.Value.getLong:()J
            aload 2 /* v */
            invokevirtual org.h2.value.Value.getLong:()J
            lor
            invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.dataType:I
            invokevirtual org.h2.value.ValueLong.convertTo:(I)Lorg/h2/value/Value;
            putfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
        56: .line 117
            goto 58
        57: .line 119
      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.expression.aggregate.AggregateDataDefault.aggregateType:Lorg/h2/expression/aggregate/AggregateType;
            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
        58: .line 121
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.h2.value.Value v
        end local 1 // org.h2.engine.Database database
        end local 0 // org.h2.expression.aggregate.AggregateDataDefault this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   59     0      this  Lorg/h2/expression/aggregate/AggregateDataDefault;
            0   59     1  database  Lorg/h2/engine/Database;
            0   59     2         v  Lorg/h2/value/Value;
           23   31     3         x  D
           28   30     5     delta  D
    MethodParameters:
          Name  Flags
      database  
      v         

  org.h2.value.Value getValue(org.h2.engine.Database, int);
    descriptor: (Lorg/h2/engine/Database;I)Lorg/h2/value/Value;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.h2.expression.aggregate.AggregateDataDefault this
        start local 1 // org.h2.engine.Database database
        start local 2 // int dataType
         0: .line 125
            aconst_null
            astore 3 /* v */
        start local 3 // org.h2.value.Value v
         1: .line 126
            invokestatic org.h2.expression.aggregate.AggregateDataDefault.$SWITCH_TABLE$org$h2$expression$aggregate$AggregateType:()[I
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.aggregateType:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            iaload
            tableswitch { // 3 - 14
                    3: 2
                    4: 2
                    5: 2
                    6: 4
                    7: 7
                    8: 11
                    9: 15
                   10: 19
                   11: 2
                   12: 2
                   13: 2
                   14: 2
              default: 23
          }
         2: .line 134
      StackMap locals: org.h2.value.Value
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            astore 3 /* v */
         3: .line 135
            goto 24
         4: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            ifnull 24
         5: .line 138
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.value:Lorg/h2/value/Value;
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.count:J
            invokestatic org.h2.expression.aggregate.AggregateDataDefault.divide:(Lorg/h2/value/Value;J)Lorg/h2/value/Value;
            astore 3 /* v */
         6: .line 140
            goto 24
         7: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.count:J
            lconst_1
            lcmp
            ifge 9
         8: .line 143
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            areturn
         9: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.m2:D
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.count:J
            l2d
            ddiv
            invokestatic java.lang.Math.sqrt:(D)D
            invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
            astore 3 /* v */
        10: .line 146
            goto 24
        11: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.count:J
            ldc 2
            lcmp
            ifge 13
        12: .line 150
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            areturn
        13: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.m2:D
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.count:J
            lconst_1
            lsub
            l2d
            ddiv
            invokestatic java.lang.Math.sqrt:(D)D
            invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
            astore 3 /* v */
        14: .line 153
            goto 24
        15: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.count:J
            lconst_1
            lcmp
            ifge 17
        16: .line 157
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            areturn
        17: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.m2:D
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.count:J
            l2d
            ddiv
            invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
            astore 3 /* v */
        18: .line 160
            goto 24
        19: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.count:J
            ldc 2
            lcmp
            ifge 21
        20: .line 164
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            areturn
        21: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.m2:D
            aload 0 /* this */
            getfield org.h2.expression.aggregate.AggregateDataDefault.count:J
            lconst_1
            lsub
            l2d
            ddiv
            invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
            astore 3 /* v */
        22: .line 167
            goto 24
        23: .line 170
      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.expression.aggregate.AggregateDataDefault.aggregateType:Lorg/h2/expression/aggregate/AggregateType;
            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
        24: .line 172
      StackMap locals:
      StackMap stack:
            aload 3 /* v */
            ifnonnull 25
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 3 /* v */
            iload 2 /* dataType */
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
      StackMap locals:
      StackMap stack: org.h2.value.Value
        26: areturn
        end local 3 // org.h2.value.Value v
        end local 2 // int dataType
        end local 1 // org.h2.engine.Database database
        end local 0 // org.h2.expression.aggregate.AggregateDataDefault this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Lorg/h2/expression/aggregate/AggregateDataDefault;
            0   27     1  database  Lorg/h2/engine/Database;
            0   27     2  dataType  I
            1   27     3         v  Lorg/h2/value/Value;
    MethodParameters:
          Name  Flags
      database  
      dataType  

  private static org.h2.value.Value divide(org.h2.value.Value, long);
    descriptor: (Lorg/h2/value/Value;J)Lorg/h2/value/Value;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.h2.value.Value a
        start local 1 // long by
         0: .line 176
            lload 1 /* by */
            lconst_0
            lcmp
            ifne 2
         1: .line 177
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            areturn
         2: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokevirtual org.h2.value.Value.getValueType:()I
            iconst_5
            invokestatic org.h2.value.Value.getHigherOrder:(II)I
            istore 3 /* type */
        start local 3 // int type
         3: .line 180
            lload 1 /* by */
            invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
            iload 3 /* type */
            invokevirtual org.h2.value.ValueLong.convertTo:(I)Lorg/h2/value/Value;
            astore 4 /* b */
        start local 4 // org.h2.value.Value b
         4: .line 181
            aload 0 /* a */
            iload 3 /* type */
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            aload 4 /* b */
            invokevirtual org.h2.value.Value.divide:(Lorg/h2/value/Value;)Lorg/h2/value/Value;
            astore 0 /* a */
         5: .line 182
            aload 0 /* a */
            areturn
        end local 4 // org.h2.value.Value b
        end local 3 // int type
        end local 1 // long by
        end local 0 // org.h2.value.Value a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     a  Lorg/h2/value/Value;
            0    6     1    by  J
            3    6     3  type  I
            4    6     4     b  Lorg/h2/value/Value;
    MethodParameters:
      Name  Flags
      a     
      by    

  static int[] $SWITCH_TABLE$org$h2$expression$aggregate$AggregateType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 20
            getstatic org.h2.expression.aggregate.AggregateDataDefault.$SWITCH_TABLE$org$h2$expression$aggregate$AggregateType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.h2.expression.aggregate.AggregateType.values:()[Lorg/h2/expression/aggregate/AggregateType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.ANY:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 11
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.ARRAY_AGG:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 25
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.AVG:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 6
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.BIT_AND:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 14
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.BIT_OR:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 13
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.COUNT:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.COUNT_ALL:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            iconst_1
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.CUME_DIST:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 20
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.DENSE_RANK:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 18
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.ENVELOPE:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 27
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.EVERY:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 12
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.HISTOGRAM:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 16
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.LISTAGG:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 24
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.MAX:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            iconst_5
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.MEDIAN:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 23
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.MIN:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            iconst_4
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.MODE:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 26
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.PERCENTILE_CONT:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 21
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.PERCENTILE_DISC:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 22
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.PERCENT_RANK:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 19
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.RANK:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 17
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.SELECTIVITY:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 15
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.STDDEV_POP:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 7
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.STDDEV_SAMP:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 8
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.SUM:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            iconst_3
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.VAR_POP:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 9
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic org.h2.expression.aggregate.AggregateType.VAR_SAMP:Lorg/h2/expression/aggregate/AggregateType;
            invokevirtual org.h2.expression.aggregate.AggregateType.ordinal:()I
            bipush 10
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            dup
            putstatic org.h2.expression.aggregate.AggregateDataDefault.$SWITCH_TABLE$org$h2$expression$aggregate$AggregateType:[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
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
}
SourceFile: "AggregateDataDefault.java"