public final class org.apache.cassandra.cql3.statements.DropAggregateStatement 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.DropAggregateStatement
  super_class: org.apache.cassandra.cql3.statements.SchemaAlteringStatement
{
  private org.apache.cassandra.cql3.functions.FunctionName functionName;
    descriptor: Lorg/apache/cassandra/cql3/functions/FunctionName;
    flags: (0x0002) ACC_PRIVATE

  private final boolean ifExists;
    descriptor: Z
    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 boolean argsPresent;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.apache.cassandra.cql3.functions.FunctionName, java.util.List<org.apache.cassandra.cql3.CQL3Type$Raw>, boolean, );
    descriptor: (Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.apache.cassandra.cql3.statements.DropAggregateStatement this
        start local 1 // org.apache.cassandra.cql3.functions.FunctionName functionName
        start local 2 // java.util.List argRawTypes
        start local 3 // boolean argsPresent
        start local 4 // boolean ifExists
         0: .line 48
            aload 0 /* this */
            invokespecial org.apache.cassandra.cql3.statements.SchemaAlteringStatement.<init>:()V
         1: .line 53
            aload 0 /* this */
            aload 1 /* functionName */
            putfield org.apache.cassandra.cql3.statements.DropAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
         2: .line 54
            aload 0 /* this */
            aload 2 /* argRawTypes */
            putfield org.apache.cassandra.cql3.statements.DropAggregateStatement.argRawTypes:Ljava/util/List;
         3: .line 55
            aload 0 /* this */
            iload 3 /* argsPresent */
            putfield org.apache.cassandra.cql3.statements.DropAggregateStatement.argsPresent:Z
         4: .line 56
            aload 0 /* this */
            iload 4 /* ifExists */
            putfield org.apache.cassandra.cql3.statements.DropAggregateStatement.ifExists:Z
         5: .line 57
            return
        end local 4 // boolean ifExists
        end local 3 // boolean argsPresent
        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.DropAggregateStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/cassandra/cql3/statements/DropAggregateStatement;
            0    6     1  functionName  Lorg/apache/cassandra/cql3/functions/FunctionName;
            0    6     2   argRawTypes  Ljava/util/List<Lorg/apache/cassandra/cql3/CQL3Type$Raw;>;
            0    6     3   argsPresent  Z
            0    6     4      ifExists  Z
    Signature: (Lorg/apache/cassandra/cql3/functions/FunctionName;Ljava/util/List<Lorg/apache/cassandra/cql3/CQL3Type$Raw;>;ZZ)V
    MethodParameters:
              Name  Flags
      functionName  
      argRawTypes   
      argsPresent   
      ifExists      

  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.DropAggregateStatement this
        start local 1 // org.apache.cassandra.service.ClientState state
         0: .line 61
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.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 62
            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.DropAggregateStatement.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.DropAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
         2: .line 64
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            invokevirtual org.apache.cassandra.cql3.functions.FunctionName.hasKeyspace:()Z
            ifne 4
         3: .line 65
            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 67
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.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 68
            return
        end local 1 // org.apache.cassandra.service.ClientState state
        end local 0 // org.apache.cassandra.cql3.statements.DropAggregateStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/cassandra/cql3/statements/DropAggregateStatement;
            0    6     1  state  Lorg/apache/cassandra/service/ClientState;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    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=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.DropAggregateStatement this
        start local 1 // org.apache.cassandra.service.ClientState state
         0: .line 74
            aload 1 /* state */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            getstatic org.apache.cassandra.auth.Permission.DROP:Lorg/apache/cassandra/auth/Permission;
            invokevirtual org.apache.cassandra.service.ClientState.hasKeyspaceAccess:(Ljava/lang/String;Lorg/apache/cassandra/auth/Permission;)V
         1: .line 75
            return
        end local 1 // org.apache.cassandra.service.ClientState state
        end local 0 // org.apache.cassandra.cql3.statements.DropAggregateStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/cassandra/cql3/statements/DropAggregateStatement;
            0    2     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=0, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.statements.DropAggregateStatement this
        start local 1 // org.apache.cassandra.service.ClientState state
         0: .line 79
            return
        end local 1 // org.apache.cassandra.service.ClientState state
        end local 0 // org.apache.cassandra.cql3.statements.DropAggregateStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/cassandra/cql3/statements/DropAggregateStatement;
            0    1     1  state  Lorg/apache/cassandra/service/ClientState;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestValidationException
    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=7, locals=8, args_size=3
        start local 0 // org.apache.cassandra.cql3.statements.DropAggregateStatement this
        start local 1 // org.apache.cassandra.service.QueryState queryState
        start local 2 // boolean isLocalOnly
         0: .line 83
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            invokevirtual org.apache.cassandra.config.Schema.getFunctions:(Lorg/apache/cassandra/cql3/functions/FunctionName;)Ljava/util/Collection;
            astore 3 /* olds */
        start local 3 // java.util.Collection olds
         1: .line 85
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.argsPresent:Z
            ifne 5
            aload 3 /* olds */
            ifnull 5
            aload 3 /* olds */
            invokeinterface java.util.Collection.size:()I
            iconst_1
            if_icmple 5
         2: .line 86
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "'DROP AGGREGATE %s' matches multiple function definitions; specify the argument types by issuing a statement like 'DROP AGGREGATE %s (type, type, ...)'. Hint: use cqlsh 'DESCRIBE AGGREGATE %s' command to find all overloads"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 90
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            aastore
         4: .line 86
            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
         5: .line 92
      StackMap locals: java.util.Collection
      StackMap stack:
            aconst_null
            astore 4 /* old */
        start local 4 // org.apache.cassandra.cql3.functions.Function old
         6: .line 93
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.argsPresent:Z
            ifeq 27
         7: .line 95
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.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;
            ifnull 14
         8: .line 97
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.argRawTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* argTypes */
        start local 5 // java.util.List argTypes
         9: .line 98
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.argRawTypes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 12
      StackMap locals: org.apache.cassandra.cql3.statements.DropAggregateStatement org.apache.cassandra.service.QueryState int java.util.Collection org.apache.cassandra.cql3.functions.Function java.util.List top java.util.Iterator
      StackMap stack:
        10: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.CQL3Type$Raw
            astore 6 /* rawType */
        start local 6 // org.apache.cassandra.cql3.CQL3Type$Raw rawType
        11: .line 99
            aload 5 /* argTypes */
            aload 0 /* this */
            ldc "arguments"
            aload 6 /* rawType */
            invokevirtual org.apache.cassandra.cql3.statements.DropAggregateStatement.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 6 // org.apache.cassandra.cql3.CQL3Type$Raw rawType
        12: .line 98
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 101
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            aload 5 /* argTypes */
            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 /* old */
        end local 5 // java.util.List argTypes
        14: .line 103
      StackMap locals: org.apache.cassandra.cql3.statements.DropAggregateStatement org.apache.cassandra.service.QueryState int java.util.Collection org.apache.cassandra.cql3.functions.Function
      StackMap stack:
            aload 4 /* old */
            ifnull 15
            aload 4 /* old */
            instanceof org.apache.cassandra.cql3.functions.AggregateFunction
            ifne 32
        15: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.ifExists:Z
            ifeq 17
        16: .line 106
            aconst_null
            areturn
        17: .line 108
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
        18: .line 109
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.argRawTypes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 23
      StackMap locals: org.apache.cassandra.cql3.statements.DropAggregateStatement org.apache.cassandra.service.QueryState int java.util.Collection org.apache.cassandra.cql3.functions.Function java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        19: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.CQL3Type$Raw
            astore 6 /* rawType */
        start local 6 // org.apache.cassandra.cql3.CQL3Type$Raw rawType
        20: .line 111
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 22
        21: .line 112
            aload 5 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 113
      StackMap locals: org.apache.cassandra.cql3.statements.DropAggregateStatement org.apache.cassandra.service.QueryState int java.util.Collection org.apache.cassandra.cql3.functions.Function java.lang.StringBuilder org.apache.cassandra.cql3.CQL3Type$Raw java.util.Iterator
      StackMap stack:
            aload 5 /* sb */
            aload 6 /* rawType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        end local 6 // org.apache.cassandra.cql3.CQL3Type$Raw rawType
        23: .line 109
      StackMap locals: org.apache.cassandra.cql3.statements.DropAggregateStatement org.apache.cassandra.service.QueryState int java.util.Collection org.apache.cassandra.cql3.functions.Function java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        24: .line 115
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot drop non existing aggregate '%s(%s)'"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        25: .line 116
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            aastore
            dup
            iconst_1
            aload 5 /* sb */
            aastore
        26: .line 115
            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 5 // java.lang.StringBuilder sb
        27: .line 121
      StackMap locals: org.apache.cassandra.cql3.statements.DropAggregateStatement org.apache.cassandra.service.QueryState int java.util.Collection org.apache.cassandra.cql3.functions.Function
      StackMap stack:
            aload 3 /* olds */
            ifnull 28
            aload 3 /* olds */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 28
            aload 3 /* olds */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            instanceof org.apache.cassandra.cql3.functions.AggregateFunction
            ifne 31
        28: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.ifExists:Z
            ifeq 30
        29: .line 124
            aconst_null
            areturn
        30: .line 125
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot drop non existing aggregate '%s'"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.functionName: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
        31: .line 127
      StackMap locals:
      StackMap stack:
            aload 3 /* olds */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.cql3.functions.Function
            astore 4 /* old */
        32: .line 130
      StackMap locals:
      StackMap stack:
            aload 4 /* old */
            invokeinterface org.apache.cassandra.cql3.functions.Function.isNative:()Z
            ifeq 36
        33: .line 131
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Cannot drop aggregate '%s' because it is a native (built-in) function"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        34: .line 132
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.functionName:Lorg/apache/cassandra/cql3/functions/FunctionName;
            aastore
        35: .line 131
            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
        36: .line 134
      StackMap locals:
      StackMap stack:
            aload 4 /* old */
            checkcast org.apache.cassandra.cql3.functions.UDAggregate
            iload 2 /* isLocalOnly */
            invokestatic org.apache.cassandra.service.MigrationManager.announceAggregateDrop:(Lorg/apache/cassandra/cql3/functions/UDAggregate;Z)V
        37: .line 135
            new org.apache.cassandra.transport.Event$SchemaChange
            dup
            getstatic org.apache.cassandra.transport.Event$SchemaChange$Change.DROPPED:Lorg/apache/cassandra/transport/Event$SchemaChange$Change;
            getstatic org.apache.cassandra.transport.Event$SchemaChange$Target.AGGREGATE:Lorg/apache/cassandra/transport/Event$SchemaChange$Target;
        38: .line 136
            aload 4 /* old */
            invokeinterface org.apache.cassandra.cql3.functions.Function.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.keyspace:Ljava/lang/String;
            aload 4 /* old */
            invokeinterface org.apache.cassandra.cql3.functions.Function.name:()Lorg/apache/cassandra/cql3/functions/FunctionName;
            getfield org.apache.cassandra.cql3.functions.FunctionName.name:Ljava/lang/String;
            aload 4 /* old */
            invokeinterface org.apache.cassandra.cql3.functions.Function.argTypes:()Ljava/util/List;
            invokestatic org.apache.cassandra.db.marshal.AbstractType.asCQLTypeStringList:(Ljava/util/List;)Ljava/util/List;
        39: .line 135
            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 4 // org.apache.cassandra.cql3.functions.Function old
        end local 3 // java.util.Collection olds
        end local 2 // boolean isLocalOnly
        end local 1 // org.apache.cassandra.service.QueryState queryState
        end local 0 // org.apache.cassandra.cql3.statements.DropAggregateStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   40     0         this  Lorg/apache/cassandra/cql3/statements/DropAggregateStatement;
            0   40     1   queryState  Lorg/apache/cassandra/service/QueryState;
            0   40     2  isLocalOnly  Z
            1   40     3         olds  Ljava/util/Collection<Lorg/apache/cassandra/cql3/functions/Function;>;
            6   40     4          old  Lorg/apache/cassandra/cql3/functions/Function;
            9   14     5     argTypes  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
           11   12     6      rawType  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
           18   27     5           sb  Ljava/lang/StringBuilder;
           20   23     6      rawType  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
    Exceptions:
      throws org.apache.cassandra.exceptions.RequestValidationException
    MethodParameters:
             Name  Flags
      queryState   
      isLocalOnly  

  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.DropAggregateStatement this
        start local 1 // java.lang.String typeName
        start local 2 // org.apache.cassandra.cql3.CQL3Type$Raw rawType
         0: .line 142
            aload 2 /* rawType */
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.isFrozen:()Z
            ifeq 2
         1: .line 143
            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 147
      StackMap locals:
      StackMap stack:
            aload 2 /* rawType */
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.canBeNonFrozen:()Z
            ifne 4
         3: .line 148
            aload 2 /* rawType */
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.freeze:()V
         4: .line 150
      StackMap locals:
      StackMap stack:
            aload 2 /* rawType */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.statements.DropAggregateStatement.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 151
            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.DropAggregateStatement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/cassandra/cql3/statements/DropAggregateStatement;
            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   
}
SourceFile: "DropAggregateStatement.java"
InnerClasses:
  public abstract Raw = org.apache.cassandra.cql3.CQL3Type$Raw of org.apache.cassandra.cql3.CQL3Type
  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