public abstract class org.apache.cassandra.cql3.CQL3Type$Raw
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.cassandra.cql3.CQL3Type$Raw
  super_class: java.lang.Object
{
  protected boolean frozen;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw this
         0: .line 483
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 485
            aload 0 /* this */
            iconst_0
            putfield org.apache.cassandra.cql3.CQL3Type$Raw.frozen:Z
         2: .line 483
            return
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/cql3/CQL3Type$Raw;

  public abstract boolean supportsFreezing();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

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

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

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

  public java.lang.String keyspace();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw this
         0: .line 516
            aconst_null
            areturn
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/CQL3Type$Raw;

  public void freeze();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw this
         0: .line 521
            ldc "frozen<> is only allowed on collections, tuples, and user-defined types (got %s)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 1 /* message */
        start local 1 // java.lang.String message
         1: .line 522
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            aload 1 /* message */
            invokespecial org.apache.cassandra.exceptions.InvalidRequestException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String message
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            1    2     1  message  Ljava/lang/String;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException

  public org.apache.cassandra.cql3.CQL3Type prepare(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/cql3/CQL3Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw this
        start local 1 // java.lang.String keyspace
         0: .line 527
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 1 /* keyspace */
            invokevirtual org.apache.cassandra.config.Schema.getKSMetaData:(Ljava/lang/String;)Lorg/apache/cassandra/schema/KeyspaceMetadata;
            astore 2 /* ksm */
        start local 2 // org.apache.cassandra.schema.KeyspaceMetadata ksm
         1: .line 528
            aload 2 /* ksm */
            ifnonnull 3
         2: .line 529
            new org.apache.cassandra.exceptions.ConfigurationException
            dup
            ldc "Keyspace %s doesn't exist"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* keyspace */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.apache.cassandra.exceptions.ConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 530
      StackMap locals: org.apache.cassandra.schema.KeyspaceMetadata
      StackMap stack:
            aload 0 /* this */
            aload 1 /* keyspace */
            aload 2 /* ksm */
            getfield org.apache.cassandra.schema.KeyspaceMetadata.types:Lorg/apache/cassandra/schema/Types;
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.prepare:(Ljava/lang/String;Lorg/apache/cassandra/schema/Types;)Lorg/apache/cassandra/cql3/CQL3Type;
            areturn
        end local 2 // org.apache.cassandra.schema.KeyspaceMetadata ksm
        end local 1 // java.lang.String keyspace
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            0    4     1  keyspace  Ljava/lang/String;
            1    4     2       ksm  Lorg/apache/cassandra/schema/KeyspaceMetadata;
    MethodParameters:
          Name  Flags
      keyspace  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    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=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw this
        start local 1 // java.lang.String keyspace
        start local 2 // org.apache.cassandra.schema.Types udts
         0: .line 537
            aload 0 /* this */
            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;
            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 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            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 boolean referencesUserType(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw this
        start local 1 // java.lang.String name
         0: .line 542
            iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static org.apache.cassandra.cql3.CQL3Type$Raw from(org.apache.cassandra.cql3.CQL3Type);
    descriptor: (Lorg/apache/cassandra/cql3/CQL3Type;)Lorg/apache/cassandra/cql3/CQL3Type$Raw;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.CQL3Type type
         0: .line 547
            new org.apache.cassandra.cql3.CQL3Type$Raw$RawType
            dup
            aload 0 /* type */
            invokespecial org.apache.cassandra.cql3.CQL3Type$Raw$RawType.<init>:(Lorg/apache/cassandra/cql3/CQL3Type;)V
            areturn
        end local 0 // org.apache.cassandra.cql3.CQL3Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lorg/apache/cassandra/cql3/CQL3Type;
    MethodParameters:
      Name  Flags
      type  

  public static org.apache.cassandra.cql3.CQL3Type$Raw userType(org.apache.cassandra.cql3.UTName);
    descriptor: (Lorg/apache/cassandra/cql3/UTName;)Lorg/apache/cassandra/cql3/CQL3Type$Raw;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.UTName name
         0: .line 552
            new org.apache.cassandra.cql3.CQL3Type$Raw$RawUT
            dup
            aload 0 /* name */
            invokespecial org.apache.cassandra.cql3.CQL3Type$Raw$RawUT.<init>:(Lorg/apache/cassandra/cql3/UTName;)V
            areturn
        end local 0 // org.apache.cassandra.cql3.UTName name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Lorg/apache/cassandra/cql3/UTName;
    MethodParameters:
      Name  Flags
      name  

  public static org.apache.cassandra.cql3.CQL3Type$Raw map(org.apache.cassandra.cql3.CQL3Type$Raw, org.apache.cassandra.cql3.CQL3Type$Raw);
    descriptor: (Lorg/apache/cassandra/cql3/CQL3Type$Raw;Lorg/apache/cassandra/cql3/CQL3Type$Raw;)Lorg/apache/cassandra/cql3/CQL3Type$Raw;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw t1
        start local 1 // org.apache.cassandra.cql3.CQL3Type$Raw t2
         0: .line 557
            new org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection
            dup
            getstatic org.apache.cassandra.db.marshal.CollectionType$Kind.MAP:Lorg/apache/cassandra/db/marshal/CollectionType$Kind;
            aload 0 /* t1 */
            aload 1 /* t2 */
            invokespecial org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.<init>:(Lorg/apache/cassandra/db/marshal/CollectionType$Kind;Lorg/apache/cassandra/cql3/CQL3Type$Raw;Lorg/apache/cassandra/cql3/CQL3Type$Raw;)V
            areturn
        end local 1 // org.apache.cassandra.cql3.CQL3Type$Raw t2
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw t1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    t1  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
            0    1     1    t2  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
    MethodParameters:
      Name  Flags
      t1    
      t2    

  public static org.apache.cassandra.cql3.CQL3Type$Raw list(org.apache.cassandra.cql3.CQL3Type$Raw);
    descriptor: (Lorg/apache/cassandra/cql3/CQL3Type$Raw;)Lorg/apache/cassandra/cql3/CQL3Type$Raw;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw t
         0: .line 562
            new org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection
            dup
            getstatic org.apache.cassandra.db.marshal.CollectionType$Kind.LIST:Lorg/apache/cassandra/db/marshal/CollectionType$Kind;
            aconst_null
            aload 0 /* t */
            invokespecial org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.<init>:(Lorg/apache/cassandra/db/marshal/CollectionType$Kind;Lorg/apache/cassandra/cql3/CQL3Type$Raw;Lorg/apache/cassandra/cql3/CQL3Type$Raw;)V
            areturn
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
    MethodParameters:
      Name  Flags
      t     

  public static org.apache.cassandra.cql3.CQL3Type$Raw set(org.apache.cassandra.cql3.CQL3Type$Raw);
    descriptor: (Lorg/apache/cassandra/cql3/CQL3Type$Raw;)Lorg/apache/cassandra/cql3/CQL3Type$Raw;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw t
         0: .line 567
            new org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection
            dup
            getstatic org.apache.cassandra.db.marshal.CollectionType$Kind.SET:Lorg/apache/cassandra/db/marshal/CollectionType$Kind;
            aconst_null
            aload 0 /* t */
            invokespecial org.apache.cassandra.cql3.CQL3Type$Raw$RawCollection.<init>:(Lorg/apache/cassandra/db/marshal/CollectionType$Kind;Lorg/apache/cassandra/cql3/CQL3Type$Raw;Lorg/apache/cassandra/cql3/CQL3Type$Raw;)V
            areturn
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
    MethodParameters:
      Name  Flags
      t     

  public static org.apache.cassandra.cql3.CQL3Type$Raw tuple(java.util.List<org.apache.cassandra.cql3.CQL3Type$Raw>);
    descriptor: (Ljava/util/List;)Lorg/apache/cassandra/cql3/CQL3Type$Raw;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List ts
         0: .line 572
            new org.apache.cassandra.cql3.CQL3Type$Raw$RawTuple
            dup
            aload 0 /* ts */
            invokespecial org.apache.cassandra.cql3.CQL3Type$Raw$RawTuple.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // java.util.List ts
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    ts  Ljava/util/List<Lorg/apache/cassandra/cql3/CQL3Type$Raw;>;
    Signature: (Ljava/util/List<Lorg/apache/cassandra/cql3/CQL3Type$Raw;>;)Lorg/apache/cassandra/cql3/CQL3Type$Raw;
    MethodParameters:
      Name  Flags
      ts    

  public static org.apache.cassandra.cql3.CQL3Type$Raw frozen(org.apache.cassandra.cql3.CQL3Type$Raw);
    descriptor: (Lorg/apache/cassandra/cql3/CQL3Type$Raw;)Lorg/apache/cassandra/cql3/CQL3Type$Raw;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw t
         0: .line 577
            aload 0 /* t */
            invokevirtual org.apache.cassandra.cql3.CQL3Type$Raw.freeze:()V
         1: .line 578
            aload 0 /* t */
            areturn
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     t  Lorg/apache/cassandra/cql3/CQL3Type$Raw;
    Exceptions:
      throws org.apache.cassandra.exceptions.InvalidRequestException
    MethodParameters:
      Name  Flags
      t     
}
SourceFile: "CQL3Type.java"
NestHost: org.apache.cassandra.cql3.CQL3Type
InnerClasses:
  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
  private RawTuple = org.apache.cassandra.cql3.CQL3Type$Raw$RawTuple of org.apache.cassandra.cql3.CQL3Type$Raw
  private RawType = org.apache.cassandra.cql3.CQL3Type$Raw$RawType of org.apache.cassandra.cql3.CQL3Type$Raw
  private RawUT = org.apache.cassandra.cql3.CQL3Type$Raw$RawUT of org.apache.cassandra.cql3.CQL3Type$Raw
  public abstract Kind = org.apache.cassandra.db.marshal.CollectionType$Kind of org.apache.cassandra.db.marshal.CollectionType