class org.apache.cassandra.cql3.CQL3Type$Raw$RawUT 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$RawUT
  super_class: org.apache.cassandra.cql3.CQL3Type$Raw
{
  private final org.apache.cassandra.cql3.UTName name;
    descriptor: Lorg/apache/cassandra/cql3/UTName;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private void <init>(org.apache.cassandra.cql3.UTName);
    descriptor: (Lorg/apache/cassandra/cql3/UTName;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawUT this
        start local 1 // org.apache.cassandra.cql3.UTName name
         0: .line 730
            aload 0 /* this */
            invokespecial org.apache.cassandra.cql3.CQL3Type$Raw.<init>:()V
         1: .line 732
            aload 0 /* this */
            aload 1 /* name */
            putfield org.apache.cassandra.cql3.CQL3Type$Raw$RawUT.name:Lorg/apache/cassandra/cql3/UTName;
         2: .line 733
            return
        end local 1 // org.apache.cassandra.cql3.UTName name
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawUT this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawUT;
            0    3     1  name  Lorg/apache/cassandra/cql3/UTName;
    MethodParameters:
      Name  Flags
      name  

  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$RawUT this
         0: .line 737
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawUT.name:Lorg/apache/cassandra/cql3/UTName;
            invokevirtual org.apache.cassandra.cql3.UTName.getKeyspace:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawUT this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawUT;

  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$RawUT this
         0: .line 742
            aload 0 /* this */
            iconst_1
            putfield org.apache.cassandra.cql3.CQL3Type$Raw$RawUT.frozen:Z
         1: .line 743
            return
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawUT this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawUT;

  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$RawUT this
         0: .line 747
            iconst_1
            ireturn
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawUT this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawUT;

  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=7, locals=4, args_size=3
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawUT this
        start local 1 // java.lang.String keyspace
        start local 2 // org.apache.cassandra.schema.Types udts
         0: .line 752
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawUT.name:Lorg/apache/cassandra/cql3/UTName;
            invokevirtual org.apache.cassandra.cql3.UTName.hasKeyspace:()Z
            ifeq 5
         1: .line 756
            aload 1 /* keyspace */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawUT.name:Lorg/apache/cassandra/cql3/UTName;
            invokevirtual org.apache.cassandra.cql3.UTName.getKeyspace:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         2: .line 757
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            ldc "Statement on keyspace %s cannot refer to a user type in keyspace %s; user types can only be used in the keyspace they are defined in"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 759
            aload 1 /* keyspace */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawUT.name:Lorg/apache/cassandra/cql3/UTName;
            invokevirtual org.apache.cassandra.cql3.UTName.getKeyspace:()Ljava/lang/String;
            aastore
         4: .line 757
            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 763
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawUT.name:Lorg/apache/cassandra/cql3/UTName;
            aload 1 /* keyspace */
            invokevirtual org.apache.cassandra.cql3.UTName.setKeyspace:(Ljava/lang/String;)V
         6: .line 766
      StackMap locals:
      StackMap stack:
            aload 2 /* udts */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawUT.name:Lorg/apache/cassandra/cql3/UTName;
            invokevirtual org.apache.cassandra.cql3.UTName.getUserTypeName:()Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.schema.Types.getNullable:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/marshal/UserType;
            astore 3 /* type */
        start local 3 // org.apache.cassandra.db.marshal.UserType type
         7: .line 767
            aload 3 /* type */
            ifnonnull 9
         8: .line 768
            new org.apache.cassandra.exceptions.InvalidRequestException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawUT.name:Lorg/apache/cassandra/cql3/UTName;
            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
         9: .line 770
      StackMap locals: org.apache.cassandra.db.marshal.UserType
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawUT.frozen:Z
            ifeq 11
        10: .line 771
            aload 3 /* type */
            invokevirtual org.apache.cassandra.db.marshal.UserType.freeze:()Lorg/apache/cassandra/db/marshal/UserType;
            astore 3 /* type */
        11: .line 772
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.cql3.CQL3Type$UserDefined
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawUT.name:Lorg/apache/cassandra/cql3/UTName;
            invokevirtual org.apache.cassandra.cql3.UTName.toString:()Ljava/lang/String;
            aload 3 /* type */
            invokespecial org.apache.cassandra.cql3.CQL3Type$UserDefined.<init>:(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/UserType;)V
            areturn
        end local 3 // org.apache.cassandra.db.marshal.UserType type
        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$RawUT this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawUT;
            0   12     1  keyspace  Ljava/lang/String;
            0   12     2      udts  Lorg/apache/cassandra/schema/Types;
            7   12     3      type  Lorg/apache/cassandra/db/marshal/UserType;
    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=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawUT this
        start local 1 // java.lang.String name
         0: .line 777
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawUT.name:Lorg/apache/cassandra/cql3/UTName;
            invokevirtual org.apache.cassandra.cql3.UTName.getStringTypeName:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawUT this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawUT;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  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$RawUT this
         0: .line 782
            iconst_1
            ireturn
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawUT this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawUT;

  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$RawUT this
         0: .line 787
            iconst_1
            ireturn
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawUT this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawUT;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawUT this
         0: .line 793
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawUT.frozen:Z
            ifeq 2
         1: .line 794
            new java.lang.StringBuilder
            dup
            ldc "frozen<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawUT.name:Lorg/apache/cassandra/cql3/UTName;
            invokevirtual org.apache.cassandra.cql3.UTName.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 62
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.CQL3Type$Raw$RawUT.name:Lorg/apache/cassandra/cql3/UTName;
            invokevirtual org.apache.cassandra.cql3.UTName.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.cql3.CQL3Type$Raw$RawUT this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/cql3/CQL3Type$Raw$RawUT;
}
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 RawUT = org.apache.cassandra.cql3.CQL3Type$Raw$RawUT of org.apache.cassandra.cql3.CQL3Type$Raw
  public UserDefined = org.apache.cassandra.cql3.CQL3Type$UserDefined of org.apache.cassandra.cql3.CQL3Type