public abstract class org.apache.cassandra.cql3.functions.AggregateFcts
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.cassandra.cql3.functions.AggregateFcts
  super_class: java.lang.Object
{
  public static final org.apache.cassandra.cql3.functions.AggregateFunction countRowsFunction;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction sumFunctionForDecimal;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction avgFunctionForDecimal;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction sumFunctionForVarint;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction avgFunctionForVarint;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction sumFunctionForByte;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction avgFunctionForByte;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction sumFunctionForShort;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction avgFunctionForShort;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction sumFunctionForInt32;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction avgFunctionForInt32;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction sumFunctionForLong;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction avgFunctionForLong;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction sumFunctionForFloat;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction avgFunctionForFloat;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction sumFunctionForDouble;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction avgFunctionForDouble;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction sumFunctionForCounter;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction avgFunctionForCounter;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction minFunctionForCounter;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.cql3.functions.AggregateFunction maxFunctionForCounter;
    descriptor: Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=0, args_size=0
         0: .line 93
            new org.apache.cassandra.cql3.functions.AggregateFcts$1
            dup
            ldc "countRows"
            getstatic org.apache.cassandra.db.marshal.LongType.instance:Lorg/apache/cassandra/db/marshal/LongType;
            iconst_0
            anewarray org.apache.cassandra.db.marshal.AbstractType
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$1.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
         1: .line 92
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.countRowsFunction:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
         2: .line 129
            new org.apache.cassandra.cql3.functions.AggregateFcts$2
            dup
            ldc "sum"
            getstatic org.apache.cassandra.db.marshal.DecimalType.instance:Lorg/apache/cassandra/db/marshal/DecimalType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.DecimalType.instance:Lorg/apache/cassandra/db/marshal/DecimalType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$2.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
         3: .line 128
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForDecimal:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
         4: .line 166
            new org.apache.cassandra.cql3.functions.AggregateFcts$3
            dup
            ldc "avg"
            getstatic org.apache.cassandra.db.marshal.DecimalType.instance:Lorg/apache/cassandra/db/marshal/DecimalType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.DecimalType.instance:Lorg/apache/cassandra/db/marshal/DecimalType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$3.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
         5: .line 165
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForDecimal:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
         6: .line 209
            new org.apache.cassandra.cql3.functions.AggregateFcts$4
            dup
            ldc "sum"
            getstatic org.apache.cassandra.db.marshal.IntegerType.instance:Lorg/apache/cassandra/db/marshal/IntegerType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.IntegerType.instance:Lorg/apache/cassandra/db/marshal/IntegerType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$4.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
         7: .line 208
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForVarint:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
         8: .line 245
            new org.apache.cassandra.cql3.functions.AggregateFcts$5
            dup
            ldc "avg"
            getstatic org.apache.cassandra.db.marshal.IntegerType.instance:Lorg/apache/cassandra/db/marshal/IntegerType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.IntegerType.instance:Lorg/apache/cassandra/db/marshal/IntegerType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$5.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
         9: .line 244
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForVarint:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
        10: .line 288
            new org.apache.cassandra.cql3.functions.AggregateFcts$6
            dup
            ldc "sum"
            getstatic org.apache.cassandra.db.marshal.ByteType.instance:Lorg/apache/cassandra/db/marshal/ByteType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.ByteType.instance:Lorg/apache/cassandra/db/marshal/ByteType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$6.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
        11: .line 287
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForByte:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
        12: .line 324
            new org.apache.cassandra.cql3.functions.AggregateFcts$7
            dup
            ldc "avg"
            getstatic org.apache.cassandra.db.marshal.ByteType.instance:Lorg/apache/cassandra/db/marshal/ByteType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.ByteType.instance:Lorg/apache/cassandra/db/marshal/ByteType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$7.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
        13: .line 323
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForByte:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
        14: .line 342
            new org.apache.cassandra.cql3.functions.AggregateFcts$8
            dup
            ldc "sum"
            getstatic org.apache.cassandra.db.marshal.ShortType.instance:Lorg/apache/cassandra/db/marshal/ShortType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.ShortType.instance:Lorg/apache/cassandra/db/marshal/ShortType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$8.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
        15: .line 341
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForShort:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
        16: .line 378
            new org.apache.cassandra.cql3.functions.AggregateFcts$9
            dup
            ldc "avg"
            getstatic org.apache.cassandra.db.marshal.ShortType.instance:Lorg/apache/cassandra/db/marshal/ShortType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.ShortType.instance:Lorg/apache/cassandra/db/marshal/ShortType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$9.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
        17: .line 377
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForShort:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
        18: .line 396
            new org.apache.cassandra.cql3.functions.AggregateFcts$10
            dup
            ldc "sum"
            getstatic org.apache.cassandra.db.marshal.Int32Type.instance:Lorg/apache/cassandra/db/marshal/Int32Type;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.Int32Type.instance:Lorg/apache/cassandra/db/marshal/Int32Type;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$10.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
        19: .line 395
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForInt32:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
        20: .line 432
            new org.apache.cassandra.cql3.functions.AggregateFcts$11
            dup
            ldc "avg"
            getstatic org.apache.cassandra.db.marshal.Int32Type.instance:Lorg/apache/cassandra/db/marshal/Int32Type;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.Int32Type.instance:Lorg/apache/cassandra/db/marshal/Int32Type;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$11.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
        21: .line 431
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForInt32:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
        22: .line 450
            new org.apache.cassandra.cql3.functions.AggregateFcts$12
            dup
            ldc "sum"
            getstatic org.apache.cassandra.db.marshal.LongType.instance:Lorg/apache/cassandra/db/marshal/LongType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.LongType.instance:Lorg/apache/cassandra/db/marshal/LongType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$12.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
        23: .line 449
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForLong:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
        24: .line 462
            new org.apache.cassandra.cql3.functions.AggregateFcts$13
            dup
            ldc "avg"
            getstatic org.apache.cassandra.db.marshal.LongType.instance:Lorg/apache/cassandra/db/marshal/LongType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.LongType.instance:Lorg/apache/cassandra/db/marshal/LongType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$13.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
        25: .line 461
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForLong:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
        26: .line 480
            new org.apache.cassandra.cql3.functions.AggregateFcts$14
            dup
            ldc "sum"
            getstatic org.apache.cassandra.db.marshal.FloatType.instance:Lorg/apache/cassandra/db/marshal/FloatType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.FloatType.instance:Lorg/apache/cassandra/db/marshal/FloatType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$14.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
        27: .line 479
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForFloat:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
        28: .line 498
            new org.apache.cassandra.cql3.functions.AggregateFcts$15
            dup
            ldc "avg"
            getstatic org.apache.cassandra.db.marshal.FloatType.instance:Lorg/apache/cassandra/db/marshal/FloatType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.FloatType.instance:Lorg/apache/cassandra/db/marshal/FloatType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$15.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
        29: .line 497
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForFloat:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
        30: .line 516
            new org.apache.cassandra.cql3.functions.AggregateFcts$16
            dup
            ldc "sum"
            getstatic org.apache.cassandra.db.marshal.DoubleType.instance:Lorg/apache/cassandra/db/marshal/DoubleType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.DoubleType.instance:Lorg/apache/cassandra/db/marshal/DoubleType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$16.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
        31: .line 515
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForDouble:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
        32: .line 676
            new org.apache.cassandra.cql3.functions.AggregateFcts$17
            dup
            ldc "avg"
            getstatic org.apache.cassandra.db.marshal.DoubleType.instance:Lorg/apache/cassandra/db/marshal/DoubleType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.DoubleType.instance:Lorg/apache/cassandra/db/marshal/DoubleType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$17.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
        33: .line 675
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForDouble:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
        34: .line 694
            new org.apache.cassandra.cql3.functions.AggregateFcts$18
            dup
            ldc "sum"
            getstatic org.apache.cassandra.db.marshal.CounterColumnType.instance:Lorg/apache/cassandra/db/marshal/CounterColumnType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.CounterColumnType.instance:Lorg/apache/cassandra/db/marshal/CounterColumnType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$18.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
        35: .line 693
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForCounter:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
        36: .line 706
            new org.apache.cassandra.cql3.functions.AggregateFcts$19
            dup
            ldc "avg"
            getstatic org.apache.cassandra.db.marshal.CounterColumnType.instance:Lorg/apache/cassandra/db/marshal/CounterColumnType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.CounterColumnType.instance:Lorg/apache/cassandra/db/marshal/CounterColumnType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$19.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
        37: .line 705
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForCounter:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
        38: .line 724
            new org.apache.cassandra.cql3.functions.AggregateFcts$20
            dup
            ldc "min"
            getstatic org.apache.cassandra.db.marshal.CounterColumnType.instance:Lorg/apache/cassandra/db/marshal/CounterColumnType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.CounterColumnType.instance:Lorg/apache/cassandra/db/marshal/CounterColumnType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$20.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
        39: .line 723
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.minFunctionForCounter:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
        40: .line 762
            new org.apache.cassandra.cql3.functions.AggregateFcts$21
            dup
            ldc "max"
            getstatic org.apache.cassandra.db.marshal.CounterColumnType.instance:Lorg/apache/cassandra/db/marshal/CounterColumnType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            getstatic org.apache.cassandra.db.marshal.CounterColumnType.instance:Lorg/apache/cassandra/db/marshal/CounterColumnType;
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$21.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
        41: .line 761
            putstatic org.apache.cassandra.cql3.functions.AggregateFcts.maxFunctionForCounter:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
        42: .line 794
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.functions.AggregateFcts this
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.cql3.functions.AggregateFcts this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/functions/AggregateFcts;

  public static java.util.Collection<org.apache.cassandra.cql3.functions.AggregateFunction> all();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=0
         0: .line 40
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* functions */
        start local 0 // java.util.Collection functions
         1: .line 42
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.countRowsFunction:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         2: .line 45
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForByte:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         3: .line 46
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForShort:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         4: .line 47
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForInt32:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         5: .line 48
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForLong:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         6: .line 49
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForFloat:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         7: .line 50
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForDouble:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         8: .line 51
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForDecimal:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         9: .line 52
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForVarint:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        10: .line 53
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.sumFunctionForCounter:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        11: .line 56
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForByte:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        12: .line 57
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForShort:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        13: .line 58
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForInt32:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        14: .line 59
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForLong:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        15: .line 60
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForFloat:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        16: .line 61
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForDouble:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        17: .line 62
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForDecimal:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        18: .line 63
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForVarint:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        19: .line 64
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.avgFunctionForCounter:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        20: .line 67
            invokestatic org.apache.cassandra.cql3.CQL3Type$Native.values:()[Lorg/apache/cassandra/cql3/CQL3Type$Native;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 31
      StackMap locals: java.util.Collection top int int org.apache.cassandra.cql3.CQL3Type[]
      StackMap stack:
        21: aload 4
            iload 2
            aaload
            astore 1 /* type */
        start local 1 // org.apache.cassandra.cql3.CQL3Type type
        22: .line 69
            aload 1 /* type */
            getstatic org.apache.cassandra.cql3.CQL3Type$Native.VARCHAR:Lorg/apache/cassandra/cql3/CQL3Type$Native;
            if_acmpeq 30
        23: .line 71
            aload 0 /* functions */
            aload 1 /* type */
            invokeinterface org.apache.cassandra.cql3.CQL3Type.getType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokestatic org.apache.cassandra.cql3.functions.AggregateFcts.makeCountFunction:(Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        24: .line 72
            aload 1 /* type */
            getstatic org.apache.cassandra.cql3.CQL3Type$Native.COUNTER:Lorg/apache/cassandra/cql3/CQL3Type$Native;
            if_acmpeq 28
        25: .line 74
            aload 0 /* functions */
            aload 1 /* type */
            invokeinterface org.apache.cassandra.cql3.CQL3Type.getType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokestatic org.apache.cassandra.cql3.functions.AggregateFcts.makeMaxFunction:(Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        26: .line 75
            aload 0 /* functions */
            aload 1 /* type */
            invokeinterface org.apache.cassandra.cql3.CQL3Type.getType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokestatic org.apache.cassandra.cql3.functions.AggregateFcts.makeMinFunction:(Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        27: .line 76
            goto 30
        28: .line 79
      StackMap locals: java.util.Collection org.apache.cassandra.cql3.CQL3Type int int org.apache.cassandra.cql3.CQL3Type[]
      StackMap stack:
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.maxFunctionForCounter:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        29: .line 80
            aload 0 /* functions */
            getstatic org.apache.cassandra.cql3.functions.AggregateFcts.minFunctionForCounter:Lorg/apache/cassandra/cql3/functions/AggregateFunction;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 1 // org.apache.cassandra.cql3.CQL3Type type
        30: .line 67
      StackMap locals: java.util.Collection top int int org.apache.cassandra.cql3.CQL3Type[]
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
        31: iload 2
            iload 3
            if_icmplt 21
        32: .line 85
            aload 0 /* functions */
            areturn
        end local 0 // java.util.Collection functions
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1   33     0  functions  Ljava/util/Collection<Lorg/apache/cassandra/cql3/functions/AggregateFunction;>;
           22   30     1       type  Lorg/apache/cassandra/cql3/CQL3Type;
    Signature: ()Ljava/util/Collection<Lorg/apache/cassandra/cql3/functions/AggregateFunction;>;

  public static org.apache.cassandra.cql3.functions.AggregateFunction makeMaxFunction(org.apache.cassandra.db.marshal.AbstractType<?>);
    descriptor: (Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.marshal.AbstractType inputType
         0: .line 804
            new org.apache.cassandra.cql3.functions.AggregateFcts$22
            dup
            ldc "max"
            aload 0 /* inputType */
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            aload 0 /* inputType */
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$22.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
            areturn
        end local 0 // org.apache.cassandra.db.marshal.AbstractType inputType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  inputType  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
    Signature: (Lorg/apache/cassandra/db/marshal/AbstractType<*>;)Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    MethodParameters:
           Name  Flags
      inputType  final

  public static org.apache.cassandra.cql3.functions.AggregateFunction makeMinFunction(org.apache.cassandra.db.marshal.AbstractType<?>);
    descriptor: (Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.marshal.AbstractType inputType
         0: .line 845
            new org.apache.cassandra.cql3.functions.AggregateFcts$23
            dup
            ldc "min"
            aload 0 /* inputType */
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            aload 0 /* inputType */
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$23.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
            areturn
        end local 0 // org.apache.cassandra.db.marshal.AbstractType inputType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  inputType  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
    Signature: (Lorg/apache/cassandra/db/marshal/AbstractType<*>;)Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    MethodParameters:
           Name  Flags
      inputType  final

  public static org.apache.cassandra.cql3.functions.AggregateFunction makeCountFunction(org.apache.cassandra.db.marshal.AbstractType<?>);
    descriptor: (Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.marshal.AbstractType inputType
         0: .line 886
            new org.apache.cassandra.cql3.functions.AggregateFcts$24
            dup
            ldc "count"
            getstatic org.apache.cassandra.db.marshal.LongType.instance:Lorg/apache/cassandra/db/marshal/LongType;
            iconst_1
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            aload 0 /* inputType */
            aastore
            invokespecial org.apache.cassandra.cql3.functions.AggregateFcts$24.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;[Lorg/apache/cassandra/db/marshal/AbstractType;)V
            areturn
        end local 0 // org.apache.cassandra.db.marshal.AbstractType inputType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  inputType  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
    Signature: (Lorg/apache/cassandra/db/marshal/AbstractType<*>;)Lorg/apache/cassandra/cql3/functions/AggregateFunction;
    MethodParameters:
           Name  Flags
      inputType  
}
SourceFile: "AggregateFcts.java"
NestMembers:
  org.apache.cassandra.cql3.functions.AggregateFcts$1  org.apache.cassandra.cql3.functions.AggregateFcts$1$1  org.apache.cassandra.cql3.functions.AggregateFcts$10  org.apache.cassandra.cql3.functions.AggregateFcts$10$1  org.apache.cassandra.cql3.functions.AggregateFcts$11  org.apache.cassandra.cql3.functions.AggregateFcts$11$1  org.apache.cassandra.cql3.functions.AggregateFcts$12  org.apache.cassandra.cql3.functions.AggregateFcts$13  org.apache.cassandra.cql3.functions.AggregateFcts$13$1  org.apache.cassandra.cql3.functions.AggregateFcts$14  org.apache.cassandra.cql3.functions.AggregateFcts$14$1  org.apache.cassandra.cql3.functions.AggregateFcts$15  org.apache.cassandra.cql3.functions.AggregateFcts$15$1  org.apache.cassandra.cql3.functions.AggregateFcts$16  org.apache.cassandra.cql3.functions.AggregateFcts$16$1  org.apache.cassandra.cql3.functions.AggregateFcts$17  org.apache.cassandra.cql3.functions.AggregateFcts$17$1  org.apache.cassandra.cql3.functions.AggregateFcts$18  org.apache.cassandra.cql3.functions.AggregateFcts$19  org.apache.cassandra.cql3.functions.AggregateFcts$19$1  org.apache.cassandra.cql3.functions.AggregateFcts$2  org.apache.cassandra.cql3.functions.AggregateFcts$2$1  org.apache.cassandra.cql3.functions.AggregateFcts$20  org.apache.cassandra.cql3.functions.AggregateFcts$20$1  org.apache.cassandra.cql3.functions.AggregateFcts$21  org.apache.cassandra.cql3.functions.AggregateFcts$21$1  org.apache.cassandra.cql3.functions.AggregateFcts$22  org.apache.cassandra.cql3.functions.AggregateFcts$22$1  org.apache.cassandra.cql3.functions.AggregateFcts$23  org.apache.cassandra.cql3.functions.AggregateFcts$23$1  org.apache.cassandra.cql3.functions.AggregateFcts$24  org.apache.cassandra.cql3.functions.AggregateFcts$24$1  org.apache.cassandra.cql3.functions.AggregateFcts$3  org.apache.cassandra.cql3.functions.AggregateFcts$3$1  org.apache.cassandra.cql3.functions.AggregateFcts$4  org.apache.cassandra.cql3.functions.AggregateFcts$4$1  org.apache.cassandra.cql3.functions.AggregateFcts$5  org.apache.cassandra.cql3.functions.AggregateFcts$5$1  org.apache.cassandra.cql3.functions.AggregateFcts$6  org.apache.cassandra.cql3.functions.AggregateFcts$6$1  org.apache.cassandra.cql3.functions.AggregateFcts$7  org.apache.cassandra.cql3.functions.AggregateFcts$7$1  org.apache.cassandra.cql3.functions.AggregateFcts$8  org.apache.cassandra.cql3.functions.AggregateFcts$8$1  org.apache.cassandra.cql3.functions.AggregateFcts$9  org.apache.cassandra.cql3.functions.AggregateFcts$9$1  org.apache.cassandra.cql3.functions.AggregateFcts$AvgAggregate  org.apache.cassandra.cql3.functions.AggregateFcts$FloatAvgAggregate  org.apache.cassandra.cql3.functions.AggregateFcts$FloatSumAggregate  org.apache.cassandra.cql3.functions.AggregateFcts$LongSumAggregate
InnerClasses:
  public final Native = org.apache.cassandra.cql3.CQL3Type$Native of org.apache.cassandra.cql3.CQL3Type
  org.apache.cassandra.cql3.functions.AggregateFcts$1
  org.apache.cassandra.cql3.functions.AggregateFcts$10
  org.apache.cassandra.cql3.functions.AggregateFcts$11
  org.apache.cassandra.cql3.functions.AggregateFcts$12
  org.apache.cassandra.cql3.functions.AggregateFcts$13
  org.apache.cassandra.cql3.functions.AggregateFcts$14
  org.apache.cassandra.cql3.functions.AggregateFcts$15
  org.apache.cassandra.cql3.functions.AggregateFcts$16
  org.apache.cassandra.cql3.functions.AggregateFcts$17
  org.apache.cassandra.cql3.functions.AggregateFcts$18
  org.apache.cassandra.cql3.functions.AggregateFcts$19
  org.apache.cassandra.cql3.functions.AggregateFcts$2
  org.apache.cassandra.cql3.functions.AggregateFcts$20
  org.apache.cassandra.cql3.functions.AggregateFcts$21
  org.apache.cassandra.cql3.functions.AggregateFcts$22
  org.apache.cassandra.cql3.functions.AggregateFcts$23
  org.apache.cassandra.cql3.functions.AggregateFcts$24
  org.apache.cassandra.cql3.functions.AggregateFcts$3
  org.apache.cassandra.cql3.functions.AggregateFcts$4
  org.apache.cassandra.cql3.functions.AggregateFcts$5
  org.apache.cassandra.cql3.functions.AggregateFcts$6
  org.apache.cassandra.cql3.functions.AggregateFcts$7
  org.apache.cassandra.cql3.functions.AggregateFcts$8
  org.apache.cassandra.cql3.functions.AggregateFcts$9
  private abstract AvgAggregate = org.apache.cassandra.cql3.functions.AggregateFcts$AvgAggregate of org.apache.cassandra.cql3.functions.AggregateFcts
  private abstract FloatAvgAggregate = org.apache.cassandra.cql3.functions.AggregateFcts$FloatAvgAggregate of org.apache.cassandra.cql3.functions.AggregateFcts
  private abstract FloatSumAggregate = org.apache.cassandra.cql3.functions.AggregateFcts$FloatSumAggregate of org.apache.cassandra.cql3.functions.AggregateFcts
  private LongSumAggregate = org.apache.cassandra.cql3.functions.AggregateFcts$LongSumAggregate of org.apache.cassandra.cql3.functions.AggregateFcts