public final class org.apache.cassandra.transport.DataType extends java.lang.Enum<org.apache.cassandra.transport.DataType>
  minor version: 0
  major version: 59
  flags: flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
  this_class: org.apache.cassandra.transport.DataType
  super_class: java.lang.Enum
{
  public static final org.apache.cassandra.transport.DataType CUSTOM;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType ASCII;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType BIGINT;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType BLOB;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType BOOLEAN;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType COUNTER;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType DECIMAL;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType DOUBLE;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType FLOAT;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType INT;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType TEXT;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType TIMESTAMP;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType UUID;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType VARCHAR;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType VARINT;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType TIMEUUID;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType INET;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType DATE;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType TIME;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType SMALLINT;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType BYTE;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType DURATION;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType LIST;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType MAP;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType SET;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType UDT;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType TUPLE;
    descriptor: Lorg/apache/cassandra/transport/DataType;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.apache.cassandra.transport.DataType$Codec codec;
    descriptor: Lorg/apache/cassandra/transport/DataType$Codec;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final int id;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.transport.ProtocolVersion protocolVersion;
    descriptor: Lorg/apache/cassandra/transport/ProtocolVersion;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.db.marshal.AbstractType type;
    descriptor: Lorg/apache/cassandra/db/marshal/AbstractType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.utils.Pair<org.apache.cassandra.transport.DataType, java.lang.Object> pair;
    descriptor: Lorg/apache/cassandra/utils/Pair;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/transport/DataType;Ljava/lang/Object;>;

  private static final java.util.Map<org.apache.cassandra.db.marshal.AbstractType, org.apache.cassandra.transport.DataType> dataTypeMap;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/DataType;>;

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

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

  private static final org.apache.cassandra.transport.DataType[] ENUM$VALUES;
    descriptor: [Lorg/apache/cassandra/transport/DataType;
    flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=4, args_size=0
         0: .line 36
            ldc Lorg/apache/cassandra/transport/DataType;
            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.transport.DataType.$assertionsDisabled:Z
         3: .line 38
            new org.apache.cassandra.transport.DataType
            dup
            ldc "CUSTOM"
            iconst_0
            iconst_0
            aconst_null
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.CUSTOM:Lorg/apache/cassandra/transport/DataType;
         4: .line 39
            new org.apache.cassandra.transport.DataType
            dup
            ldc "ASCII"
            iconst_1
            iconst_1
            getstatic org.apache.cassandra.db.marshal.AsciiType.instance:Lorg/apache/cassandra/db/marshal/AsciiType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.ASCII:Lorg/apache/cassandra/transport/DataType;
         5: .line 40
            new org.apache.cassandra.transport.DataType
            dup
            ldc "BIGINT"
            iconst_2
            iconst_2
            getstatic org.apache.cassandra.db.marshal.LongType.instance:Lorg/apache/cassandra/db/marshal/LongType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.BIGINT:Lorg/apache/cassandra/transport/DataType;
         6: .line 41
            new org.apache.cassandra.transport.DataType
            dup
            ldc "BLOB"
            iconst_3
            iconst_3
            getstatic org.apache.cassandra.db.marshal.BytesType.instance:Lorg/apache/cassandra/db/marshal/BytesType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.BLOB:Lorg/apache/cassandra/transport/DataType;
         7: .line 42
            new org.apache.cassandra.transport.DataType
            dup
            ldc "BOOLEAN"
            iconst_4
            iconst_4
            getstatic org.apache.cassandra.db.marshal.BooleanType.instance:Lorg/apache/cassandra/db/marshal/BooleanType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.BOOLEAN:Lorg/apache/cassandra/transport/DataType;
         8: .line 43
            new org.apache.cassandra.transport.DataType
            dup
            ldc "COUNTER"
            iconst_5
            iconst_5
            getstatic org.apache.cassandra.db.marshal.CounterColumnType.instance:Lorg/apache/cassandra/db/marshal/CounterColumnType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.COUNTER:Lorg/apache/cassandra/transport/DataType;
         9: .line 44
            new org.apache.cassandra.transport.DataType
            dup
            ldc "DECIMAL"
            bipush 6
            bipush 6
            getstatic org.apache.cassandra.db.marshal.DecimalType.instance:Lorg/apache/cassandra/db/marshal/DecimalType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.DECIMAL:Lorg/apache/cassandra/transport/DataType;
        10: .line 45
            new org.apache.cassandra.transport.DataType
            dup
            ldc "DOUBLE"
            bipush 7
            bipush 7
            getstatic org.apache.cassandra.db.marshal.DoubleType.instance:Lorg/apache/cassandra/db/marshal/DoubleType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.DOUBLE:Lorg/apache/cassandra/transport/DataType;
        11: .line 46
            new org.apache.cassandra.transport.DataType
            dup
            ldc "FLOAT"
            bipush 8
            bipush 8
            getstatic org.apache.cassandra.db.marshal.FloatType.instance:Lorg/apache/cassandra/db/marshal/FloatType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.FLOAT:Lorg/apache/cassandra/transport/DataType;
        12: .line 47
            new org.apache.cassandra.transport.DataType
            dup
            ldc "INT"
            bipush 9
            bipush 9
            getstatic org.apache.cassandra.db.marshal.Int32Type.instance:Lorg/apache/cassandra/db/marshal/Int32Type;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.INT:Lorg/apache/cassandra/transport/DataType;
        13: .line 48
            new org.apache.cassandra.transport.DataType
            dup
            ldc "TEXT"
            bipush 10
            bipush 10
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.TEXT:Lorg/apache/cassandra/transport/DataType;
        14: .line 49
            new org.apache.cassandra.transport.DataType
            dup
            ldc "TIMESTAMP"
            bipush 11
            bipush 11
            getstatic org.apache.cassandra.db.marshal.TimestampType.instance:Lorg/apache/cassandra/db/marshal/TimestampType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.TIMESTAMP:Lorg/apache/cassandra/transport/DataType;
        15: .line 50
            new org.apache.cassandra.transport.DataType
            dup
            ldc "UUID"
            bipush 12
            bipush 12
            getstatic org.apache.cassandra.db.marshal.UUIDType.instance:Lorg/apache/cassandra/db/marshal/UUIDType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.UUID:Lorg/apache/cassandra/transport/DataType;
        16: .line 51
            new org.apache.cassandra.transport.DataType
            dup
            ldc "VARCHAR"
            bipush 13
            bipush 13
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.VARCHAR:Lorg/apache/cassandra/transport/DataType;
        17: .line 52
            new org.apache.cassandra.transport.DataType
            dup
            ldc "VARINT"
            bipush 14
            bipush 14
            getstatic org.apache.cassandra.db.marshal.IntegerType.instance:Lorg/apache/cassandra/db/marshal/IntegerType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.VARINT:Lorg/apache/cassandra/transport/DataType;
        18: .line 53
            new org.apache.cassandra.transport.DataType
            dup
            ldc "TIMEUUID"
            bipush 15
            bipush 15
            getstatic org.apache.cassandra.db.marshal.TimeUUIDType.instance:Lorg/apache/cassandra/db/marshal/TimeUUIDType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.TIMEUUID:Lorg/apache/cassandra/transport/DataType;
        19: .line 54
            new org.apache.cassandra.transport.DataType
            dup
            ldc "INET"
            bipush 16
            bipush 16
            getstatic org.apache.cassandra.db.marshal.InetAddressType.instance:Lorg/apache/cassandra/db/marshal/InetAddressType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.INET:Lorg/apache/cassandra/transport/DataType;
        20: .line 55
            new org.apache.cassandra.transport.DataType
            dup
            ldc "DATE"
            bipush 17
            bipush 17
            getstatic org.apache.cassandra.db.marshal.SimpleDateType.instance:Lorg/apache/cassandra/db/marshal/SimpleDateType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V4:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.DATE:Lorg/apache/cassandra/transport/DataType;
        21: .line 56
            new org.apache.cassandra.transport.DataType
            dup
            ldc "TIME"
            bipush 18
            bipush 18
            getstatic org.apache.cassandra.db.marshal.TimeType.instance:Lorg/apache/cassandra/db/marshal/TimeType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V4:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.TIME:Lorg/apache/cassandra/transport/DataType;
        22: .line 57
            new org.apache.cassandra.transport.DataType
            dup
            ldc "SMALLINT"
            bipush 19
            bipush 19
            getstatic org.apache.cassandra.db.marshal.ShortType.instance:Lorg/apache/cassandra/db/marshal/ShortType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V4:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.SMALLINT:Lorg/apache/cassandra/transport/DataType;
        23: .line 58
            new org.apache.cassandra.transport.DataType
            dup
            ldc "BYTE"
            bipush 20
            bipush 20
            getstatic org.apache.cassandra.db.marshal.ByteType.instance:Lorg/apache/cassandra/db/marshal/ByteType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V4:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.BYTE:Lorg/apache/cassandra/transport/DataType;
        24: .line 59
            new org.apache.cassandra.transport.DataType
            dup
            ldc "DURATION"
            bipush 21
            bipush 21
            getstatic org.apache.cassandra.db.marshal.DurationType.instance:Lorg/apache/cassandra/db/marshal/DurationType;
            getstatic org.apache.cassandra.transport.ProtocolVersion.V5:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.DURATION:Lorg/apache/cassandra/transport/DataType;
        25: .line 60
            new org.apache.cassandra.transport.DataType
            dup
            ldc "LIST"
            bipush 22
            bipush 32
            aconst_null
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.LIST:Lorg/apache/cassandra/transport/DataType;
        26: .line 61
            new org.apache.cassandra.transport.DataType
            dup
            ldc "MAP"
            bipush 23
            bipush 33
            aconst_null
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.MAP:Lorg/apache/cassandra/transport/DataType;
        27: .line 62
            new org.apache.cassandra.transport.DataType
            dup
            ldc "SET"
            bipush 24
            bipush 34
            aconst_null
            getstatic org.apache.cassandra.transport.ProtocolVersion.V1:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.SET:Lorg/apache/cassandra/transport/DataType;
        28: .line 63
            new org.apache.cassandra.transport.DataType
            dup
            ldc "UDT"
            bipush 25
            bipush 48
            aconst_null
            getstatic org.apache.cassandra.transport.ProtocolVersion.V3:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.UDT:Lorg/apache/cassandra/transport/DataType;
        29: .line 64
            new org.apache.cassandra.transport.DataType
            dup
            ldc "TUPLE"
            bipush 26
            bipush 49
            aconst_null
            getstatic org.apache.cassandra.transport.ProtocolVersion.V3:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokespecial org.apache.cassandra.transport.DataType.<init>:(Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
            putstatic org.apache.cassandra.transport.DataType.TUPLE:Lorg/apache/cassandra/transport/DataType;
            bipush 27
            anewarray org.apache.cassandra.transport.DataType
            dup
            iconst_0
            getstatic org.apache.cassandra.transport.DataType.CUSTOM:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            iconst_1
            getstatic org.apache.cassandra.transport.DataType.ASCII:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            iconst_2
            getstatic org.apache.cassandra.transport.DataType.BIGINT:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            iconst_3
            getstatic org.apache.cassandra.transport.DataType.BLOB:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            iconst_4
            getstatic org.apache.cassandra.transport.DataType.BOOLEAN:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            iconst_5
            getstatic org.apache.cassandra.transport.DataType.COUNTER:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 6
            getstatic org.apache.cassandra.transport.DataType.DECIMAL:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 7
            getstatic org.apache.cassandra.transport.DataType.DOUBLE:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 8
            getstatic org.apache.cassandra.transport.DataType.FLOAT:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 9
            getstatic org.apache.cassandra.transport.DataType.INT:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 10
            getstatic org.apache.cassandra.transport.DataType.TEXT:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 11
            getstatic org.apache.cassandra.transport.DataType.TIMESTAMP:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 12
            getstatic org.apache.cassandra.transport.DataType.UUID:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 13
            getstatic org.apache.cassandra.transport.DataType.VARCHAR:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 14
            getstatic org.apache.cassandra.transport.DataType.VARINT:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 15
            getstatic org.apache.cassandra.transport.DataType.TIMEUUID:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 16
            getstatic org.apache.cassandra.transport.DataType.INET:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 17
            getstatic org.apache.cassandra.transport.DataType.DATE:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 18
            getstatic org.apache.cassandra.transport.DataType.TIME:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 19
            getstatic org.apache.cassandra.transport.DataType.SMALLINT:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 20
            getstatic org.apache.cassandra.transport.DataType.BYTE:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 21
            getstatic org.apache.cassandra.transport.DataType.DURATION:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 22
            getstatic org.apache.cassandra.transport.DataType.LIST:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 23
            getstatic org.apache.cassandra.transport.DataType.MAP:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 24
            getstatic org.apache.cassandra.transport.DataType.SET:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 25
            getstatic org.apache.cassandra.transport.DataType.UDT:Lorg/apache/cassandra/transport/DataType;
            aastore
            dup
            bipush 26
            getstatic org.apache.cassandra.transport.DataType.TUPLE:Lorg/apache/cassandra/transport/DataType;
            aastore
            putstatic org.apache.cassandra.transport.DataType.ENUM$VALUES:[Lorg/apache/cassandra/transport/DataType;
        30: .line 66
            new org.apache.cassandra.transport.DataType$Codec
            dup
            invokespecial org.apache.cassandra.transport.DataType$Codec.<init>:()V
            putstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
        31: .line 72
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.apache.cassandra.transport.DataType.dataTypeMap:Ljava/util/Map;
        32: .line 75
            invokestatic org.apache.cassandra.transport.DataType.values:()[Lorg/apache/cassandra/transport/DataType;
            dup
            astore 3
            arraylength
            istore 2
            iconst_0
            istore 1
            goto 37
      StackMap locals: top int int org.apache.cassandra.transport.DataType[]
      StackMap stack:
        33: aload 3
            iload 1
            aaload
            astore 0 /* type */
        start local 0 // org.apache.cassandra.transport.DataType type
        34: .line 77
            aload 0 /* type */
            getfield org.apache.cassandra.transport.DataType.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            ifnull 36
        35: .line 78
            getstatic org.apache.cassandra.transport.DataType.dataTypeMap:Ljava/util/Map;
            aload 0 /* type */
            getfield org.apache.cassandra.transport.DataType.type:Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 0 /* type */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 0 // org.apache.cassandra.transport.DataType type
        36: .line 75
      StackMap locals:
      StackMap stack:
            iinc 1 1
      StackMap locals:
      StackMap stack:
        37: iload 1
            iload 2
            if_icmplt 33
        38: .line 80
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
           34   36     0  type  Lorg/apache/cassandra/transport/DataType;

  private void <init>(java.lang.String, int, int, org.apache.cassandra.db.marshal.AbstractType, org.apache.cassandra.transport.ProtocolVersion);
    descriptor: (Ljava/lang/String;IILorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.apache.cassandra.transport.DataType this
        start local 3 // int id
        start local 4 // org.apache.cassandra.db.marshal.AbstractType type
        start local 5 // org.apache.cassandra.transport.ProtocolVersion protocolVersion
         0: .line 82
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
         1: .line 84
            aload 0 /* this */
            iload 3 /* id */
            putfield org.apache.cassandra.transport.DataType.id:I
         2: .line 85
            aload 0 /* this */
            aload 4 /* type */
            putfield org.apache.cassandra.transport.DataType.type:Lorg/apache/cassandra/db/marshal/AbstractType;
         3: .line 86
            aload 0 /* this */
            aload 5 /* protocolVersion */
            putfield org.apache.cassandra.transport.DataType.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
         4: .line 87
            aload 0 /* this */
            aload 0 /* this */
            aconst_null
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            putfield org.apache.cassandra.transport.DataType.pair:Lorg/apache/cassandra/utils/Pair;
         5: .line 88
            return
        end local 5 // org.apache.cassandra.transport.ProtocolVersion protocolVersion
        end local 4 // org.apache.cassandra.db.marshal.AbstractType type
        end local 3 // int id
        end local 0 // org.apache.cassandra.transport.DataType this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/apache/cassandra/transport/DataType;
            0    6     3               id  I
            0    6     4             type  Lorg/apache/cassandra/db/marshal/AbstractType;
            0    6     5  protocolVersion  Lorg/apache/cassandra/transport/ProtocolVersion;
    MethodParameters:
                 Name  Flags
      $enum$name       
      $enum$ordinal    
      id               
      type             
      protocolVersion  

  public int getId(org.apache.cassandra.transport.ProtocolVersion);
    descriptor: (Lorg/apache/cassandra/transport/ProtocolVersion;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.transport.DataType this
        start local 1 // org.apache.cassandra.transport.ProtocolVersion version
         0: .line 92
            aload 1 /* version */
            aload 0 /* this */
            getfield org.apache.cassandra.transport.DataType.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokevirtual org.apache.cassandra.transport.ProtocolVersion.isSmallerThan:(Lorg/apache/cassandra/transport/ProtocolVersion;)Z
            ifeq 2
         1: .line 93
            getstatic org.apache.cassandra.transport.DataType.CUSTOM:Lorg/apache/cassandra/transport/DataType;
            aload 1 /* version */
            invokevirtual org.apache.cassandra.transport.DataType.getId:(Lorg/apache/cassandra/transport/ProtocolVersion;)I
            ireturn
         2: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.transport.DataType.id:I
            ireturn
        end local 1 // org.apache.cassandra.transport.ProtocolVersion version
        end local 0 // org.apache.cassandra.transport.DataType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/cassandra/transport/DataType;
            0    3     1  version  Lorg/apache/cassandra/transport/ProtocolVersion;
    MethodParameters:
         Name  Flags
      version  

  public java.lang.Object readValue(io.netty.buffer.ByteBuf, org.apache.cassandra.transport.ProtocolVersion);
    descriptor: (Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // org.apache.cassandra.transport.DataType this
        start local 1 // io.netty.buffer.ByteBuf cb
        start local 2 // org.apache.cassandra.transport.ProtocolVersion version
         0: .line 99
            invokestatic org.apache.cassandra.transport.DataType.$SWITCH_TABLE$org$apache$cassandra$transport$DataType:()[I
            aload 0 /* this */
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            iaload
            lookupswitch { // 6
                    1: 1
                   23: 2
                   24: 4
                   25: 3
                   26: 8
                   27: 20
              default: 28
          }
         1: .line 102
      StackMap locals:
      StackMap stack:
            aload 1 /* cb */
            invokestatic org.apache.cassandra.transport.CBUtil.readString:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            areturn
         2: .line 104
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 1 /* cb */
            aload 2 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.decodeOne:(Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            invokestatic org.apache.cassandra.transport.DataType.toType:(Lorg/apache/cassandra/utils/Pair;)Lorg/apache/cassandra/db/marshal/AbstractType;
            areturn
         3: .line 106
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 1 /* cb */
            aload 2 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.decodeOne:(Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            invokestatic org.apache.cassandra.transport.DataType.toType:(Lorg/apache/cassandra/utils/Pair;)Lorg/apache/cassandra/db/marshal/AbstractType;
            areturn
         4: .line 108
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* l */
        start local 3 // java.util.List l
         5: .line 109
            aload 3 /* l */
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 1 /* cb */
            aload 2 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.decodeOne:(Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            invokestatic org.apache.cassandra.transport.DataType.toType:(Lorg/apache/cassandra/utils/Pair;)Lorg/apache/cassandra/db/marshal/AbstractType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 110
            aload 3 /* l */
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 1 /* cb */
            aload 2 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.decodeOne:(Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            invokestatic org.apache.cassandra.transport.DataType.toType:(Lorg/apache/cassandra/utils/Pair;)Lorg/apache/cassandra/db/marshal/AbstractType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 111
            aload 3 /* l */
            areturn
        end local 3 // java.util.List l
         8: .line 113
      StackMap locals:
      StackMap stack:
            aload 1 /* cb */
            invokestatic org.apache.cassandra.transport.CBUtil.readString:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            astore 4 /* ks */
        start local 4 // java.lang.String ks
         9: .line 114
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            aload 1 /* cb */
            invokestatic org.apache.cassandra.transport.CBUtil.readString:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokevirtual org.apache.cassandra.db.marshal.UTF8Type.decompose:(Ljava/lang/Object;)Ljava/nio/ByteBuffer;
            astore 5 /* name */
        start local 5 // java.nio.ByteBuffer name
        10: .line 115
            aload 1 /* cb */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            istore 6 /* n */
        start local 6 // int n
        11: .line 116
            new java.util.ArrayList
            dup
            iload 6 /* n */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 7 /* fieldNames */
        start local 7 // java.util.List fieldNames
        12: .line 117
            new java.util.ArrayList
            dup
            iload 6 /* n */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 8 /* fieldTypes */
        start local 8 // java.util.List fieldTypes
        13: .line 118
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        14: goto 18
        15: .line 120
      StackMap locals: org.apache.cassandra.transport.DataType io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion top java.lang.String java.nio.ByteBuffer int java.util.List java.util.List int
      StackMap stack:
            aload 7 /* fieldNames */
            aload 1 /* cb */
            invokestatic org.apache.cassandra.transport.CBUtil.readString:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
            invokestatic org.apache.cassandra.cql3.FieldIdentifier.forInternalString:(Ljava/lang/String;)Lorg/apache/cassandra/cql3/FieldIdentifier;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 121
            aload 8 /* fieldTypes */
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 1 /* cb */
            aload 2 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.decodeOne:(Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            invokestatic org.apache.cassandra.transport.DataType.toType:(Lorg/apache/cassandra/utils/Pair;)Lorg/apache/cassandra/db/marshal/AbstractType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 118
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            iload 6 /* n */
            if_icmplt 15
        end local 9 // int i
        19: .line 123
            new org.apache.cassandra.db.marshal.UserType
            dup
            aload 4 /* ks */
            aload 5 /* name */
            aload 7 /* fieldNames */
            aload 8 /* fieldTypes */
            iconst_1
            invokespecial org.apache.cassandra.db.marshal.UserType.<init>:(Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/util/List;Ljava/util/List;Z)V
            areturn
        end local 8 // java.util.List fieldTypes
        end local 7 // java.util.List fieldNames
        end local 6 // int n
        end local 5 // java.nio.ByteBuffer name
        end local 4 // java.lang.String ks
        20: .line 125
      StackMap locals: org.apache.cassandra.transport.DataType io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion
      StackMap stack:
            aload 1 /* cb */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            istore 6 /* n */
        start local 6 // int n
        21: .line 126
            new java.util.ArrayList
            dup
            iload 6 /* n */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 9 /* types */
        start local 9 // java.util.List types
        22: .line 127
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        23: goto 26
        24: .line 128
      StackMap locals: org.apache.cassandra.transport.DataType io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion top top top int top top java.util.List int
      StackMap stack:
            aload 9 /* types */
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 1 /* cb */
            aload 2 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.decodeOne:(Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            invokestatic org.apache.cassandra.transport.DataType.toType:(Lorg/apache/cassandra/utils/Pair;)Lorg/apache/cassandra/db/marshal/AbstractType;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 127
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 10 /* i */
            iload 6 /* n */
            if_icmplt 24
        end local 10 // int i
        27: .line 129
            new org.apache.cassandra.db.marshal.TupleType
            dup
            aload 9 /* types */
            invokespecial org.apache.cassandra.db.marshal.TupleType.<init>:(Ljava/util/List;)V
            areturn
        end local 9 // java.util.List types
        end local 6 // int n
        28: .line 131
      StackMap locals: org.apache.cassandra.transport.DataType io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.apache.cassandra.transport.ProtocolVersion version
        end local 1 // io.netty.buffer.ByteBuf cb
        end local 0 // org.apache.cassandra.transport.DataType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        this  Lorg/apache/cassandra/transport/DataType;
            0   29     1          cb  Lio/netty/buffer/ByteBuf;
            0   29     2     version  Lorg/apache/cassandra/transport/ProtocolVersion;
            5    8     3           l  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType;>;
            9   20     4          ks  Ljava/lang/String;
           10   20     5        name  Ljava/nio/ByteBuffer;
           11   20     6           n  I
           21   28     6           n  I
           12   20     7  fieldNames  Ljava/util/List<Lorg/apache/cassandra/cql3/FieldIdentifier;>;
           13   20     8  fieldTypes  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
           14   19     9           i  I
           22   28     9       types  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
           23   27    10           i  I
    MethodParameters:
         Name  Flags
      cb       
      version  

  public void writeValue(java.lang.Object, io.netty.buffer.ByteBuf, org.apache.cassandra.transport.ProtocolVersion);
    descriptor: (Ljava/lang/Object;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.apache.cassandra.transport.DataType this
        start local 1 // java.lang.Object value
        start local 2 // io.netty.buffer.ByteBuf cb
        start local 3 // org.apache.cassandra.transport.ProtocolVersion version
         0: .line 138
            aload 3 /* version */
            aload 0 /* this */
            getfield org.apache.cassandra.transport.DataType.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokevirtual org.apache.cassandra.transport.ProtocolVersion.isSmallerThan:(Lorg/apache/cassandra/transport/ProtocolVersion;)Z
            ifeq 3
         1: .line 140
            aload 1 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 2 /* cb */
            invokestatic org.apache.cassandra.transport.CBUtil.writeString:(Ljava/lang/String;Lio/netty/buffer/ByteBuf;)V
         2: .line 141
            return
         3: .line 144
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.cassandra.transport.DataType.$SWITCH_TABLE$org$apache$cassandra$transport$DataType:()[I
            aload 0 /* this */
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            iaload
            lookupswitch { // 6
                    1: 4
                   23: 7
                   24: 11
                   25: 9
                   26: 15
                   27: 26
              default: 33
          }
         4: .line 147
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.transport.DataType.$assertionsDisabled:Z
            ifne 5
            aload 1 /* value */
            instanceof java.lang.String
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 148
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            checkcast java.lang.String
            aload 2 /* cb */
            invokestatic org.apache.cassandra.transport.CBUtil.writeString:(Ljava/lang/String;Lio/netty/buffer/ByteBuf;)V
         6: .line 149
            goto 33
         7: .line 151
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 1 /* value */
            checkcast org.apache.cassandra.db.marshal.AbstractType
            aload 3 /* version */
            invokestatic org.apache.cassandra.transport.DataType.fromType:(Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            aload 2 /* cb */
            aload 3 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.writeOne:(Lorg/apache/cassandra/utils/Pair;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
         8: .line 152
            goto 33
         9: .line 154
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 1 /* value */
            checkcast org.apache.cassandra.db.marshal.AbstractType
            aload 3 /* version */
            invokestatic org.apache.cassandra.transport.DataType.fromType:(Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            aload 2 /* cb */
            aload 3 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.writeOne:(Lorg/apache/cassandra/utils/Pair;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
        10: .line 155
            goto 33
        11: .line 157
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            checkcast java.util.List
            astore 4 /* l */
        start local 4 // java.util.List l
        12: .line 158
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 4 /* l */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.marshal.AbstractType
            aload 3 /* version */
            invokestatic org.apache.cassandra.transport.DataType.fromType:(Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            aload 2 /* cb */
            aload 3 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.writeOne:(Lorg/apache/cassandra/utils/Pair;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
        13: .line 159
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 4 /* l */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.marshal.AbstractType
            aload 3 /* version */
            invokestatic org.apache.cassandra.transport.DataType.fromType:(Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            aload 2 /* cb */
            aload 3 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.writeOne:(Lorg/apache/cassandra/utils/Pair;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
        14: .line 160
            goto 33
        end local 4 // java.util.List l
        15: .line 162
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            checkcast org.apache.cassandra.db.marshal.UserType
            astore 5 /* udt */
        start local 5 // org.apache.cassandra.db.marshal.UserType udt
        16: .line 163
            aload 5 /* udt */
            getfield org.apache.cassandra.db.marshal.UserType.keyspace:Ljava/lang/String;
            aload 2 /* cb */
            invokestatic org.apache.cassandra.transport.CBUtil.writeString:(Ljava/lang/String;Lio/netty/buffer/ByteBuf;)V
        17: .line 164
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            aload 5 /* udt */
            getfield org.apache.cassandra.db.marshal.UserType.name:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.UTF8Type.compose:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* cb */
            invokestatic org.apache.cassandra.transport.CBUtil.writeString:(Ljava/lang/String;Lio/netty/buffer/ByteBuf;)V
        18: .line 165
            aload 2 /* cb */
            aload 5 /* udt */
            invokevirtual org.apache.cassandra.db.marshal.UserType.size:()I
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            pop
        19: .line 166
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        20: goto 24
        21: .line 168
      StackMap locals: org.apache.cassandra.transport.DataType java.lang.Object io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion top org.apache.cassandra.db.marshal.UserType int
      StackMap stack:
            aload 5 /* udt */
            iload 6 /* i */
            invokevirtual org.apache.cassandra.db.marshal.UserType.fieldName:(I)Lorg/apache/cassandra/cql3/FieldIdentifier;
            invokevirtual org.apache.cassandra.cql3.FieldIdentifier.toString:()Ljava/lang/String;
            aload 2 /* cb */
            invokestatic org.apache.cassandra.transport.CBUtil.writeString:(Ljava/lang/String;Lio/netty/buffer/ByteBuf;)V
        22: .line 169
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 5 /* udt */
            iload 6 /* i */
            invokevirtual org.apache.cassandra.db.marshal.UserType.fieldType:(I)Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 3 /* version */
            invokestatic org.apache.cassandra.transport.DataType.fromType:(Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            aload 2 /* cb */
            aload 3 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.writeOne:(Lorg/apache/cassandra/utils/Pair;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
        23: .line 166
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 6 /* i */
            aload 5 /* udt */
            invokevirtual org.apache.cassandra.db.marshal.UserType.size:()I
            if_icmplt 21
        end local 6 // int i
        25: .line 171
            goto 33
        end local 5 // org.apache.cassandra.db.marshal.UserType udt
        26: .line 173
      StackMap locals: org.apache.cassandra.transport.DataType java.lang.Object io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion
      StackMap stack:
            aload 1 /* value */
            checkcast org.apache.cassandra.db.marshal.TupleType
            astore 6 /* tt */
        start local 6 // org.apache.cassandra.db.marshal.TupleType tt
        27: .line 174
            aload 2 /* cb */
            aload 6 /* tt */
            invokevirtual org.apache.cassandra.db.marshal.TupleType.size:()I
            invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
            pop
        28: .line 175
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        29: goto 32
        30: .line 176
      StackMap locals: org.apache.cassandra.transport.DataType java.lang.Object io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion top top org.apache.cassandra.db.marshal.TupleType int
      StackMap stack:
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 6 /* tt */
            iload 7 /* i */
            invokevirtual org.apache.cassandra.db.marshal.TupleType.type:(I)Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 3 /* version */
            invokestatic org.apache.cassandra.transport.DataType.fromType:(Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            aload 2 /* cb */
            aload 3 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.writeOne:(Lorg/apache/cassandra/utils/Pair;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
        31: .line 175
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 7 /* i */
            aload 6 /* tt */
            invokevirtual org.apache.cassandra.db.marshal.TupleType.size:()I
            if_icmplt 30
        end local 7 // int i
        end local 6 // org.apache.cassandra.db.marshal.TupleType tt
        33: .line 179
      StackMap locals: org.apache.cassandra.transport.DataType java.lang.Object io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion
      StackMap stack:
            return
        end local 3 // org.apache.cassandra.transport.ProtocolVersion version
        end local 2 // io.netty.buffer.ByteBuf cb
        end local 1 // java.lang.Object value
        end local 0 // org.apache.cassandra.transport.DataType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   34     0     this  Lorg/apache/cassandra/transport/DataType;
            0   34     1    value  Ljava/lang/Object;
            0   34     2       cb  Lio/netty/buffer/ByteBuf;
            0   34     3  version  Lorg/apache/cassandra/transport/ProtocolVersion;
           12   15     4        l  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType;>;
           16   26     5      udt  Lorg/apache/cassandra/db/marshal/UserType;
           20   25     6        i  I
           27   33     6       tt  Lorg/apache/cassandra/db/marshal/TupleType;
           29   33     7        i  I
    MethodParameters:
         Name  Flags
      value    
      cb       
      version  

  public int serializedValueSize(java.lang.Object, org.apache.cassandra.transport.ProtocolVersion);
    descriptor: (Ljava/lang/Object;Lorg/apache/cassandra/transport/ProtocolVersion;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.apache.cassandra.transport.DataType this
        start local 1 // java.lang.Object value
        start local 2 // org.apache.cassandra.transport.ProtocolVersion version
         0: .line 184
            aload 2 /* version */
            aload 0 /* this */
            getfield org.apache.cassandra.transport.DataType.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokevirtual org.apache.cassandra.transport.ProtocolVersion.isSmallerThan:(Lorg/apache/cassandra/transport/ProtocolVersion;)Z
            ifeq 2
         1: .line 185
            aload 1 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.apache.cassandra.transport.CBUtil.sizeOfString:(Ljava/lang/String;)I
            ireturn
         2: .line 187
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.cassandra.transport.DataType.$SWITCH_TABLE$org$apache$cassandra$transport$DataType:()[I
            aload 0 /* this */
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            iaload
            lookupswitch { // 6
                    1: 3
                   23: 4
                   24: 5
                   25: 4
                   26: 10
                   27: 22
              default: 30
          }
         3: .line 190
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            checkcast java.lang.String
            invokestatic org.apache.cassandra.transport.CBUtil.sizeOfString:(Ljava/lang/String;)I
            ireturn
         4: .line 193
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 1 /* value */
            checkcast org.apache.cassandra.db.marshal.AbstractType
            aload 2 /* version */
            invokestatic org.apache.cassandra.transport.DataType.fromType:(Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            aload 2 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.oneSerializedSize:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/transport/ProtocolVersion;)I
            ireturn
         5: .line 195
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            checkcast java.util.List
            astore 3 /* l */
        start local 3 // java.util.List l
         6: .line 196
            iconst_0
            istore 4 /* s */
        start local 4 // int s
         7: .line 197
            iload 4 /* s */
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 3 /* l */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.marshal.AbstractType
            aload 2 /* version */
            invokestatic org.apache.cassandra.transport.DataType.fromType:(Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            aload 2 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.oneSerializedSize:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/transport/ProtocolVersion;)I
            iadd
            istore 4 /* s */
         8: .line 198
            iload 4 /* s */
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 3 /* l */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.marshal.AbstractType
            aload 2 /* version */
            invokestatic org.apache.cassandra.transport.DataType.fromType:(Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            aload 2 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.oneSerializedSize:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/transport/ProtocolVersion;)I
            iadd
            istore 4 /* s */
         9: .line 199
            iload 4 /* s */
            ireturn
        end local 4 // int s
        end local 3 // java.util.List l
        10: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            checkcast org.apache.cassandra.db.marshal.UserType
            astore 5 /* udt */
        start local 5 // org.apache.cassandra.db.marshal.UserType udt
        11: .line 202
            iconst_0
            istore 6 /* size */
        start local 6 // int size
        12: .line 203
            iload 6 /* size */
            aload 5 /* udt */
            getfield org.apache.cassandra.db.marshal.UserType.keyspace:Ljava/lang/String;
            invokestatic org.apache.cassandra.transport.CBUtil.sizeOfString:(Ljava/lang/String;)I
            iadd
            istore 6 /* size */
        13: .line 204
            iload 6 /* size */
            getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
            aload 5 /* udt */
            getfield org.apache.cassandra.db.marshal.UserType.name:Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.db.marshal.UTF8Type.compose:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.apache.cassandra.transport.CBUtil.sizeOfString:(Ljava/lang/String;)I
            iadd
            istore 6 /* size */
        14: .line 205
            iinc 6 /* size */ 2
        15: .line 206
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        16: goto 20
        17: .line 208
      StackMap locals: org.apache.cassandra.transport.DataType java.lang.Object org.apache.cassandra.transport.ProtocolVersion top top org.apache.cassandra.db.marshal.UserType int int
      StackMap stack:
            iload 6 /* size */
            aload 5 /* udt */
            iload 7 /* i */
            invokevirtual org.apache.cassandra.db.marshal.UserType.fieldName:(I)Lorg/apache/cassandra/cql3/FieldIdentifier;
            invokevirtual org.apache.cassandra.cql3.FieldIdentifier.toString:()Ljava/lang/String;
            invokestatic org.apache.cassandra.transport.CBUtil.sizeOfString:(Ljava/lang/String;)I
            iadd
            istore 6 /* size */
        18: .line 209
            iload 6 /* size */
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 5 /* udt */
            iload 7 /* i */
            invokevirtual org.apache.cassandra.db.marshal.UserType.fieldType:(I)Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 2 /* version */
            invokestatic org.apache.cassandra.transport.DataType.fromType:(Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            aload 2 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.oneSerializedSize:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/transport/ProtocolVersion;)I
            iadd
            istore 6 /* size */
        19: .line 206
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 7 /* i */
            aload 5 /* udt */
            invokevirtual org.apache.cassandra.db.marshal.UserType.size:()I
            if_icmplt 17
        end local 7 // int i
        21: .line 211
            iload 6 /* size */
            ireturn
        end local 6 // int size
        end local 5 // org.apache.cassandra.db.marshal.UserType udt
        22: .line 213
      StackMap locals: org.apache.cassandra.transport.DataType java.lang.Object org.apache.cassandra.transport.ProtocolVersion
      StackMap stack:
            aload 1 /* value */
            checkcast org.apache.cassandra.db.marshal.TupleType
            astore 7 /* tt */
        start local 7 // org.apache.cassandra.db.marshal.TupleType tt
        23: .line 214
            iconst_2
            istore 6 /* size */
        start local 6 // int size
        24: .line 215
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        25: goto 28
        26: .line 216
      StackMap locals: org.apache.cassandra.transport.DataType java.lang.Object org.apache.cassandra.transport.ProtocolVersion top top top int org.apache.cassandra.db.marshal.TupleType int
      StackMap stack:
            iload 6 /* size */
            getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
            aload 7 /* tt */
            iload 8 /* i */
            invokevirtual org.apache.cassandra.db.marshal.TupleType.type:(I)Lorg/apache/cassandra/db/marshal/AbstractType;
            aload 2 /* version */
            invokestatic org.apache.cassandra.transport.DataType.fromType:(Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
            aload 2 /* version */
            invokevirtual org.apache.cassandra.transport.DataType$Codec.oneSerializedSize:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/transport/ProtocolVersion;)I
            iadd
            istore 6 /* size */
        27: .line 215
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 8 /* i */
            aload 7 /* tt */
            invokevirtual org.apache.cassandra.db.marshal.TupleType.size:()I
            if_icmplt 26
        end local 8 // int i
        29: .line 217
            iload 6 /* size */
            ireturn
        end local 7 // org.apache.cassandra.db.marshal.TupleType tt
        end local 6 // int size
        30: .line 219
      StackMap locals: org.apache.cassandra.transport.DataType java.lang.Object org.apache.cassandra.transport.ProtocolVersion
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.apache.cassandra.transport.ProtocolVersion version
        end local 1 // java.lang.Object value
        end local 0 // org.apache.cassandra.transport.DataType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   31     0     this  Lorg/apache/cassandra/transport/DataType;
            0   31     1    value  Ljava/lang/Object;
            0   31     2  version  Lorg/apache/cassandra/transport/ProtocolVersion;
            6   10     3        l  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType;>;
            7   10     4        s  I
           11   22     5      udt  Lorg/apache/cassandra/db/marshal/UserType;
           12   22     6     size  I
           24   30     6     size  I
           16   21     7        i  I
           23   30     7       tt  Lorg/apache/cassandra/db/marshal/TupleType;
           25   29     8        i  I
    MethodParameters:
         Name  Flags
      value    
      version  

  public static org.apache.cassandra.utils.Pair<org.apache.cassandra.transport.DataType, java.lang.Object> fromType(org.apache.cassandra.db.marshal.AbstractType, org.apache.cassandra.transport.ProtocolVersion);
    descriptor: (Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.cassandra.db.marshal.AbstractType type
        start local 1 // org.apache.cassandra.transport.ProtocolVersion version
         0: .line 227
            aload 0 /* type */
            instanceof org.apache.cassandra.db.marshal.ReversedType
            ifeq 2
         1: .line 228
            aload 0 /* type */
            checkcast org.apache.cassandra.db.marshal.ReversedType
            getfield org.apache.cassandra.db.marshal.ReversedType.baseType:Lorg/apache/cassandra/db/marshal/AbstractType;
            astore 0 /* type */
         2: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            instanceof org.apache.cassandra.db.marshal.DateType
            ifeq 4
         3: .line 232
            getstatic org.apache.cassandra.db.marshal.TimestampType.instance:Lorg/apache/cassandra/db/marshal/TimestampType;
            astore 0 /* type */
         4: .line 234
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.transport.DataType.dataTypeMap:Ljava/util/Map;
            aload 0 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.transport.DataType
            astore 2 /* dt */
        start local 2 // org.apache.cassandra.transport.DataType dt
         5: .line 235
            aload 2 /* dt */
            ifnonnull 20
         6: .line 237
            aload 0 /* type */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.isCollection:()Z
            ifeq 15
         7: .line 239
            aload 0 /* type */
            instanceof org.apache.cassandra.db.marshal.ListType
            ifeq 9
         8: .line 241
            getstatic org.apache.cassandra.transport.DataType.LIST:Lorg/apache/cassandra/transport/DataType;
            aload 0 /* type */
            checkcast org.apache.cassandra.db.marshal.ListType
            invokevirtual org.apache.cassandra.db.marshal.ListType.getElementsType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            areturn
         9: .line 243
      StackMap locals: org.apache.cassandra.transport.DataType
      StackMap stack:
            aload 0 /* type */
            instanceof org.apache.cassandra.db.marshal.MapType
            ifeq 12
        10: .line 245
            aload 0 /* type */
            checkcast org.apache.cassandra.db.marshal.MapType
            astore 3 /* mt */
        start local 3 // org.apache.cassandra.db.marshal.MapType mt
        11: .line 246
            getstatic org.apache.cassandra.transport.DataType.MAP:Lorg/apache/cassandra/transport/DataType;
            iconst_2
            anewarray org.apache.cassandra.db.marshal.AbstractType
            dup
            iconst_0
            aload 3 /* mt */
            invokevirtual org.apache.cassandra.db.marshal.MapType.getKeysType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            aastore
            dup
            iconst_1
            aload 3 /* mt */
            invokevirtual org.apache.cassandra.db.marshal.MapType.getValuesType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            areturn
        end local 3 // org.apache.cassandra.db.marshal.MapType mt
        12: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            instanceof org.apache.cassandra.db.marshal.SetType
            ifeq 14
        13: .line 250
            getstatic org.apache.cassandra.transport.DataType.SET:Lorg/apache/cassandra/transport/DataType;
            aload 0 /* type */
            checkcast org.apache.cassandra.db.marshal.SetType
            invokevirtual org.apache.cassandra.db.marshal.SetType.getElementsType:()Lorg/apache/cassandra/db/marshal/AbstractType;
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            areturn
        14: .line 252
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            instanceof org.apache.cassandra.db.marshal.UserType
            ifeq 17
            aload 1 /* version */
            getstatic org.apache.cassandra.transport.DataType.UDT:Lorg/apache/cassandra/transport/DataType;
            getfield org.apache.cassandra.transport.DataType.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokevirtual org.apache.cassandra.transport.ProtocolVersion.isGreaterOrEqualTo:(Lorg/apache/cassandra/transport/ProtocolVersion;)Z
            ifeq 17
        16: .line 256
            getstatic org.apache.cassandra.transport.DataType.UDT:Lorg/apache/cassandra/transport/DataType;
            aload 0 /* type */
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            areturn
        17: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            instanceof org.apache.cassandra.db.marshal.TupleType
            ifeq 19
            aload 1 /* version */
            getstatic org.apache.cassandra.transport.DataType.TUPLE:Lorg/apache/cassandra/transport/DataType;
            getfield org.apache.cassandra.transport.DataType.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokevirtual org.apache.cassandra.transport.ProtocolVersion.isGreaterOrEqualTo:(Lorg/apache/cassandra/transport/ProtocolVersion;)Z
            ifeq 19
        18: .line 259
            getstatic org.apache.cassandra.transport.DataType.TUPLE:Lorg/apache/cassandra/transport/DataType;
            aload 0 /* type */
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            areturn
        19: .line 261
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.transport.DataType.CUSTOM:Lorg/apache/cassandra/transport/DataType;
            aload 0 /* type */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.toString:()Ljava/lang/String;
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            areturn
        20: .line 266
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            aload 2 /* dt */
            getfield org.apache.cassandra.transport.DataType.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
            invokevirtual org.apache.cassandra.transport.ProtocolVersion.isSmallerThan:(Lorg/apache/cassandra/transport/ProtocolVersion;)Z
            ifeq 22
        21: .line 267
            getstatic org.apache.cassandra.transport.DataType.CUSTOM:Lorg/apache/cassandra/transport/DataType;
            aload 0 /* type */
            invokevirtual org.apache.cassandra.db.marshal.AbstractType.toString:()Ljava/lang/String;
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            areturn
        22: .line 268
      StackMap locals:
      StackMap stack:
            aload 2 /* dt */
            getfield org.apache.cassandra.transport.DataType.pair:Lorg/apache/cassandra/utils/Pair;
            areturn
        end local 2 // org.apache.cassandra.transport.DataType dt
        end local 1 // org.apache.cassandra.transport.ProtocolVersion version
        end local 0 // org.apache.cassandra.db.marshal.AbstractType type
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     type  Lorg/apache/cassandra/db/marshal/AbstractType;
            0   23     1  version  Lorg/apache/cassandra/transport/ProtocolVersion;
            5   23     2       dt  Lorg/apache/cassandra/transport/DataType;
           11   12     3       mt  Lorg/apache/cassandra/db/marshal/MapType;
    Signature: (Lorg/apache/cassandra/db/marshal/AbstractType;Lorg/apache/cassandra/transport/ProtocolVersion;)Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/transport/DataType;Ljava/lang/Object;>;
    MethodParameters:
         Name  Flags
      type     
      version  

  public static org.apache.cassandra.db.marshal.AbstractType toType(org.apache.cassandra.utils.Pair<org.apache.cassandra.transport.DataType, java.lang.Object>);
    descriptor: (Lorg/apache/cassandra/utils/Pair;)Lorg/apache/cassandra/db/marshal/AbstractType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.cassandra.utils.Pair entry
         0: .line 276
            invokestatic org.apache.cassandra.transport.DataType.$SWITCH_TABLE$org$apache$cassandra$transport$DataType:()[I
            aload 0 /* entry */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast org.apache.cassandra.transport.DataType
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            iaload
            lookupswitch { // 6
                    1: 1
                   23: 3
                   24: 7
                   25: 5
                   26: 10
                   27: 12
              default: 14
          }
         1: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* entry */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.apache.cassandra.db.marshal.TypeParser.parse:(Ljava/lang/String;)Lorg/apache/cassandra/db/marshal/AbstractType;
         2: areturn
         3: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* entry */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast org.apache.cassandra.db.marshal.AbstractType
            iconst_1
            invokestatic org.apache.cassandra.db.marshal.ListType.getInstance:(Lorg/apache/cassandra/db/marshal/AbstractType;Z)Lorg/apache/cassandra/db/marshal/ListType;
         4: areturn
         5: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* entry */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast org.apache.cassandra.db.marshal.AbstractType
            iconst_1
            invokestatic org.apache.cassandra.db.marshal.SetType.getInstance:(Lorg/apache/cassandra/db/marshal/AbstractType;Z)Lorg/apache/cassandra/db/marshal/SetType;
         6: areturn
         7: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* entry */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast java.util.List
            astore 1 /* l */
        start local 1 // java.util.List l
         8: .line 286
            aload 1 /* l */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.marshal.AbstractType
            aload 1 /* l */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.marshal.AbstractType
            iconst_1
            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;
         9: areturn
        end local 1 // java.util.List l
        10: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* entry */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast org.apache.cassandra.db.marshal.AbstractType
        11: areturn
        12: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* entry */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast org.apache.cassandra.db.marshal.AbstractType
        13: areturn
        14: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* entry */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast org.apache.cassandra.transport.DataType
            getfield org.apache.cassandra.transport.DataType.type:Lorg/apache/cassandra/db/marshal/AbstractType;
        15: areturn
        16: .line 295
      StackMap locals:
      StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
            astore 1 /* e */
        start local 1 // org.apache.cassandra.exceptions.RequestValidationException e
        17: .line 297
            new org.apache.cassandra.transport.ProtocolException
            dup
            aload 1 /* e */
            invokevirtual org.apache.cassandra.exceptions.RequestValidationException.getMessage:()Ljava/lang/String;
            invokespecial org.apache.cassandra.transport.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.apache.cassandra.exceptions.RequestValidationException e
        end local 0 // org.apache.cassandra.utils.Pair entry
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0  entry  Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/transport/DataType;Ljava/lang/Object;>;
            8   10     1      l  Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType;>;
           17   18     1      e  Lorg/apache/cassandra/exceptions/RequestValidationException;
      Exception table:
        from    to  target  type
           0     2      16  Class org.apache.cassandra.exceptions.RequestValidationException
           3     4      16  Class org.apache.cassandra.exceptions.RequestValidationException
           5     6      16  Class org.apache.cassandra.exceptions.RequestValidationException
           7     9      16  Class org.apache.cassandra.exceptions.RequestValidationException
          10    11      16  Class org.apache.cassandra.exceptions.RequestValidationException
          12    13      16  Class org.apache.cassandra.exceptions.RequestValidationException
          14    15      16  Class org.apache.cassandra.exceptions.RequestValidationException
    Signature: (Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/transport/DataType;Ljava/lang/Object;>;)Lorg/apache/cassandra/db/marshal/AbstractType;
    MethodParameters:
       Name  Flags
      entry  

  public org.apache.cassandra.transport.ProtocolVersion getProtocolVersion();
    descriptor: ()Lorg/apache/cassandra/transport/ProtocolVersion;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.transport.DataType this
         0: .line 304
            aload 0 /* this */
            getfield org.apache.cassandra.transport.DataType.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
            areturn
        end local 0 // org.apache.cassandra.transport.DataType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/transport/DataType;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()

  public static org.apache.cassandra.transport.DataType[] values();
    descriptor: ()[Lorg/apache/cassandra/transport/DataType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1
            getstatic org.apache.cassandra.transport.DataType.ENUM$VALUES:[Lorg/apache/cassandra/transport/DataType;
            dup
            astore 0
            iconst_0
            aload 0
            arraylength
            dup
            istore 1
            anewarray org.apache.cassandra.transport.DataType
            dup
            astore 2
            iconst_0
            iload 1
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            aload 2
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.cassandra.transport.DataType valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/cassandra/transport/DataType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 1
            ldc Lorg/apache/cassandra/transport/DataType;
            aload 0
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            checkcast org.apache.cassandra.transport.DataType
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      name  

  static int[] $SWITCH_TABLE$org$apache$cassandra$transport$DataType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 36
            getstatic org.apache.cassandra.transport.DataType.$SWITCH_TABLE$org$apache$cassandra$transport$DataType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.cassandra.transport.DataType.values:()[Lorg/apache/cassandra/transport/DataType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.cassandra.transport.DataType.ASCII:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            iconst_2
            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.transport.DataType.BIGINT:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.cassandra.transport.DataType.BLOB:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.cassandra.transport.DataType.BOOLEAN:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.apache.cassandra.transport.DataType.BYTE:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 21
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.apache.cassandra.transport.DataType.COUNTER:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.apache.cassandra.transport.DataType.CUSTOM:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            iconst_1
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.apache.cassandra.transport.DataType.DATE:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 18
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.apache.cassandra.transport.DataType.DECIMAL:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 7
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.apache.cassandra.transport.DataType.DOUBLE:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 8
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.apache.cassandra.transport.DataType.DURATION:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 22
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.apache.cassandra.transport.DataType.FLOAT:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 9
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic org.apache.cassandra.transport.DataType.INET:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 17
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic org.apache.cassandra.transport.DataType.INT:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 10
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic org.apache.cassandra.transport.DataType.LIST:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 23
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic org.apache.cassandra.transport.DataType.MAP:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 24
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic org.apache.cassandra.transport.DataType.SET:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 25
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic org.apache.cassandra.transport.DataType.SMALLINT:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 20
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic org.apache.cassandra.transport.DataType.TEXT:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 11
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic org.apache.cassandra.transport.DataType.TIME:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 19
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic org.apache.cassandra.transport.DataType.TIMESTAMP:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 12
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic org.apache.cassandra.transport.DataType.TIMEUUID:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 16
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic org.apache.cassandra.transport.DataType.TUPLE:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 27
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic org.apache.cassandra.transport.DataType.UDT:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 26
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic org.apache.cassandra.transport.DataType.UUID:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 13
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic org.apache.cassandra.transport.DataType.VARCHAR:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 14
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic org.apache.cassandra.transport.DataType.VARINT:Lorg/apache/cassandra/transport/DataType;
            invokevirtual org.apache.cassandra.transport.DataType.ordinal:()I
            bipush 15
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            dup
            putstatic org.apache.cassandra.transport.DataType.$SWITCH_TABLE$org$apache$cassandra$transport$DataType:[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
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
}
Signature: Ljava/lang/Enum<Lorg/apache/cassandra/transport/DataType;>;
SourceFile: "DataType.java"
NestMembers:
  org.apache.cassandra.transport.DataType$Codec
InnerClasses:
  public final Codec = org.apache.cassandra.transport.DataType$Codec of org.apache.cassandra.transport.DataType