public class org.apache.cassandra.cql3.UserTypes$Value extends org.apache.cassandra.cql3.Term$MultiItemTerminal
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.cql3.UserTypes$Value
  super_class: org.apache.cassandra.cql3.Term$MultiItemTerminal
{
  private final org.apache.cassandra.db.marshal.UserType type;
    descriptor: Lorg/apache/cassandra/db/marshal/UserType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public final java.nio.ByteBuffer[] elements;
    descriptor: [Ljava/nio/ByteBuffer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public void <init>(org.apache.cassandra.db.marshal.UserType, java.nio.ByteBuffer[]);
    descriptor: (Lorg/apache/cassandra/db/marshal/UserType;[Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.cassandra.cql3.UserTypes$Value this
        start local 1 // org.apache.cassandra.db.marshal.UserType type
        start local 2 // java.nio.ByteBuffer[] elements
         0: .line 158
            aload 0 /* this */
            invokespecial org.apache.cassandra.cql3.Term$MultiItemTerminal.<init>:()V
         1: .line 160
            aload 0 /* this */
            aload 1 /* type */
            putfield org.apache.cassandra.cql3.UserTypes$Value.type:Lorg/apache/cassandra/db/marshal/UserType;
         2: .line 161
            aload 0 /* this */
            aload 2 /* elements */
            putfield org.apache.cassandra.cql3.UserTypes$Value.elements:[Ljava/nio/ByteBuffer;
         3: .line 162
            return
        end local 2 // java.nio.ByteBuffer[] elements
        end local 1 // org.apache.cassandra.db.marshal.UserType type
        end local 0 // org.apache.cassandra.cql3.UserTypes$Value this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/cassandra/cql3/UserTypes$Value;
            0    4     1      type  Lorg/apache/cassandra/db/marshal/UserType;
            0    4     2  elements  [Ljava/nio/ByteBuffer;
    MethodParameters:
          Name  Flags
      type      
      elements  

  public static org.apache.cassandra.cql3.UserTypes$Value fromSerialized(java.nio.ByteBuffer, org.apache.cassandra.db.marshal.UserType);
    descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/UserType;)Lorg/apache/cassandra/cql3/UserTypes$Value;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer bytes
        start local 1 // org.apache.cassandra.db.marshal.UserType type
         0: .line 166
            aload 1 /* type */
            aload 0 /* bytes */
            invokevirtual org.apache.cassandra.db.marshal.UserType.validate:(Ljava/nio/ByteBuffer;)V
         1: .line 167
            new org.apache.cassandra.cql3.UserTypes$Value
            dup
            aload 1 /* type */
            aload 1 /* type */
            aload 0 /* bytes */
            invokevirtual org.apache.cassandra.db.marshal.UserType.split:(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;
            invokespecial org.apache.cassandra.cql3.UserTypes$Value.<init>:(Lorg/apache/cassandra/db/marshal/UserType;[Ljava/nio/ByteBuffer;)V
            areturn
        end local 1 // org.apache.cassandra.db.marshal.UserType type
        end local 0 // java.nio.ByteBuffer bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  bytes  Ljava/nio/ByteBuffer;
            0    2     1   type  Lorg/apache/cassandra/db/marshal/UserType;
    MethodParameters:
       Name  Flags
      bytes  
      type   

  public java.nio.ByteBuffer get(org.apache.cassandra.transport.ProtocolVersion);
    descriptor: (Lorg/apache/cassandra/transport/ProtocolVersion;)Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.cassandra.cql3.UserTypes$Value this
        start local 1 // org.apache.cassandra.transport.ProtocolVersion protocolVersion
         0: .line 172
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UserTypes$Value.elements:[Ljava/nio/ByteBuffer;
            invokestatic org.apache.cassandra.db.marshal.TupleType.buildValue:([Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            areturn
        end local 1 // org.apache.cassandra.transport.ProtocolVersion protocolVersion
        end local 0 // org.apache.cassandra.cql3.UserTypes$Value this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/apache/cassandra/cql3/UserTypes$Value;
            0    1     1  protocolVersion  Lorg/apache/cassandra/transport/ProtocolVersion;
    MethodParameters:
                 Name  Flags
      protocolVersion  

  public boolean equals(org.apache.cassandra.db.marshal.UserType, org.apache.cassandra.cql3.UserTypes$Value);
    descriptor: (Lorg/apache/cassandra/db/marshal/UserType;Lorg/apache/cassandra/cql3/UserTypes$Value;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.cassandra.cql3.UserTypes$Value this
        start local 1 // org.apache.cassandra.db.marshal.UserType userType
        start local 2 // org.apache.cassandra.cql3.UserTypes$Value v
         0: .line 177
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UserTypes$Value.elements:[Ljava/nio/ByteBuffer;
            arraylength
            aload 2 /* v */
            getfield org.apache.cassandra.cql3.UserTypes$Value.elements:[Ljava/nio/ByteBuffer;
            arraylength
            if_icmpeq 2
         1: .line 178
            iconst_0
            ireturn
         2: .line 180
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 181
      StackMap locals: int
      StackMap stack:
            aload 1 /* userType */
            iload 3 /* i */
            invokevirtual org.apache.cassandra.db.marshal.UserType.fieldType:(I)Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UserTypes$Value.elements:[Ljava/nio/ByteBuffer;
            iload 3 /* i */
            aaload
            aload 2 /* v */
            getfield org.apache.cassandra.cql3.UserTypes$Value.elements:[Ljava/nio/ByteBuffer;
            iload 3 /* i */
            aaload
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.compare:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
            ifeq 6
         5: .line 182
            iconst_0
            ireturn
         6: .line 180
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UserTypes$Value.elements:[Ljava/nio/ByteBuffer;
            arraylength
            if_icmplt 4
        end local 3 // int i
         8: .line 184
            iconst_1
            ireturn
        end local 2 // org.apache.cassandra.cql3.UserTypes$Value v
        end local 1 // org.apache.cassandra.db.marshal.UserType userType
        end local 0 // org.apache.cassandra.cql3.UserTypes$Value this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/cassandra/cql3/UserTypes$Value;
            0    9     1  userType  Lorg/apache/cassandra/db/marshal/UserType;
            0    9     2         v  Lorg/apache/cassandra/cql3/UserTypes$Value;
            3    8     3         i  I
    MethodParameters:
          Name  Flags
      userType  
      v         

  public java.util.List<java.nio.ByteBuffer> getElements();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.cql3.UserTypes$Value this
         0: .line 189
            aload 0 /* this */
            getfield org.apache.cassandra.cql3.UserTypes$Value.elements:[Ljava/nio/ByteBuffer;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // org.apache.cassandra.cql3.UserTypes$Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/cql3/UserTypes$Value;
    Signature: ()Ljava/util/List<Ljava/nio/ByteBuffer;>;
}
SourceFile: "UserTypes.java"
NestHost: org.apache.cassandra.cql3.UserTypes
InnerClasses:
  public abstract MultiItemTerminal = org.apache.cassandra.cql3.Term$MultiItemTerminal of org.apache.cassandra.cql3.Term
  public Value = org.apache.cassandra.cql3.UserTypes$Value of org.apache.cassandra.cql3.UserTypes