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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.apache.cassandra.transport.DataType.dataTypeMap:Ljava/util/Map;
32: 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
start local 0 34: aload 0
getfield org.apache.cassandra.transport.DataType.type:Lorg/apache/cassandra/db/marshal/AbstractType;
ifnull 36
35: getstatic org.apache.cassandra.transport.DataType.dataTypeMap:Ljava/util/Map;
aload 0
getfield org.apache.cassandra.transport.DataType.type:Lorg/apache/cassandra/db/marshal/AbstractType;
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 0 36: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
37: iload 1
iload 2
if_icmplt 33
38: 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 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
1: aload 0
iload 3
putfield org.apache.cassandra.transport.DataType.id:I
2: aload 0
aload 4
putfield org.apache.cassandra.transport.DataType.type:Lorg/apache/cassandra/db/marshal/AbstractType;
3: aload 0
aload 5
putfield org.apache.cassandra.transport.DataType.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
4: aload 0
aload 0
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: return
end local 5 end local 4 end local 3 end local 0 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 start local 1 0: aload 1
aload 0
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: getstatic org.apache.cassandra.transport.DataType.CUSTOM:Lorg/apache/cassandra/transport/DataType;
aload 1
invokevirtual org.apache.cassandra.transport.DataType.getId:(Lorg/apache/cassandra/transport/ProtocolVersion;)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.transport.DataType.id:I
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: invokestatic org.apache.cassandra.transport.DataType.$SWITCH_TABLE$org$apache$cassandra$transport$DataType:()[I
aload 0
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: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.cassandra.transport.CBUtil.readString:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
aload 1
aload 2
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: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
aload 1
aload 2
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: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 5: aload 3
getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
aload 1
aload 2
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: aload 3
getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
aload 1
aload 2
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: aload 3
areturn
end local 3 8: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.cassandra.transport.CBUtil.readString:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
astore 4
start local 4 9: getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
aload 1
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
start local 5 10: aload 1
invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
istore 6
start local 6 11: new java.util.ArrayList
dup
iload 6
invokespecial java.util.ArrayList.<init>:(I)V
astore 7
start local 7 12: new java.util.ArrayList
dup
iload 6
invokespecial java.util.ArrayList.<init>:(I)V
astore 8
start local 8 13: iconst_0
istore 9
start local 9 14: goto 18
15: 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
aload 1
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: aload 8
getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
aload 1
aload 2
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: iinc 9 1
StackMap locals:
StackMap stack:
18: iload 9
iload 6
if_icmplt 15
end local 9 19: new org.apache.cassandra.db.marshal.UserType
dup
aload 4
aload 5
aload 7
aload 8
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 end local 7 end local 6 end local 5 end local 4 20: StackMap locals: org.apache.cassandra.transport.DataType io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion
StackMap stack:
aload 1
invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
istore 6
start local 6 21: new java.util.ArrayList
dup
iload 6
invokespecial java.util.ArrayList.<init>:(I)V
astore 9
start local 9 22: iconst_0
istore 10
start local 10 23: goto 26
24: 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
getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
aload 1
aload 2
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: iinc 10 1
StackMap locals:
StackMap stack:
26: iload 10
iload 6
if_icmplt 24
end local 10 27: new org.apache.cassandra.db.marshal.TupleType
dup
aload 9
invokespecial org.apache.cassandra.db.marshal.TupleType.<init>:(Ljava/util/List;)V
areturn
end local 9 end local 6 28: StackMap locals: org.apache.cassandra.transport.DataType io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
aload 0
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: aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 2
invokestatic org.apache.cassandra.transport.CBUtil.writeString:(Ljava/lang/String;Lio/netty/buffer/ByteBuf;)V
2: return
3: StackMap locals:
StackMap stack:
invokestatic org.apache.cassandra.transport.DataType.$SWITCH_TABLE$org$apache$cassandra$transport$DataType:()[I
aload 0
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: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.transport.DataType.$assertionsDisabled:Z
ifne 5
aload 1
instanceof java.lang.String
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 1
checkcast java.lang.String
aload 2
invokestatic org.apache.cassandra.transport.CBUtil.writeString:(Ljava/lang/String;Lio/netty/buffer/ByteBuf;)V
6: goto 33
7: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
aload 1
checkcast org.apache.cassandra.db.marshal.AbstractType
aload 3
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
aload 3
invokevirtual org.apache.cassandra.transport.DataType$Codec.writeOne:(Lorg/apache/cassandra/utils/Pair;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
8: goto 33
9: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
aload 1
checkcast org.apache.cassandra.db.marshal.AbstractType
aload 3
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
aload 3
invokevirtual org.apache.cassandra.transport.DataType$Codec.writeOne:(Lorg/apache/cassandra/utils/Pair;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
10: goto 33
11: StackMap locals:
StackMap stack:
aload 1
checkcast java.util.List
astore 4
start local 4 12: getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
aload 3
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
aload 3
invokevirtual org.apache.cassandra.transport.DataType$Codec.writeOne:(Lorg/apache/cassandra/utils/Pair;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
13: getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
aload 4
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
aload 3
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
aload 3
invokevirtual org.apache.cassandra.transport.DataType$Codec.writeOne:(Lorg/apache/cassandra/utils/Pair;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
14: goto 33
end local 4 15: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.cassandra.db.marshal.UserType
astore 5
start local 5 16: aload 5
getfield org.apache.cassandra.db.marshal.UserType.keyspace:Ljava/lang/String;
aload 2
invokestatic org.apache.cassandra.transport.CBUtil.writeString:(Ljava/lang/String;Lio/netty/buffer/ByteBuf;)V
17: getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
aload 5
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
invokestatic org.apache.cassandra.transport.CBUtil.writeString:(Ljava/lang/String;Lio/netty/buffer/ByteBuf;)V
18: aload 2
aload 5
invokevirtual org.apache.cassandra.db.marshal.UserType.size:()I
invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
pop
19: iconst_0
istore 6
start local 6 20: goto 24
21: 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
iload 6
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
invokestatic org.apache.cassandra.transport.CBUtil.writeString:(Ljava/lang/String;Lio/netty/buffer/ByteBuf;)V
22: getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
aload 5
iload 6
invokevirtual org.apache.cassandra.db.marshal.UserType.fieldType:(I)Lorg/apache/cassandra/db/marshal/AbstractType;
aload 3
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
aload 3
invokevirtual org.apache.cassandra.transport.DataType$Codec.writeOne:(Lorg/apache/cassandra/utils/Pair;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
23: iinc 6 1
StackMap locals:
StackMap stack:
24: iload 6
aload 5
invokevirtual org.apache.cassandra.db.marshal.UserType.size:()I
if_icmplt 21
end local 6 25: goto 33
end local 5 26: StackMap locals: org.apache.cassandra.transport.DataType java.lang.Object io.netty.buffer.ByteBuf org.apache.cassandra.transport.ProtocolVersion
StackMap stack:
aload 1
checkcast org.apache.cassandra.db.marshal.TupleType
astore 6
start local 6 27: aload 2
aload 6
invokevirtual org.apache.cassandra.db.marshal.TupleType.size:()I
invokevirtual io.netty.buffer.ByteBuf.writeShort:(I)Lio/netty/buffer/ByteBuf;
pop
28: iconst_0
istore 7
start local 7 29: goto 32
30: 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
iload 7
invokevirtual org.apache.cassandra.db.marshal.TupleType.type:(I)Lorg/apache/cassandra/db/marshal/AbstractType;
aload 3
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
aload 3
invokevirtual org.apache.cassandra.transport.DataType$Codec.writeOne:(Lorg/apache/cassandra/utils/Pair;Lio/netty/buffer/ByteBuf;Lorg/apache/cassandra/transport/ProtocolVersion;)V
31: iinc 7 1
StackMap locals:
StackMap stack:
32: iload 7
aload 6
invokevirtual org.apache.cassandra.db.marshal.TupleType.size:()I
if_icmplt 30
end local 7 end local 6 33: 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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
aload 0
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: aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic org.apache.cassandra.transport.CBUtil.sizeOfString:(Ljava/lang/String;)I
ireturn
2: StackMap locals:
StackMap stack:
invokestatic org.apache.cassandra.transport.DataType.$SWITCH_TABLE$org$apache$cassandra$transport$DataType:()[I
aload 0
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: StackMap locals:
StackMap stack:
aload 1
checkcast java.lang.String
invokestatic org.apache.cassandra.transport.CBUtil.sizeOfString:(Ljava/lang/String;)I
ireturn
4: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
aload 1
checkcast org.apache.cassandra.db.marshal.AbstractType
aload 2
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
invokevirtual org.apache.cassandra.transport.DataType$Codec.oneSerializedSize:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/transport/ProtocolVersion;)I
ireturn
5: StackMap locals:
StackMap stack:
aload 1
checkcast java.util.List
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: iload 4
getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
aload 3
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
aload 2
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
invokevirtual org.apache.cassandra.transport.DataType$Codec.oneSerializedSize:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/transport/ProtocolVersion;)I
iadd
istore 4
8: iload 4
getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
aload 3
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
aload 2
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
invokevirtual org.apache.cassandra.transport.DataType$Codec.oneSerializedSize:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/transport/ProtocolVersion;)I
iadd
istore 4
9: iload 4
ireturn
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.cassandra.db.marshal.UserType
astore 5
start local 5 11: iconst_0
istore 6
start local 6 12: iload 6
aload 5
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
13: iload 6
getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
aload 5
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
14: iinc 6 2
15: iconst_0
istore 7
start local 7 16: goto 20
17: 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
aload 5
iload 7
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
18: iload 6
getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
aload 5
iload 7
invokevirtual org.apache.cassandra.db.marshal.UserType.fieldType:(I)Lorg/apache/cassandra/db/marshal/AbstractType;
aload 2
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
invokevirtual org.apache.cassandra.transport.DataType$Codec.oneSerializedSize:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/transport/ProtocolVersion;)I
iadd
istore 6
19: iinc 7 1
StackMap locals:
StackMap stack:
20: iload 7
aload 5
invokevirtual org.apache.cassandra.db.marshal.UserType.size:()I
if_icmplt 17
end local 7 21: iload 6
ireturn
end local 6 end local 5 22: StackMap locals: org.apache.cassandra.transport.DataType java.lang.Object org.apache.cassandra.transport.ProtocolVersion
StackMap stack:
aload 1
checkcast org.apache.cassandra.db.marshal.TupleType
astore 7
start local 7 23: iconst_2
istore 6
start local 6 24: iconst_0
istore 8
start local 8 25: goto 28
26: 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
getstatic org.apache.cassandra.transport.DataType.codec:Lorg/apache/cassandra/transport/DataType$Codec;
aload 7
iload 8
invokevirtual org.apache.cassandra.db.marshal.TupleType.type:(I)Lorg/apache/cassandra/db/marshal/AbstractType;
aload 2
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
invokevirtual org.apache.cassandra.transport.DataType$Codec.oneSerializedSize:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/transport/ProtocolVersion;)I
iadd
istore 6
27: iinc 8 1
StackMap locals:
StackMap stack:
28: iload 8
aload 7
invokevirtual org.apache.cassandra.db.marshal.TupleType.size:()I
if_icmplt 26
end local 8 29: iload 6
ireturn
end local 7 end local 6 30: StackMap locals: org.apache.cassandra.transport.DataType java.lang.Object org.apache.cassandra.transport.ProtocolVersion
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
instanceof org.apache.cassandra.db.marshal.ReversedType
ifeq 2
1: aload 0
checkcast org.apache.cassandra.db.marshal.ReversedType
getfield org.apache.cassandra.db.marshal.ReversedType.baseType:Lorg/apache/cassandra/db/marshal/AbstractType;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.apache.cassandra.db.marshal.DateType
ifeq 4
3: getstatic org.apache.cassandra.db.marshal.TimestampType.instance:Lorg/apache/cassandra/db/marshal/TimestampType;
astore 0
4: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.transport.DataType.dataTypeMap:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.transport.DataType
astore 2
start local 2 5: aload 2
ifnonnull 20
6: aload 0
invokevirtual org.apache.cassandra.db.marshal.AbstractType.isCollection:()Z
ifeq 15
7: aload 0
instanceof org.apache.cassandra.db.marshal.ListType
ifeq 9
8: getstatic org.apache.cassandra.transport.DataType.LIST:Lorg/apache/cassandra/transport/DataType;
aload 0
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: StackMap locals: org.apache.cassandra.transport.DataType
StackMap stack:
aload 0
instanceof org.apache.cassandra.db.marshal.MapType
ifeq 12
10: aload 0
checkcast org.apache.cassandra.db.marshal.MapType
astore 3
start local 3 11: 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
invokevirtual org.apache.cassandra.db.marshal.MapType.getKeysType:()Lorg/apache/cassandra/db/marshal/AbstractType;
aastore
dup
iconst_1
aload 3
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 12: StackMap locals:
StackMap stack:
aload 0
instanceof org.apache.cassandra.db.marshal.SetType
ifeq 14
13: getstatic org.apache.cassandra.transport.DataType.SET:Lorg/apache/cassandra/transport/DataType;
aload 0
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: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
aload 0
instanceof org.apache.cassandra.db.marshal.UserType
ifeq 17
aload 1
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: getstatic org.apache.cassandra.transport.DataType.UDT:Lorg/apache/cassandra/transport/DataType;
aload 0
invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
areturn
17: StackMap locals:
StackMap stack:
aload 0
instanceof org.apache.cassandra.db.marshal.TupleType
ifeq 19
aload 1
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: getstatic org.apache.cassandra.transport.DataType.TUPLE:Lorg/apache/cassandra/transport/DataType;
aload 0
invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
areturn
19: StackMap locals:
StackMap stack:
getstatic org.apache.cassandra.transport.DataType.CUSTOM:Lorg/apache/cassandra/transport/DataType;
aload 0
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: StackMap locals:
StackMap stack:
aload 1
aload 2
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: getstatic org.apache.cassandra.transport.DataType.CUSTOM:Lorg/apache/cassandra/transport/DataType;
aload 0
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: StackMap locals:
StackMap stack:
aload 2
getfield org.apache.cassandra.transport.DataType.pair:Lorg/apache/cassandra/utils/Pair;
areturn
end local 2 end local 1 end local 0 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 0: invokestatic org.apache.cassandra.transport.DataType.$SWITCH_TABLE$org$apache$cassandra$transport$DataType:()[I
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
checkcast java.util.List
astore 1
start local 1 8: aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
aload 1
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 10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
11: areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
13: areturn
14: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack: org.apache.cassandra.exceptions.RequestValidationException
astore 1
start local 1 17: new org.apache.cassandra.transport.ProtocolException
dup
aload 1
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 end local 0 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 0: aload 0
getfield org.apache.cassandra.transport.DataType.protocolVersion:Lorg/apache/cassandra/transport/ProtocolVersion;
areturn
end local 0 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: 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: 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: 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