public final class org.apache.cassandra.cql3.statements.CreateAggregateStatement extends org.apache.cassandra.cql3.statements.SchemaAlteringStatement
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.cassandra.cql3.statements.CreateAggregateStatement
  super_class: org.apache.cassandra.cql3.statements.SchemaAlteringStatement
{
  private final boolean orReplace;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean ifNotExists;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.cassandra.cql3.functions.FunctionName functionName;
    descriptor: Lorg/apache/cassandra/cql3/functions/FunctionName;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.cassandra.cql3.functions.FunctionName stateFunc;
    descriptor: Lorg/apache/cassandra/cql3/functions/FunctionName;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.cassandra.cql3.functions.FunctionName finalFunc;
    descriptor: Lorg/apache/cassandra/cql3/functions/FunctionName;
    flags: (0x0002) ACC_PRIVATE

  private final org.apache.cassandra.cql3.CQL3Type$Raw stateTypeRaw;
    descriptor: Lorg/apache/cassandra/cql3/CQL3Type$Raw;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<org.apache.cassandra.cql3.CQL3Type$Raw> argRawTypes;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/cassandra/cql3/CQL3Type$Raw;>;

  private final org.apache.cassandra.cql3.Term$Raw ival;
    descriptor: Lorg/apache/cassandra/cql3/Term$Raw;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>> argTypes;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;

  private org.apache.cassandra.db.marshal.AbstractType<?> returnType;
    descriptor: Lorg/apache/cassandra/db/marshal/AbstractType;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/apache/cassandra/db/marshal/AbstractType<*>;

  private org.apache.cassandra.cql3.functions.ScalarFunction stateFunction;
    descriptor: Lorg/apache/cassandra/cql3/functions/ScalarFunction;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.cassandra.cql3.functions.ScalarFunction finalFunction;
    descriptor: Lorg/apache/cassandra/cql3/functions/ScalarFunction;
    flags: (0x0002) ACC_PRIVATE

  private java.nio.ByteBuffer initcond;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 44
            ldc Lorg/apache/cassandra/cql3/statements/CreateAggregateStatement;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.cassandra.cql3.statements.CreateAggregateStatement.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.cassandra.cql3.functions.FunctionName, java.util.List<org.apache.cassandra.cql3.CQL3Type$Raw>, java.lang.String, org.apache.cassandra.cql3.CQL3Type$Raw, java.lang.String, org.apache.cassandra.cql3.Term$Raw, boolean, );
    descriptor: (Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;Ljava/lang/String;Lorg/apache/cassandra/cql3/CQL3Type$Raw;Ljava/lang/String;Lorg/apache/cassandra/cql3/Term$Raw;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=9
        start local 0 // org.apache.cassandra.cql3.statements.CreateAggregateStatement this
        start local 1 // org.apache.cassandra.cql3.functions.FunctionName functionName
        start local 2 // java.util.List argRawTypes
        start local 3 // java.lang.String stateFunc
        start local 4 // org.apache.cassandra.cql3.CQL3Type$Raw stateType
        start local 5 // java.lang.String finalFunc
        start local 6 // org.apache.cassandra.cql3.Term$Raw ival
        start local 7 // boolean orReplace
        start local 8 // boolean ifNotExists
         0: .line 62
            aload 0 /* this */
            invokespecial org.apache.cassandra.cql3.statements.SchemaAlteringStatement.<init>:()V
         1: .line 71
            aload 0 /* this */
            aload 1 /* functionName */
            putfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
         2: .line 72
            aload 0 /* this */
            aload 2 /* argRawTypes */
            putfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.argRawTypes:Ljava/util/List;
         3: .line 73
            aload 0 /* this */
            new org.apache.cassandra.cql3.functions.FunctionName
            dup
            aload 1 /* functionName */
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            aload 3 /* stateFunc */
            invokespecial org.apache.cassandra.cql3.functions.FunctionName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateFunc:Lorg/apache/cassandra/cql3/functions/FunctionName;
         4: .line 74
            aload 0 /* this */
            aload 5 /* finalFunc */
            ifnull 5
            new org.apache.cassandra.cql3.functions.FunctionName
            dup
            aload 1 /* functionName */
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            aload 5 /* finalFunc */
            invokespecial org.apache.cassandra.cql3.functions.FunctionName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            goto 6
      StackMap locals: org.apache.cassandra.cql3.statements.CreateAggregateStatement org.apache.cassandra.cql3.functions.FunctionName java.util.List java.lang.String org.apache.cassandra.cql3.CQL3Type$Raw java.lang.String org.apache.cassandra.cql3.Term$Raw int int
      StackMap stack: org.apache.cassandra.cql3.statements.CreateAggregateStatement
         5: aconst_null
      StackMap locals: org.apache.cassandra.cql3.statements.CreateAggregateStatement org.apache.cassandra.cql3.functions.FunctionName java.util.List java.lang.String org.apache.cassandra.cql3.CQL3Type$Raw java.lang.String org.apache.cassandra.cql3.Term$Raw int int
      StackMap stack: org.apache.cassandra.cql3.statements.CreateAggregateStatement org.apache.cassandra.cql3.functions.FunctionName
         6: putfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.finalFunc:Lorg/apache/cassandra/cql3/functions/FunctionName;
         7: .line 75
            aload 0 /* this */
            aload 4 /* stateType */
            putfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateTypeRaw:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
         8: .line 76
            aload 0 /* this */
            aload 6 /* ival */
            putfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.ival:Lorg/apache/cassandra/cql3/Term$Raw;
         9: .line 77
            aload 0 /* this */
            iload 7 /* orReplace */
            putfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.orReplace:Z
        10: .line 78
            aload 0 /* this */
            iload 8 /* ifNotExists */
            putfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.ifNotExists:Z
        11: .line 79
            return
        end local 8 // boolean ifNotExists
        end local 7 // boolean orReplace
        end local 6 // org.apache.cassandra.cql3.Term$Raw ival
        end local 5 // java.lang.String finalFunc
        end local 4 // org.apache.cassandra.cql3.CQL3Type$Raw stateType
        end local 3 // java.lang.String stateFunc
        end local 2 // java.util.List argRawTypes
        end local 1 // org.apache.cassandra.cql3.functions.FunctionName functionName
        end local 0 // org.apache.cassandra.cql3.statements.CreateAggregateStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/apache/cassandra/cql3/statements/CreateAggregateStatement;
            0   12     1  functionName  Lorg/apache/cassandra/cql3/functions/FunctionName;
            0   12     2   argRawTypes  Ljava/util/List<Lorg/apache/cassandra/cql3/CQL3Type$Raw;>;
            0   12     3     stateFunc  Ljava/lang/String;
            0   12     4     stateType  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            0   12     5     finalFunc  Ljava/lang/String;
            0   12     6          ival  Lorg/apache/cassandra/cql3/Term$Raw;
            0   12     7     orReplace  Z
            0   12     8   ifNotExists  Z
    Signature: (Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List<Lorg/apache/cassandra/cql3/CQL3Type$Raw;>;Ljava/lang/String;Lorg/apache/cassandra/cql3/CQL3Type$Raw;Ljava/lang/String;Lorg/apache/cassandra/cql3/Term$Raw;ZZ)V
    MethodParameters:
              Name  Flags
      functionName  
      argRawTypes   
      stateFunc     
      stateType     
      finalFunc     
      ival          
      orReplace     
      ifNotExists   

  public org.apache.cassandra.cql3.statements.ParsedStatement$Prepared prepare(org.apache.cassandra.service.ClientState);
    descriptor: (Lorg/apache/cassandra/service/ClientState;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=7, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.CreateAggregateStatement this
        start local 1 // org.apache.cassandra.service.ClientState clientState
         0: .line 83
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.argRawTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.argTypes:Ljava/util/List;
         1: .line 84
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.argRawTypes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.apache.cassandra.cql3.statements.CreateAggregateStatement org.apache.cassandra.service.ClientState top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.CQL3Type$Raw
            astore 2 /* rawType */
        start local 2 // org.apache.cassandra.cql3.CQL3Type$Raw rawType
         3: .line 85
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.argTypes:Ljava/util/List;
            aload 0 /* this */
            ldc "arguments"
            aload 2 /* rawType */
            invokevirtual org.apache.cassandra.cql3.statements.CreateAggregateStatement.prepareType:(Ljava/lang/String;Lorg/apache/cassandra/cql3/CQL3Type$Raw;)Lorg/apache/cassandra/db/marshal/AbstractType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.apache.cassandra.cql3.CQL3Type$Raw rawType
         4: .line 84
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 87
            aload 0 /* this */
            ldc "state type"
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateTypeRaw:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual org.apache.cassandra.cql3.statements.CreateAggregateStatement.prepareType:(Ljava/lang/String;Lorg/apache/cassandra/cql3/CQL3Type$Raw;)Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 2 /* stateType */
        start local 2 // org.apache.cassandra.db.marshal.AbstractType stateType
         6: .line 89
            aload 2 /* stateType */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.argTypes:Ljava/util/List;
            invokestatic org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateArguments:(Lorg/apache/cassandra/db/marshal/AbstractType;Ljava/util/List;)Ljava/util/List;
            astore 3 /* stateArgs */
        start local 3 // java.util.List stateArgs
         7: .line 91
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateFunc:Lorg/apache/cassandra/cql3/functions/FunctionName;
            aload 3 /* stateArgs */
            invokevirtual org.apache.cassandra.config.Schema.findFunction:(Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;)Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.functions.Function
            astore 4 /* f */
        start local 4 // org.apache.cassandra.cql3.functions.Function f
         8: .line 92
            aload 4 /* f */
            instanceof org.apache.cassandra.cql3.functions.ScalarFunction
            ifne 10
         9: .line 93
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "State function "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateFunc:Lorg/apache/cassandra/cql3/functions/FunctionName;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateTypeRaw:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.argRawTypes:Ljava/util/List;
            invokestatic org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateFuncSig:(Lorg/apache/cassandra/cql3/functions/FunctionName;Lorg/apache/cassandra/cql3/CQL3Type$Raw;Ljava/util/List;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " does not exist or is not a scalar function"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 94
      StackMap locals: org.apache.cassandra.cql3.statements.CreateAggregateStatement org.apache.cassandra.service.ClientState org.apache.cassandra.db.marshal.AbstractType java.util.List org.apache.cassandra.cql3.functions.Function
      StackMap stack:
            aload 0 /* this */
            aload 4 /* f */
            checkcast org.apache.cassandra.cql3.functions.ScalarFunction
            putfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateFunction:Lorg/apache/cassandra/cql3/functions/ScalarFunction;
        11: .line 96
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateFunction:Lorg/apache/cassandra/cql3/functions/ScalarFunction;
            invokeinterface org.apache.cassandra.cql3.functions.ScalarFunction.returnType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 5 /* stateReturnType */
        start local 5 // org.apache.cassandra.db.marshal.AbstractType stateReturnType
        12: .line 97
            aload 5 /* stateReturnType */
            aload 2 /* stateType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 98
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "State function "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateFunction:Lorg/apache/cassandra/cql3/functions/ScalarFunction;
            invokeinterface org.apache.cassandra.cql3.functions.ScalarFunction.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateTypeRaw:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.argRawTypes:Ljava/util/List;
            invokestatic org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateFuncSig:(Lorg/apache/cassandra/cql3/functions/FunctionName;Lorg/apache/cassandra/cql3/CQL3Type$Raw;Ljava/util/List;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " return type must be the same as the first argument type - check STYPE, argument and return types"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 100
      StackMap locals: org.apache.cassandra.db.marshal.AbstractType
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.finalFunc:Lorg/apache/cassandra/cql3/functions/FunctionName;
            ifnull 22
        15: .line 102
            aload 2 /* stateType */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            astore 6 /* finalArgs */
        start local 6 // java.util.List finalArgs
        16: .line 103
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.finalFunc:Lorg/apache/cassandra/cql3/functions/FunctionName;
            aload 6 /* finalArgs */
            invokevirtual org.apache.cassandra.config.Schema.findFunction:(Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;)Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.functions.Function
            astore 4 /* f */
        17: .line 104
            aload 4 /* f */
            instanceof org.apache.cassandra.cql3.functions.ScalarFunction
            ifne 19
        18: .line 105
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Final function "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.finalFunc:Lorg/apache/cassandra/cql3/functions/FunctionName;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateTypeRaw:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") does not exist or is not a scalar function"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 106
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 4 /* f */
            checkcast org.apache.cassandra.cql3.functions.ScalarFunction
            putfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.finalFunction:Lorg/apache/cassandra/cql3/functions/ScalarFunction;
        20: .line 107
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.finalFunction:Lorg/apache/cassandra/cql3/functions/ScalarFunction;
            invokeinterface org.apache.cassandra.cql3.functions.ScalarFunction.returnType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            putfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.returnType:Lorg/apache/cassandra/db/marshal/AbstractType;
        end local 6 // java.util.List finalArgs
        21: .line 108
            goto 23
        22: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* stateReturnType */
            putfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.returnType:Lorg/apache/cassandra/db/marshal/AbstractType;
        23: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.ival:Lorg/apache/cassandra/cql3/Term$Raw;
            ifnull 38
        24: .line 116
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.ival:Lorg/apache/cassandra/cql3/Term$Raw;
            invokevirtual org.apache.cassandra.cql3.Term$Raw.toString:()Ljava/lang/String;
            aload 2 /* stateType */
            invokestatic org.apache.cassandra.cql3.Terms.asBytes:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;)Ljava/nio/ByteBuffer;
            putfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.initcond:Ljava/nio/ByteBuffer;
        25: .line 118
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.initcond:Ljava/nio/ByteBuffer;
            ifnull 34
        26: .line 122
            aload 2 /* stateType */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.initcond:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.validate:(Ljava/nio/ByteBuffer;)V
        27: .line 123
            goto 34
        28: .line 124
      StackMap locals:
      StackMap stack: org.apache.cassandra.serializers.MarshalException
            astore 6 /* e */
        start local 6 // org.apache.cassandra.serializers.MarshalException e
        29: .line 126
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Invalid value for INITCOND of type %s%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* stateType */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
            aastore
            dup
            iconst_1
        30: .line 127
            aload 6 /* e */
            invokevirtual org.apache.cassandra.serializers.MarshalException.getMessage:()Ljava/lang/String;
            ifnonnull 31
            ldc ""
            goto 32
      StackMap locals: org.apache.cassandra.cql3.statements.CreateAggregateStatement org.apache.cassandra.service.ClientState org.apache.cassandra.db.marshal.AbstractType java.util.List org.apache.cassandra.cql3.functions.Function org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.serializers.MarshalException
      StackMap stack: new 29 new 29 java.lang.String java.lang.Object[] java.lang.Object[] int
        31: ldc " (%s)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* e */
            invokevirtual org.apache.cassandra.serializers.MarshalException.getMessage:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      StackMap locals: org.apache.cassandra.cql3.statements.CreateAggregateStatement org.apache.cassandra.service.ClientState org.apache.cassandra.db.marshal.AbstractType java.util.List org.apache.cassandra.cql3.functions.Function org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.serializers.MarshalException
      StackMap stack: new 29 new 29 java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        32: aastore
        33: .line 126
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // org.apache.cassandra.serializers.MarshalException e
        34: .line 132
      StackMap locals:
      StackMap stack:
            aload 2 /* stateType */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.initcond:Ljava/nio/ByteBuffer;
            getstatic org.apache.cassandra.transport.ProtocolVersion.CURRENT:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokeinterface org.apache.cassandra.cql3.CQL3Type.toCQLLiteral:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/transport/ProtocolVersion;)Ljava/lang/String;
            astore 6 /* initcondAsCql */
        start local 6 // java.lang.String initcondAsCql
        35: .line 133
            getstatic org.apache.cassandra.cql3.statements.CreateAggregateStatement.$assertionsDisabled:Z
            ifne 36
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.initcond:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            aload 6 /* initcondAsCql */
            aload 2 /* stateType */
            invokestatic org.apache.cassandra.cql3.Terms.asBytes:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;)Ljava/nio/ByteBuffer;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 36
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        36: .line 135
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.apache.cassandra.cql3.Constants.NULL_LITERAL:Lorg/apache/cassandra/cql3/Constants$NullLiteral;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.ival:Lorg/apache/cassandra/cql3/Term$Raw;
            if_acmpeq 38
            aload 2 /* stateType */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.initcond:Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.cql3.functions.UDHelper.isNullOrEmpty:(Lorg/apache/cassandra/db/marshal/AbstractType;Ljava/nio/ByteBuffer;)Z
            ifeq 38
        37: .line 136
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "INITCOND must not be empty for all types except TEXT, ASCII, BLOB"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.String initcondAsCql
        38: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* clientState */
            invokespecial org.apache.cassandra.cql3.statements.SchemaAlteringStatement.prepare:(Lorg/apache/cassandra/service/ClientState;)Lorg/apache/cassandra/cql3/statements/ParsedStatement$Prepared;
            areturn
        end local 5 // org.apache.cassandra.db.marshal.AbstractType stateReturnType
        end local 4 // org.apache.cassandra.cql3.functions.Function f
        end local 3 // java.util.List stateArgs
        end local 2 // org.apache.cassandra.db.marshal.AbstractType stateType
        end local 1 // org.apache.cassandra.service.ClientState clientState
        end local 0 // org.apache.cassandra.cql3.statements.CreateAggregateStatement this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   39     0             this  Lorg/apache/cassandra/cql3/statements/CreateAggregateStatement;
            0   39     1      clientState  Lorg/apache/cassandra/service/ClientState;
            3    4     2          rawType  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            6   39     2        stateType  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
            7   39     3        stateArgs  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
            8   39     4                f  Lorg/apache/cassandra/cql3/functions/Function;
           12   39     5  stateReturnType  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
           16   21     6        finalArgs  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
           29   34     6                e  Lorg/apache/cassandra/serializers/MarshalException;
           35   38     6    initcondAsCql  Ljava/lang/String;
      Exception table:
        from    to  target  type
          26    27      28  Class org.apache.cassandra.serializers.MarshalException
    MethodParameters:
             Name  Flags
      clientState  

  private org.apache.cassandra.db.marshal.AbstractType<?> prepareType(java.lang.String, org.apache.cassandra.cql3.CQL3Type$Raw);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/cql3/CQL3Type$Raw;)Lorg/apache/cassandra/db/marshal/AbstractType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.cassandra.cql3.statements.CreateAggregateStatement this
        start local 1 // java.lang.String typeName
        start local 2 // org.apache.cassandra.cql3.CQL3Type$Raw rawType
         0: .line 144
            aload 2 /* rawType */
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.isFrozen:()Z
            ifeq 2
         1: .line 145
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "The function %s should not be frozen; remove the frozen<> modifier"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* typeName */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 149
      StackMap locals:
      StackMap stack:
            aload 2 /* rawType */
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.canBeNonFrozen:()Z
            ifne 4
         3: .line 150
            aload 2 /* rawType */
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.freeze:()V
         4: .line 152
      StackMap locals:
      StackMap stack:
            aload 2 /* rawType */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.prepare:(Ljava/lang/String;)Lorg/apache/cassandra/cql3/CQL3Type;
            invokeinterface org.apache.cassandra.cql3.CQL3Type.getType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 3 /* type */
        start local 3 // org.apache.cassandra.db.marshal.AbstractType type
         5: .line 153
            aload 3 /* type */
            areturn
        end local 3 // org.apache.cassandra.db.marshal.AbstractType type
        end local 2 // org.apache.cassandra.cql3.CQL3Type$Raw rawType
        end local 1 // java.lang.String typeName
        end local 0 // org.apache.cassandra.cql3.statements.CreateAggregateStatement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/cassandra/cql3/statements/CreateAggregateStatement;
            0    6     1  typeName  Ljava/lang/String;
            0    6     2   rawType  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            5    6     3      type  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
    Signature: (Ljava/lang/String;Lorg/apache/cassandra/cql3/CQL3Type$Raw;)Lorg/apache/cassandra/db/marshal/AbstractType<*>;
    MethodParameters:
          Name  Flags
      typeName  
      rawType   

  public void prepareKeyspace(org.apache.cassandra.service.ClientState);
    descriptor: (Lorg/apache/cassandra/service/ClientState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.CreateAggregateStatement this
        start local 1 // org.apache.cassandra.service.ClientState state
         0: .line 158
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            invokevirtual org.apache.cassandra.cql3.functions.FunctionName.hasKeyspace:()Z
            ifne 2
            aload 1 /* state */
            invokevirtual org.apache.cassandra.service.ClientState.getRawKeyspace:()Ljava/lang/String;
            ifnull 2
         1: .line 159
            aload 0 /* this */
            new org.apache.cassandra.cql3.functions.FunctionName
            dup
            aload 1 /* state */
            invokevirtual org.apache.cassandra.service.ClientState.getKeyspace:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.name:Ljava/lang/String;
            invokespecial org.apache.cassandra.cql3.functions.FunctionName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
         2: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            invokevirtual org.apache.cassandra.cql3.functions.FunctionName.hasKeyspace:()Z
            ifne 4
         3: .line 162
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Functions must be fully qualified with a keyspace name if a keyspace is not set for the session"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            invokestatic org.apache.cassandra.thrift.ThriftValidation.validateKeyspaceNotSystem:(Ljava/lang/String;)V
         5: .line 166
            aload 0 /* this */
            new org.apache.cassandra.cql3.functions.FunctionName
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateFunc:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.name:Ljava/lang/String;
            invokespecial org.apache.cassandra.cql3.functions.FunctionName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateFunc:Lorg/apache/cassandra/cql3/functions/FunctionName;
         6: .line 167
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.finalFunc:Lorg/apache/cassandra/cql3/functions/FunctionName;
            ifnull 8
         7: .line 168
            aload 0 /* this */
            new org.apache.cassandra.cql3.functions.FunctionName
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.finalFunc:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.name:Ljava/lang/String;
            invokespecial org.apache.cassandra.cql3.functions.FunctionName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.finalFunc:Lorg/apache/cassandra/cql3/functions/FunctionName;
         8: .line 169
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.cassandra.service.ClientState state
        end local 0 // org.apache.cassandra.cql3.statements.CreateAggregateStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/apache/cassandra/cql3/statements/CreateAggregateStatement;
            0    9     1  state  Lorg/apache/cassandra/service/ClientState;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
       Name  Flags
      state  

  protected void grantPermissionsToCreator(org.apache.cassandra.service.QueryState);
    descriptor: (Lorg/apache/cassandra/service/QueryState;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.CreateAggregateStatement this
        start local 1 // org.apache.cassandra.service.QueryState state
         0: .line 175
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.name:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.argTypes:Ljava/util/List;
            invokestatic org.apache.cassandra.auth.FunctionResource.function:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lorg/apache/cassandra/auth/FunctionResource;
            astore 2 /* resource */
        start local 2 // org.apache.cassandra.auth.IResource resource
         1: .line 176
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getAuthorizer:()Lorg/apache/cassandra/auth/IAuthorizer;
            getstatic org.apache.cassandra.auth.AuthenticatedUser.SYSTEM_USER:Lorg/apache/cassandra/auth/AuthenticatedUser;
         2: .line 177
            aload 2 /* resource */
            invokeinterface org.apache.cassandra.auth.IResource.applicablePermissions:()Ljava/util/Set;
         3: .line 178
            aload 2 /* resource */
         4: .line 179
            aload 1 /* state */
            invokevirtual org.apache.cassandra.service.QueryState.getClientState:()Lorg/apache/cassandra/service/ClientState;
            invokevirtual org.apache.cassandra.service.ClientState.getUser:()Lorg/apache/cassandra/auth/AuthenticatedUser;
            invokevirtual org.apache.cassandra.auth.AuthenticatedUser.getName:()Ljava/lang/String;
            invokestatic org.apache.cassandra.auth.RoleResource.role:(Ljava/lang/String;)Lorg/apache/cassandra/auth/RoleResource;
         5: .line 176
            invokeinterface org.apache.cassandra.auth.IAuthorizer.grant:(Lorg/apache/cassandra/auth/AuthenticatedUser;Ljava/util/Set;Lorg/apache/cassandra/auth/IResource;Lorg/apache/cassandra/auth/RoleResource;)V
        end local 2 // org.apache.cassandra.auth.IResource resource
         6: .line 180
            goto 9
         7: .line 181
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestExecutionException
            astore 2 /* e */
        start local 2 // org.apache.cassandra.exceptions.RequestExecutionException e
         8: .line 183
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // org.apache.cassandra.exceptions.RequestExecutionException e
         9: .line 185
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.cassandra.service.QueryState state
        end local 0 // org.apache.cassandra.cql3.statements.CreateAggregateStatement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/apache/cassandra/cql3/statements/CreateAggregateStatement;
            0   10     1     state  Lorg/apache/cassandra/service/QueryState;
            1    6     2  resource  Lorg/apache/cassandra/auth/IResource;
            8    9     2         e  Lorg/apache/cassandra/exceptions/RequestExecutionException;
      Exception table:
        from    to  target  type
           0     6       7  Class org.apache.cassandra.exceptions.RequestExecutionException
    MethodParameters:
       Name  Flags
      state  

  public void checkAccess(org.apache.cassandra.service.ClientState);
    descriptor: (Lorg/apache/cassandra/service/ClientState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.CreateAggregateStatement this
        start local 1 // org.apache.cassandra.service.ClientState state
         0: .line 189
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.argTypes:Ljava/util/List;
            invokevirtual org.apache.cassandra.config.Schema.findFunction:(Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;)Ljava/util/Optional;
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 6
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.orReplace:Z
            ifeq 6
         1: .line 190
            aload 1 /* state */
            getstatic org.apache.cassandra.auth.Permission.ALTER:Lorg/apache/cassandra/auth/Permission;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
         2: .line 191
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.name:Ljava/lang/String;
         3: .line 192
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.argTypes:Ljava/util/List;
         4: .line 190
            invokestatic org.apache.cassandra.auth.FunctionResource.function:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lorg/apache/cassandra/auth/FunctionResource;
            invokevirtual org.apache.cassandra.service.ClientState.ensureHasPermission:(Lorg/apache/cassandra/auth/Permission;Lorg/apache/cassandra/auth/IResource;)V
         5: .line 192
            goto 7
         6: .line 194
      StackMap locals:
      StackMap stack:
            aload 1 /* state */
            getstatic org.apache.cassandra.auth.Permission.CREATE:Lorg/apache/cassandra/auth/Permission;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            invokestatic org.apache.cassandra.auth.FunctionResource.keyspace:(Ljava/lang/String;)Lorg/apache/cassandra/auth/FunctionResource;
            invokevirtual org.apache.cassandra.service.ClientState.ensureHasPermission:(Lorg/apache/cassandra/auth/Permission;Lorg/apache/cassandra/auth/IResource;)V
         7: .line 196
      StackMap locals:
      StackMap stack:
            aload 1 /* state */
            getstatic org.apache.cassandra.auth.Permission.EXECUTE:Lorg/apache/cassandra/auth/Permission;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateFunction:Lorg/apache/cassandra/cql3/functions/ScalarFunction;
            invokevirtual org.apache.cassandra.service.ClientState.ensureHasPermission:(Lorg/apache/cassandra/auth/Permission;Lorg/apache/cassandra/cql3/functions/Function;)V
         8: .line 198
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.finalFunction:Lorg/apache/cassandra/cql3/functions/ScalarFunction;
            ifnull 10
         9: .line 199
            aload 1 /* state */
            getstatic org.apache.cassandra.auth.Permission.EXECUTE:Lorg/apache/cassandra/auth/Permission;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.finalFunction:Lorg/apache/cassandra/cql3/functions/ScalarFunction;
            invokevirtual org.apache.cassandra.service.ClientState.ensureHasPermission:(Lorg/apache/cassandra/auth/Permission;Lorg/apache/cassandra/cql3/functions/Function;)V
        10: .line 200
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.cassandra.service.ClientState state
        end local 0 // org.apache.cassandra.cql3.statements.CreateAggregateStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/apache/cassandra/cql3/statements/CreateAggregateStatement;
            0   11     1  state  Lorg/apache/cassandra/service/ClientState;
    Exceptions:
      throws org.apache.cassandra.exceptions.UnauthorizedException, org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
       Name  Flags
      state  

  public void validate(org.apache.cassandra.service.ClientState);
    descriptor: (Lorg/apache/cassandra/service/ClientState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.CreateAggregateStatement this
        start local 1 // org.apache.cassandra.service.ClientState state
         0: .line 204
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.ifNotExists:Z
            ifeq 2
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.orReplace:Z
            ifeq 2
         1: .line 205
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot use both 'OR REPLACE' and 'IF NOT EXISTS' directives"
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 207
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.getKSMetaData:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            ifnonnull 4
         3: .line 208
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot add aggregate '%s' to non existing keyspace '%s'."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.name:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 209
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.cassandra.service.ClientState state
        end local 0 // org.apache.cassandra.cql3.statements.CreateAggregateStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/cassandra/cql3/statements/CreateAggregateStatement;
            0    5     1  state  Lorg/apache/cassandra/service/ClientState;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
       Name  Flags
      state  

  public org.apache.cassandra.transport.Event$SchemaChange announceMigration(org.apache.cassandra.service.QueryState, boolean);
    descriptor: (Lorg/apache/cassandra/service/QueryState;Z)Lorg/apache/cassandra/transport/Event$SchemaChange;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // org.apache.cassandra.cql3.statements.CreateAggregateStatement this
        start local 1 // org.apache.cassandra.service.QueryState queryState
        start local 2 // boolean isLocalOnly
         0: .line 213
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.argTypes:Ljava/util/List;
            invokevirtual org.apache.cassandra.config.Schema.findFunction:(Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;)Ljava/util/Optional;
            aconst_null
            invokevirtual java.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.functions.Function
            astore 3 /* old */
        start local 3 // org.apache.cassandra.cql3.functions.Function old
         1: .line 214
            aload 3 /* old */
            ifnull 2
            iconst_1
            goto 3
      StackMap locals: org.apache.cassandra.cql3.functions.Function
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* replaced */
        start local 4 // boolean replaced
         4: .line 215
            iload 4 /* replaced */
            ifeq 17
         5: .line 217
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.ifNotExists:Z
            ifeq 7
         6: .line 218
            aconst_null
            areturn
         7: .line 219
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.orReplace:Z
            ifne 9
         8: .line 220
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Function %s already exists"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* old */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 221
      StackMap locals:
      StackMap stack:
            aload 3 /* old */
            instanceof org.apache.cassandra.cql3.functions.AggregateFunction
            ifne 11
        10: .line 222
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Aggregate %s can only replace an aggregate"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* old */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 226
      StackMap locals:
      StackMap stack:
            aload 3 /* old */
            invokeinterface org.apache.cassandra.cql3.functions.Function.isNative:()Z
            ifeq 13
        12: .line 227
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot replace native aggregate %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* old */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 228
      StackMap locals:
      StackMap stack:
            aload 3 /* old */
            invokeinterface org.apache.cassandra.cql3.functions.Function.returnType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.returnType:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isValueCompatibleWith:(Lorg/apache/cassandra/db/marshal/AbstractType;)Z
            ifne 17
        14: .line 229
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot replace aggregate %s, the new return type %s is not compatible with the return type %s of existing function"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        15: .line 230
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.returnType:Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
            aastore
            dup
            iconst_2
            aload 3 /* old */
            invokeinterface org.apache.cassandra.cql3.functions.Function.returnType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.asCQL3Type:()Lorg/apache/cassandra/cql3/CQL3Type;
            aastore
        16: .line 229
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateFunction:Lorg/apache/cassandra/cql3/functions/ScalarFunction;
            invokeinterface org.apache.cassandra.cql3.functions.ScalarFunction.isCalledOnNullInput:()Z
            ifne 19
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.initcond:Ljava/nio/ByteBuffer;
            ifnonnull 19
        18: .line 234
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot create aggregate %s without INITCOND because state function %s does not accept 'null' arguments"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateFunc:Lorg/apache/cassandra/cql3/functions/FunctionName;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 236
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.cql3.functions.UDAggregate
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.argTypes:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.returnType:Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.stateFunction:Lorg/apache/cassandra/cql3/functions/ScalarFunction;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.finalFunction:Lorg/apache/cassandra/cql3/functions/ScalarFunction;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.CreateAggregateStatement.initcond:Ljava/nio/ByteBuffer;
            invokespecial org.apache.cassandra.cql3.functions.UDAggregate.<init>:(Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/cql3/functions/ScalarFunction;Lorg/apache/cassandra/cql3/functions/ScalarFunction;Ljava/nio/ByteBuffer;)V
            astore 5 /* udAggregate */
        start local 5 // org.apache.cassandra.cql3.functions.UDAggregate udAggregate
        20: .line 238
            aload 5 /* udAggregate */
            iload 2 /* isLocalOnly */
            invokestatic org.apache.cassandra.service.MigrationManager.announceNewAggregate:(Lorg/apache/cassandra/cql3/functions/UDAggregate;Z)V
        21: .line 240
            new org.apache.cassandra.transport.Event$SchemaChange
            dup
            iload 4 /* replaced */
            ifeq 22
            getstatic org.apache.cassandra.transport.Event$SchemaChange$Change.UPDATED:Lorg/apache/cassandra/transport/Event$SchemaChange$Change;
            goto 23
      StackMap locals: org.apache.cassandra.cql3.statements.CreateAggregateStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.cql3.functions.Function int org.apache.cassandra.cql3.functions.UDAggregate
      StackMap stack: new 21 new 21
        22: getstatic org.apache.cassandra.transport.Event$SchemaChange$Change.CREATED:Lorg/apache/cassandra/transport/Event$SchemaChange$Change;
        23: .line 241
      StackMap locals: org.apache.cassandra.cql3.statements.CreateAggregateStatement org.apache.cassandra.service.QueryState int org.apache.cassandra.cql3.functions.Function int org.apache.cassandra.cql3.functions.UDAggregate
      StackMap stack: new 21 new 21 org.apache.cassandra.transport.Event$SchemaChange$Change
            getstatic org.apache.cassandra.transport.Event$SchemaChange$Target.AGGREGATE:Lorg/apache/cassandra/transport/Event$SchemaChange$Target;
        24: .line 242
            aload 5 /* udAggregate */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            aload 5 /* udAggregate */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.name:Ljava/lang/String;
            aload 5 /* udAggregate */
            invokevirtual org.apache.cassandra.cql3.functions.UDAggregate.argTypes:()Ljava/util/List;
            invokestatic org.apache.cassandra.db.marshal.AbstractType.asCQLTypeStringList:(Ljava/util/List;)Ljava/util/List;
        25: .line 240
            invokespecial org.apache.cassandra.transport.Event$SchemaChange.<init>:(Lorg/apache/cassandra/transport/Event$SchemaChange$Change;Lorg/apache/cassandra/transport/Event$SchemaChange$Target;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
            areturn
        end local 5 // org.apache.cassandra.cql3.functions.UDAggregate udAggregate
        end local 4 // boolean replaced
        end local 3 // org.apache.cassandra.cql3.functions.Function old
        end local 2 // boolean isLocalOnly
        end local 1 // org.apache.cassandra.service.QueryState queryState
        end local 0 // org.apache.cassandra.cql3.statements.CreateAggregateStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Lorg/apache/cassandra/cql3/statements/CreateAggregateStatement;
            0   26     1   queryState  Lorg/apache/cassandra/service/QueryState;
            0   26     2  isLocalOnly  Z
            1   26     3          old  Lorg/apache/cassandra/cql3/functions/Function;
            4   26     4     replaced  Z
           20   26     5  udAggregate  Lorg/apache/cassandra/cql3/functions/UDAggregate;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestValidationException
    MethodParameters:
             Name  Flags
      queryState   
      isLocalOnly  

  private static java.lang.String stateFuncSig(org.apache.cassandra.cql3.functions.FunctionName, org.apache.cassandra.cql3.CQL3Type$Raw, java.util.List<org.apache.cassandra.cql3.CQL3Type$Raw>);
    descriptor: (Lorg/apache/cassandra/cql3/functions/FunctionName;Lorg/apache/cassandra/cql3/CQL3Type$Raw;Ljava/util/List;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.apache.cassandra.cql3.functions.FunctionName stateFuncName
        start local 1 // org.apache.cassandra.cql3.CQL3Type$Raw stateTypeRaw
        start local 2 // java.util.List argRawTypes
         0: .line 247
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         1: .line 248
            aload 3 /* sb */
            aload 0 /* stateFuncName */
            invokevirtual org.apache.cassandra.cql3.functions.FunctionName.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* stateTypeRaw */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         2: .line 249
            aload 2 /* argRawTypes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: org.apache.cassandra.cql3.functions.FunctionName org.apache.cassandra.cql3.CQL3Type$Raw java.util.List java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.CQL3Type$Raw
            astore 4 /* argRawType */
        start local 4 // org.apache.cassandra.cql3.CQL3Type$Raw argRawType
         4: .line 250
            aload 3 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* argRawType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        end local 4 // org.apache.cassandra.cql3.CQL3Type$Raw argRawType
         5: .line 249
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 251
            aload 3 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 252
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // java.util.List argRawTypes
        end local 1 // org.apache.cassandra.cql3.CQL3Type$Raw stateTypeRaw
        end local 0 // org.apache.cassandra.cql3.functions.FunctionName stateFuncName
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0  stateFuncName  Lorg/apache/cassandra/cql3/functions/FunctionName;
            0    8     1   stateTypeRaw  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            0    8     2    argRawTypes  Ljava/util/List<Lorg/apache/cassandra/cql3/CQL3Type$Raw;>;
            1    8     3             sb  Ljava/lang/StringBuilder;
            4    5     4     argRawType  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
    Signature: (Lorg/apache/cassandra/cql3/functions/FunctionName;Lorg/apache/cassandra/cql3/CQL3Type$Raw;Ljava/util/List<Lorg/apache/cassandra/cql3/CQL3Type$Raw;>;)Ljava/lang/String;
    MethodParameters:
               Name  Flags
      stateFuncName  
      stateTypeRaw   
      argRawTypes    

  private static java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>> stateArguments(org.apache.cassandra.db.marshal.AbstractType<?>, java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>>);
    descriptor: (Lorg/apache/cassandra/db/marshal/AbstractType;Ljava/util/List;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.cassandra.db.marshal.AbstractType stateType
        start local 1 // java.util.List argTypes
         0: .line 257
            new java.util.ArrayList
            dup
            aload 1 /* argTypes */
            invokeinterface java.util.List.size:()I
            iconst_1
            iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* r */
        start local 2 // java.util.List r
         1: .line 258
            aload 2 /* r */
            aload 0 /* stateType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 259
            aload 2 /* r */
            aload 1 /* argTypes */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 260
            aload 2 /* r */
            areturn
        end local 2 // java.util.List r
        end local 1 // java.util.List argTypes
        end local 0 // org.apache.cassandra.db.marshal.AbstractType stateType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  stateType  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
            0    4     1   argTypes  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
            1    4     2          r  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
    Signature: (Lorg/apache/cassandra/db/marshal/AbstractType<*>;Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;)Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
    MethodParameters:
           Name  Flags
      stateType  
      argTypes   
}
SourceFile: "CreateAggregateStatement.java"
InnerClasses:
  public abstract Raw = org.apache.cassandra.cql3.CQL3Type$Raw of org.apache.cassandra.cql3.CQL3Type
  public abstract Raw = org.apache.cassandra.cql3.Term$Raw of org.apache.cassandra.cql3.Term
  public Prepared = org.apache.cassandra.cql3.statements.ParsedStatement$Prepared of org.apache.cassandra.cql3.statements.ParsedStatement
  public SchemaChange = org.apache.cassandra.transport.Event$SchemaChange of org.apache.cassandra.transport.Event
  public final Change = org.apache.cassandra.transport.Event$SchemaChange$Change of org.apache.cassandra.transport.Event$SchemaChange
  public final Target = org.apache.cassandra.transport.Event$SchemaChange$Target of org.apache.cassandra.transport.Event$SchemaChange