class org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection extends org.apache.cassandra.cql3.CQL3Type$Raw
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection
  super_class: org.apache.cassandra.cql3.CQL3Type$Raw
{
  private final org.apache.cassandra.db.marshal.CollectionType$Kind kind;
    descriptor: Lorg/apache/cassandra/db/marshal/CollectionType$Kind;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/cassandra/db/marshal/CollectionType$Kind;

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

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

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

  private static volatile int[] $SWITCH_TABLE$org$apache$cassandra$db$marshal$CollectionType$Kind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 617
            ldc Lorg/apache/cassandra/cql3/CQL3Type;
            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.CQL3Type$Raw$RawCollection.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(org.apache.cassandra.db.marshal.CollectionType$Kind, org.apache.cassandra.cql3.CQL3Type$Raw, org.apache.cassandra.cql3.CQL3Type$Raw);
    descriptor: (Lorg/apache/cassandra/db/marshal/CollectionType$Kind;Lorg/apache/cassandra/cql3/CQL3Type$Raw;Lorg/apache/cassandra/cql3/CQL3Type$Raw;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
        start local 1 // org.apache.cassandra.db.marshal.CollectionType$Kind kind
        start local 2 // org.apache.cassandra.cql3.CQL3Type$Raw keys
        start local 3 // org.apache.cassandra.cql3.CQL3Type$Raw values
         0: .line 623
            aload 0 /* this */
            invokespecial org.apache.cassandra.cql3.CQL3Type$Raw.<init>:()V
         1: .line 625
            aload 0 /* this */
            aload 1 /* kind */
            putfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.kind:Lorg/apache/cassandra/db/marshal/CollectionType$Kind;
         2: .line 626
            aload 0 /* this */
            aload 2 /* keys */
            putfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.keys:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
         3: .line 627
            aload 0 /* this */
            aload 3 /* values */
            putfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.values:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
         4: .line 628
            return
        end local 3 // org.apache.cassandra.cql3.CQL3Type$Raw values
        end local 2 // org.apache.cassandra.cql3.CQL3Type$Raw keys
        end local 1 // org.apache.cassandra.db.marshal.CollectionType$Kind kind
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawCollection;
            0    5     1    kind  Lorg/apache/cassandra/db/marshal/CollectionType$Kind;
            0    5     2    keys  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            0    5     3  values  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
    Signature: (Lorg/apache/cassandra/db/marshal/CollectionType$Kind;Lorg/apache/cassandra/cql3/CQL3Type$Raw;Lorg/apache/cassandra/cql3/CQL3Type$Raw;)V
    MethodParameters:
        Name  Flags
      kind    
      keys    
      values  

  public void freeze();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
         0: .line 632
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.keys:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            ifnull 2
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.keys:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.supportsFreezing:()Z
            ifeq 2
         1: .line 633
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.keys:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.freeze:()V
         2: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.values:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            ifnull 4
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.values:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.supportsFreezing:()Z
            ifeq 4
         3: .line 635
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.values:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.freeze:()V
         4: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.frozen:Z
         5: .line 637
            return
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawCollection;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException

  public boolean supportsFreezing();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
         0: .line 641
            iconst_1
            ireturn
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawCollection;

  public boolean isCollection();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
         0: .line 646
            iconst_1
            ireturn
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawCollection;

  public org.apache.cassandra.cql3.CQL3Type prepare(java.lang.String, org.apache.cassandra.schema.Types);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/cql3/CQL3Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
        start local 1 // java.lang.String keyspace
        start local 2 // org.apache.cassandra.schema.Types udts
         0: .line 651
            aload 0 /* this */
            aload 1 /* keyspace */
            aload 2 /* udts */
            iconst_0
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.prepare:(Ljava/lang/String;Lorg/apache/cassandra/schema/Types;Z)Lorg/apache/cassandra/cql3/CQL3Type;
            areturn
        end local 2 // org.apache.cassandra.schema.Types udts
        end local 1 // java.lang.String keyspace
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawCollection;
            0    1     1  keyspace  Ljava/lang/String;
            0    1     2      udts  Lorg/apache/cassandra/schema/Types;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
          Name  Flags
      keyspace  
      udts      

  public org.apache.cassandra.cql3.CQL3Type prepareInternal(java.lang.String, org.apache.cassandra.schema.Types);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/cql3/CQL3Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
        start local 1 // java.lang.String keyspace
        start local 2 // org.apache.cassandra.schema.Types udts
         0: .line 656
            aload 0 /* this */
            aload 1 /* keyspace */
            aload 2 /* udts */
            iconst_1
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.prepare:(Ljava/lang/String;Lorg/apache/cassandra/schema/Types;Z)Lorg/apache/cassandra/cql3/CQL3Type;
            areturn
        end local 2 // org.apache.cassandra.schema.Types udts
        end local 1 // java.lang.String keyspace
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawCollection;
            0    1     1  keyspace  Ljava/lang/String;
            0    1     2      udts  Lorg/apache/cassandra/schema/Types;
    MethodParameters:
          Name  Flags
      keyspace  
      udts      

  public org.apache.cassandra.cql3.CQL3Type prepare(java.lang.String, org.apache.cassandra.schema.Types, boolean);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/schema/Types;Z)Lorg/apache/cassandra/cql3/CQL3Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
        start local 1 // java.lang.String keyspace
        start local 2 // org.apache.cassandra.schema.Types udts
        start local 3 // boolean isInternal
         0: .line 661
            getstatic org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.values:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            ldc "Got null values type for a collection"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.frozen:Z
            ifne 3
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.values:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.supportsFreezing:()Z
            ifeq 3
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.values:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            getfield org.apache.cassandra.cql3.CQL3Type$Raw.frozen:Z
            ifne 3
         2: .line 664
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.values:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.throwNestedNonFrozenError:(Lorg/apache/cassandra/cql3/CQL3Type$Raw;)V
         3: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.values:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.isCounter:()Z
            ifeq 5
            iload 3 /* isInternal */
            ifne 5
         4: .line 669
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Counters are not allowed inside collections: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.values:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.isDuration:()Z
            ifeq 7
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.kind:Lorg/apache/cassandra/db/marshal/CollectionType$Kind;
            getstatic org.apache.cassandra.db.marshal.CollectionType$Kind.SET:Lorg/apache/cassandra/db/marshal/CollectionType$Kind;
            if_acmpne 7
         6: .line 672
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Durations are not allowed inside sets: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.keys:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            ifnull 14
         8: .line 676
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.keys:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.isCounter:()Z
            ifeq 10
         9: .line 677
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Counters are not allowed inside collections: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.keys:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.isDuration:()Z
            ifeq 12
        11: .line 679
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Durations are not allowed as map keys: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.frozen:Z
            ifne 14
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.keys:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.supportsFreezing:()Z
            ifeq 14
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.keys:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            getfield org.apache.cassandra.cql3.CQL3Type$Raw.frozen:Z
            ifne 14
        13: .line 681
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.keys:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.throwNestedNonFrozenError:(Lorg/apache/cassandra/cql3/CQL3Type$Raw;)V
        14: .line 684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.values:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            aload 1 /* keyspace */
            aload 2 /* udts */
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.prepare:(Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/cql3/CQL3Type;
            invokeinterface org.apache.cassandra.cql3.CQL3Type.getType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 4 /* valueType */
        start local 4 // org.apache.cassandra.db.marshal.AbstractType valueType
        15: .line 685
            invokestatic org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.$SWITCH_TABLE$org$apache$cassandra$db$marshal$CollectionType$Kind:()[I
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.kind:Lorg/apache/cassandra/db/marshal/CollectionType$Kind;
            invokevirtual org.apache.cassandra.db.marshal.CollectionType$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 22
                    2: 19
                    3: 16
              default: 26
          }
        16: .line 688
      StackMap locals: org.apache.cassandra.db.marshal.AbstractType
      StackMap stack:
            new org.apache.cassandra.cql3.CQL3Type$Collection
            dup
            aload 4 /* valueType */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.frozen:Z
            ifeq 17
            iconst_0
            goto 18
      StackMap locals: org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection java.lang.String org.apache.cassandra.schema.Types int org.apache.cassandra.db.marshal.AbstractType
      StackMap stack: new 16 new 16 org.apache.cassandra.db.marshal.AbstractType
        17: iconst_1
      StackMap locals: org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection java.lang.String org.apache.cassandra.schema.Types int org.apache.cassandra.db.marshal.AbstractType
      StackMap stack: new 16 new 16 org.apache.cassandra.db.marshal.AbstractType int
        18: invokestatic org.apache.cassandra.db.marshal.ListType.getInstance:(Lorg/apache/cassandra/db/marshal/AbstractType;Z)Lorg/apache/cassandra/db/marshal/ListType;
            invokespecial org.apache.cassandra.cql3.CQL3Type$Collection.<init>:(Lorg/apache/cassandra/db/marshal/CollectionType;)V
            areturn
        19: .line 690
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.cql3.CQL3Type$Collection
            dup
            aload 4 /* valueType */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.frozen:Z
            ifeq 20
            iconst_0
            goto 21
      StackMap locals: org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection java.lang.String org.apache.cassandra.schema.Types int org.apache.cassandra.db.marshal.AbstractType
      StackMap stack: new 19 new 19 org.apache.cassandra.db.marshal.AbstractType
        20: iconst_1
      StackMap locals: org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection java.lang.String org.apache.cassandra.schema.Types int org.apache.cassandra.db.marshal.AbstractType
      StackMap stack: new 19 new 19 org.apache.cassandra.db.marshal.AbstractType int
        21: invokestatic org.apache.cassandra.db.marshal.SetType.getInstance:(Lorg/apache/cassandra/db/marshal/AbstractType;Z)Lorg/apache/cassandra/db/marshal/SetType;
            invokespecial org.apache.cassandra.cql3.CQL3Type$Collection.<init>:(Lorg/apache/cassandra/db/marshal/CollectionType;)V
            areturn
        22: .line 692
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.$assertionsDisabled:Z
            ifne 23
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.keys:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            ifnonnull 23
            new java.lang.AssertionError
            dup
            ldc "Got null keys type for a collection"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        23: .line 693
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.cql3.CQL3Type$Collection
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.keys:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            aload 1 /* keyspace */
            aload 2 /* udts */
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.prepare:(Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/cql3/CQL3Type;
            invokeinterface org.apache.cassandra.cql3.CQL3Type.getType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 4 /* valueType */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.frozen:Z
            ifeq 24
            iconst_0
            goto 25
      StackMap locals: org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection java.lang.String org.apache.cassandra.schema.Types int org.apache.cassandra.db.marshal.AbstractType
      StackMap stack: new 23 new 23 org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.db.marshal.AbstractType
        24: iconst_1
      StackMap locals: org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection java.lang.String org.apache.cassandra.schema.Types int org.apache.cassandra.db.marshal.AbstractType
      StackMap stack: new 23 new 23 org.apache.cassandra.db.marshal.AbstractType org.apache.cassandra.db.marshal.AbstractType int
        25: invokestatic org.apache.cassandra.db.marshal.MapType.getInstance:(Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/db/marshal/AbstractType;Z)Lorg/apache/cassandra/db/marshal/MapType;
            invokespecial org.apache.cassandra.cql3.CQL3Type$Collection.<init>:(Lorg/apache/cassandra/db/marshal/CollectionType;)V
            areturn
        26: .line 695
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 4 // org.apache.cassandra.db.marshal.AbstractType valueType
        end local 3 // boolean isInternal
        end local 2 // org.apache.cassandra.schema.Types udts
        end local 1 // java.lang.String keyspace
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawCollection;
            0   27     1    keyspace  Ljava/lang/String;
            0   27     2        udts  Lorg/apache/cassandra/schema/Types;
            0   27     3  isInternal  Z
           15   27     4   valueType  Lorg/apache/cassandra/db/marshal/AbstractType<*>;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
            Name  Flags
      keyspace    
      udts        
      isInternal  

  private void throwNestedNonFrozenError(org.apache.cassandra.cql3.CQL3Type$Raw);
    descriptor: (Lorg/apache/cassandra/cql3/CQL3Type$Raw;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
        start local 1 // org.apache.cassandra.cql3.CQL3Type$Raw innerType
         0: .line 700
            aload 1 /* innerType */
            instanceof org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection
            ifeq 2
         1: .line 701
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Non-frozen collections are not allowed inside collections: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 703
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Non-frozen UDTs are not allowed inside collections: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.apache.cassandra.cql3.CQL3Type$Raw innerType
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawCollection;
            0    3     1  innerType  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
    MethodParameters:
           Name  Flags
      innerType  

  public boolean referencesUserType(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
        start local 1 // java.lang.String name
         0: .line 708
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.keys:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.keys:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            aload 1 /* name */
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.referencesUserType:(Ljava/lang/String;)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.values:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            aload 1 /* name */
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.referencesUserType:(Ljava/lang/String;)Z
            ifne 2
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawCollection;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
         0: .line 714
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.frozen:Z
            ifeq 1
            ldc "frozen<"
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 1 /* start */
        start local 1 // java.lang.String start
         3: .line 715
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.frozen:Z
            ifeq 4
            ldc ">"
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         5: astore 2 /* end */
        start local 2 // java.lang.String end
         6: .line 716
            invokestatic org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.$SWITCH_TABLE$org$apache$cassandra$db$marshal$CollectionType$Kind:()[I
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.kind:Lorg/apache/cassandra/db/marshal/CollectionType$Kind;
            invokevirtual org.apache.cassandra.db.marshal.CollectionType$Kind.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 9
                    2: 8
                    3: 7
              default: 10
          }
         7: .line 718
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* start */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "list<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.values:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 62
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* end */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 719
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* start */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "set<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.values:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 62
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* end */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         9: .line 720
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* start */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "map<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.keys:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.values:Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 62
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* end */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        10: .line 722
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 2 // java.lang.String end
        end local 1 // java.lang.String start
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawCollection;
            3   11     1  start  Ljava/lang/String;
            6   11     2    end  Ljava/lang/String;

  static int[] $SWITCH_TABLE$org$apache$cassandra$db$marshal$CollectionType$Kind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 617
            getstatic org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.$SWITCH_TABLE$org$apache$cassandra$db$marshal$CollectionType$Kind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.cassandra.db.marshal.CollectionType$Kind.values:()[Lorg/apache/cassandra/db/marshal/CollectionType$Kind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.cassandra.db.marshal.CollectionType$Kind.LIST:Lorg/apache/cassandra/db/marshal/CollectionType$Kind;
            invokevirtual org.apache.cassandra.db.marshal.CollectionType$Kind.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.cassandra.db.marshal.CollectionType$Kind.MAP:Lorg/apache/cassandra/db/marshal/CollectionType$Kind;
            invokevirtual org.apache.cassandra.db.marshal.CollectionType$Kind.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.cassandra.db.marshal.CollectionType$Kind.SET:Lorg/apache/cassandra/db/marshal/CollectionType$Kind;
            invokevirtual org.apache.cassandra.db.marshal.CollectionType$Kind.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.$SWITCH_TABLE$org$apache$cassandra$db$marshal$CollectionType$Kind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
SourceFile: "CQL3Type.java"
NestHost: org.apache.cassandra.cql3.CQL3Type
InnerClasses:
  public Collection = org.apache.cassandra.cql3.CQL3Type$Collection of org.apache.cassandra.cql3.CQL3Type
  public abstract Raw = org.apache.cassandra.cql3.CQL3Type$Raw of org.apache.cassandra.cql3.CQL3Type
  private RawCollection = org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection of org.apache.cassandra.cql3.CQL3Type$Raw
  public abstract Kind = org.apache.cassandra.db.marshal.CollectionType$Kind of org.apache.cassandra.db.marshal.CollectionType