public class org.apache.cassandra.db.marshal.UserType extends org.apache.cassandra.db.marshal.TupleType
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.db.marshal.UserType
super_class: org.apache.cassandra.db.marshal.TupleType
{
private static final org.slf4j.Logger logger;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public final java.lang.String keyspace;
descriptor: Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final java.nio.ByteBuffer name;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private final java.util.List<org.apache.cassandra.cql3.FieldIdentifier> fieldNames;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/cassandra/cql3/FieldIdentifier;>;
private final java.util.List<java.lang.String> stringFieldNames;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
private final boolean isMultiCell;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.cassandra.serializers.UserTypeSerializer serializer;
descriptor: Lorg/apache/cassandra/serializers/UserTypeSerializer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/cassandra/db/marshal/UserType;
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.db.marshal.UserType.$assertionsDisabled:Z
3: ldc Lorg/apache/cassandra/db/marshal/UserType;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic org.apache.cassandra.db.marshal.UserType.logger:Lorg/slf4j/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, java.nio.ByteBuffer, java.util.List<org.apache.cassandra.cql3.FieldIdentifier>, java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>>, );
descriptor: (Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/util/List;Ljava/util/List;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 4
iconst_0
invokespecial org.apache.cassandra.db.marshal.TupleType.<init>:(Ljava/util/List;Z)V
1: getstatic org.apache.cassandra.db.marshal.UserType.$assertionsDisabled:Z
ifne 2
aload 3
invokeinterface java.util.List.size:()I
aload 4
invokeinterface java.util.List.size:()I
if_icmpeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: org.apache.cassandra.db.marshal.UserType java.lang.String java.nio.ByteBuffer java.util.List java.util.List int
StackMap stack:
aload 0
aload 1
putfield org.apache.cassandra.db.marshal.UserType.keyspace:Ljava/lang/String;
3: aload 0
aload 2
putfield org.apache.cassandra.db.marshal.UserType.name:Ljava/nio/ByteBuffer;
4: aload 0
aload 3
putfield org.apache.cassandra.db.marshal.UserType.fieldNames:Ljava/util/List;
5: aload 0
new java.util.ArrayList
dup
aload 3
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.apache.cassandra.db.marshal.UserType.stringFieldNames:Ljava/util/List;
6: aload 0
iload 5
putfield org.apache.cassandra.db.marshal.UserType.isMultiCell:Z
7: new java.util.LinkedHashMap
dup
aload 4
invokeinterface java.util.List.size:()I
invokespecial java.util.LinkedHashMap.<init>:(I)V
astore 6
start local 6 8: iconst_0
istore 7
start local 7 9: aload 3
invokeinterface java.util.List.size:()I
istore 8
start local 8 10: goto 15
11: StackMap locals: java.util.LinkedHashMap int int
StackMap stack:
aload 3
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.cql3.FieldIdentifier
invokevirtual org.apache.cassandra.cql3.FieldIdentifier.toString:()Ljava/lang/String;
astore 9
start local 9 12: aload 0
getfield org.apache.cassandra.db.marshal.UserType.stringFieldNames:Ljava/util/List;
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 6
aload 9
aload 4
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
invokevirtual org.apache.cassandra.db.marshal.AbstractType.getSerializer:()Lorg/apache/cassandra/serializers/TypeSerializer;
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 14: iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
iload 8
if_icmplt 11
end local 8 end local 7 16: aload 0
new org.apache.cassandra.serializers.UserTypeSerializer
dup
aload 6
invokespecial org.apache.cassandra.serializers.UserTypeSerializer.<init>:(Ljava/util/LinkedHashMap;)V
putfield org.apache.cassandra.db.marshal.UserType.serializer:Lorg/apache/cassandra/serializers/UserTypeSerializer;
17: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/cassandra/db/marshal/UserType;
0 18 1 keyspace Ljava/lang/String;
0 18 2 name Ljava/nio/ByteBuffer;
0 18 3 fieldNames Ljava/util/List<Lorg/apache/cassandra/cql3/FieldIdentifier;>;
0 18 4 fieldTypes Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
0 18 5 isMultiCell Z
8 18 6 fieldSerializers Ljava/util/LinkedHashMap<Ljava/lang/String;Lorg/apache/cassandra/serializers/TypeSerializer<*>;>;
9 16 7 i I
10 16 8 m I
12 14 9 stringFieldName Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/util/List<Lorg/apache/cassandra/cql3/FieldIdentifier;>;Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;Z)V
MethodParameters:
Name Flags
keyspace
name
fieldNames
fieldTypes
isMultiCell
public static org.apache.cassandra.db.marshal.UserType getInstance(org.apache.cassandra.db.marshal.TypeParser);
descriptor: (Lorg/apache/cassandra/db/marshal/TypeParser;)Lorg/apache/cassandra/db/marshal/UserType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.marshal.TypeParser.getUserTypeParameters:()Lorg/apache/cassandra/utils/Pair;
astore 1
start local 1 1: aload 1
getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
checkcast org.apache.cassandra.utils.Pair
getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: aload 1
getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
checkcast org.apache.cassandra.utils.Pair
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
checkcast java.nio.ByteBuffer
astore 3
start local 3 3: new java.util.ArrayList
dup
aload 1
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 4: new java.util.ArrayList
dup
aload 1
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 5: aload 1
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 9
StackMap locals: org.apache.cassandra.db.marshal.TypeParser org.apache.cassandra.utils.Pair java.lang.String java.nio.ByteBuffer java.util.List java.util.List top java.util.Iterator
StackMap stack:
6: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.utils.Pair
astore 6
start local 6 7: aload 4
new org.apache.cassandra.cql3.FieldIdentifier
dup
aload 6
getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
checkcast java.nio.ByteBuffer
invokespecial org.apache.cassandra.cql3.FieldIdentifier.<init>:(Ljava/nio/ByteBuffer;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 5
aload 6
getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 9: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: new org.apache.cassandra.db.marshal.UserType
dup
aload 2
aload 3
aload 4
aload 5
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 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 parser Lorg/apache/cassandra/db/marshal/TypeParser;
1 11 1 params Lorg/apache/cassandra/utils/Pair<Lorg/apache/cassandra/utils/Pair<Ljava/lang/String;Ljava/nio/ByteBuffer;>;Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType;>;>;>;
2 11 2 keyspace Ljava/lang/String;
3 11 3 name Ljava/nio/ByteBuffer;
4 11 4 columnNames Ljava/util/List<Lorg/apache/cassandra/cql3/FieldIdentifier;>;
5 11 5 columnTypes Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
7 9 6 p Lorg/apache/cassandra/utils/Pair<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/marshal/AbstractType;>;
Exceptions:
throws org.apache.cassandra.exceptions.ConfigurationException, org.apache.cassandra.exceptions.SyntaxException
MethodParameters:
Name Flags
parser
public boolean isUDT();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
public boolean isMultiCell();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.marshal.UserType.isMultiCell:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
public boolean isFreezable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
public org.apache.cassandra.db.marshal.AbstractType<?> fieldType(int);
descriptor: (I)Lorg/apache/cassandra/db/marshal/AbstractType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.apache.cassandra.db.marshal.UserType.type:(I)Lorg/apache/cassandra/db/marshal/AbstractType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
0 1 1 i I
Signature: (I)Lorg/apache/cassandra/db/marshal/AbstractType<*>;
MethodParameters:
Name Flags
i
public java.util.List<org.apache.cassandra.db.marshal.AbstractType<?>> fieldTypes();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.marshal.UserType.types:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
Signature: ()Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
public org.apache.cassandra.cql3.FieldIdentifier fieldName(int);
descriptor: (I)Lorg/apache/cassandra/cql3/FieldIdentifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.db.marshal.UserType.fieldNames:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.cql3.FieldIdentifier
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
0 1 1 i I
MethodParameters:
Name Flags
i
public java.lang.String fieldNameAsString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.db.marshal.UserType.stringFieldNames:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
0 1 1 i I
MethodParameters:
Name Flags
i
public java.util.List<org.apache.cassandra.cql3.FieldIdentifier> fieldNames();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.marshal.UserType.fieldNames:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
Signature: ()Ljava/util/List<Lorg/apache/cassandra/cql3/FieldIdentifier;>;
public java.lang.String getNameAsString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.apache.cassandra.db.marshal.UTF8Type.instance:Lorg/apache/cassandra/db/marshal/UTF8Type;
aload 0
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
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
public int fieldPosition(org.apache.cassandra.cql3.FieldIdentifier);
descriptor: (Lorg/apache/cassandra/cql3/FieldIdentifier;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.db.marshal.UserType.fieldNames:Ljava/util/List;
aload 1
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
0 1 1 fieldName Lorg/apache/cassandra/cql3/FieldIdentifier;
MethodParameters:
Name Flags
fieldName
public org.apache.cassandra.db.rows.CellPath cellPathForField(org.apache.cassandra.cql3.FieldIdentifier);
descriptor: (Lorg/apache/cassandra/cql3/FieldIdentifier;)Lorg/apache/cassandra/db/rows/CellPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.cassandra.db.marshal.UserType.fieldPosition:(Lorg/apache/cassandra/cql3/FieldIdentifier;)I
i2s
invokestatic org.apache.cassandra.utils.ByteBufferUtil.bytes:(S)Ljava/nio/ByteBuffer;
invokestatic org.apache.cassandra.db.rows.CellPath.create:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/CellPath;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
0 1 1 fieldName Lorg/apache/cassandra/cql3/FieldIdentifier;
MethodParameters:
Name Flags
fieldName
public org.apache.cassandra.db.marshal.ShortType nameComparator();
descriptor: ()Lorg/apache/cassandra/db/marshal/ShortType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.apache.cassandra.db.marshal.ShortType.instance:Lorg/apache/cassandra/db/marshal/ShortType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
public java.nio.ByteBuffer serializeForNativeProtocol(java.util.Iterator<org.apache.cassandra.db.rows.Cell>, org.apache.cassandra.transport.ProtocolVersion);
descriptor: (Ljava/util/Iterator;Lorg/apache/cassandra/transport/ProtocolVersion;)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.cassandra.db.marshal.UserType.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.apache.cassandra.db.marshal.UserType.isMultiCell:Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.db.marshal.UserType.size:()I
anewarray java.nio.ByteBuffer
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 10
4: StackMap locals: java.nio.ByteBuffer[] int
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.rows.Cell
astore 5
start local 5 5: aload 5
invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
iconst_0
invokevirtual org.apache.cassandra.db.rows.CellPath.get:(I)Ljava/nio/ByteBuffer;
invokestatic org.apache.cassandra.utils.ByteBufferUtil.toShort:(Ljava/nio/ByteBuffer;)S
istore 6
start local 6 6: goto 8
7: StackMap locals: org.apache.cassandra.db.rows.Cell int
StackMap stack:
aload 3
iload 4
dup
iconst_1
iadd
i2s
istore 4
aconst_null
aastore
8: StackMap locals:
StackMap stack:
iload 4
iload 6
if_icmplt 7
9: aload 3
iload 4
dup
iconst_1
iadd
i2s
istore 4
aload 5
invokevirtual org.apache.cassandra.db.rows.Cell.value:()Ljava/nio/ByteBuffer;
aastore
end local 6 end local 5 10: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
11: goto 13
12: StackMap locals:
StackMap stack:
aload 3
iload 4
dup
iconst_1
iadd
i2s
istore 4
aconst_null
aastore
13: StackMap locals:
StackMap stack:
iload 4
aload 0
invokevirtual org.apache.cassandra.db.marshal.UserType.size:()I
if_icmplt 12
14: aload 3
invokestatic org.apache.cassandra.db.marshal.TupleType.buildValue:([Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/cassandra/db/marshal/UserType;
0 15 1 cells Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;
0 15 2 protocolVersion Lorg/apache/cassandra/transport/ProtocolVersion;
2 15 3 components [Ljava/nio/ByteBuffer;
3 15 4 fieldPosition S
5 10 5 cell Lorg/apache/cassandra/db/rows/Cell;
6 10 6 fieldPositionOfCell S
Signature: (Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Cell;>;Lorg/apache/cassandra/transport/ProtocolVersion;)Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
cells
protocolVersion
public void validateCell(org.apache.cassandra.db.rows.Cell);
descriptor: (Lorg/apache/cassandra/db/rows/Cell;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.db.marshal.UserType.isMultiCell:Z
ifeq 6
1: aload 1
invokevirtual org.apache.cassandra.db.rows.Cell.path:()Lorg/apache/cassandra/db/rows/CellPath;
iconst_0
invokevirtual org.apache.cassandra.db.rows.CellPath.get:(I)Ljava/nio/ByteBuffer;
astore 2
start local 2 2: aload 0
invokevirtual org.apache.cassandra.db.marshal.UserType.nameComparator:()Lorg/apache/cassandra/db/marshal/ShortType;
aload 2
invokevirtual org.apache.cassandra.db.marshal.ShortType.validate:(Ljava/nio/ByteBuffer;)V
3: aload 0
invokevirtual org.apache.cassandra.db.marshal.UserType.nameComparator:()Lorg/apache/cassandra/db/marshal/ShortType;
invokevirtual org.apache.cassandra.db.marshal.ShortType.getSerializer:()Lorg/apache/cassandra/serializers/TypeSerializer;
aload 2
invokeinterface org.apache.cassandra.serializers.TypeSerializer.deserialize:(Ljava/nio/ByteBuffer;)Ljava/lang/Object;
checkcast java.lang.Short
astore 3
start local 3 4: aload 0
aload 3
invokevirtual java.lang.Short.shortValue:()S
invokevirtual org.apache.cassandra.db.marshal.UserType.fieldType:(I)Lorg/apache/cassandra/db/marshal/AbstractType;
aload 1
invokevirtual org.apache.cassandra.db.rows.Cell.value:()Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.db.marshal.AbstractType.validate:(Ljava/nio/ByteBuffer;)V
end local 3 end local 2 5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.cassandra.db.rows.Cell.value:()Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.db.marshal.UserType.validate:(Ljava/nio/ByteBuffer;)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/cassandra/db/marshal/UserType;
0 8 1 cell Lorg/apache/cassandra/db/rows/Cell;
2 5 2 path Ljava/nio/ByteBuffer;
4 5 3 fieldPosition Ljava/lang/Short;
Exceptions:
throws org.apache.cassandra.serializers.MarshalException
MethodParameters:
Name Flags
cell
public org.apache.cassandra.cql3.Term fromJSONObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/apache/cassandra/cql3/Term;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.String
ifeq 2
1: aload 1
checkcast java.lang.String
invokestatic org.apache.cassandra.cql3.Json.decodeJson:(Ljava/lang/String;)Ljava/lang/Object;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.Map
ifne 6
3: new org.apache.cassandra.serializers.MarshalException
dup
4: ldc "Expected a map, but got a %s: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
5: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.serializers.MarshalException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
checkcast java.util.Map
astore 2
start local 2 7: aload 2
invokestatic org.apache.cassandra.cql3.Json.handleCaseSensitivity:(Ljava/util/Map;)V
8: new java.util.ArrayList
dup
aload 0
getfield org.apache.cassandra.db.marshal.UserType.types:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 9: aload 2
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
astore 4
start local 4 10: getstatic org.apache.cassandra.db.marshal.UserType.$assertionsDisabled:Z
ifne 11
aload 4
invokeinterface java.util.Set.isEmpty:()Z
ifne 11
aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
instanceof java.lang.String
ifne 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals: java.util.Map java.util.List java.util.Set
StackMap stack:
iconst_0
istore 5
start local 5 12: iconst_0
istore 6
start local 6 13: goto 21
14: StackMap locals: int int
StackMap stack:
aload 2
aload 0
getfield org.apache.cassandra.db.marshal.UserType.stringFieldNames:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 15: aload 7
ifnonnull 18
16: aload 3
getstatic org.apache.cassandra.cql3.Constants.NULL_VALUE:Lorg/apache/cassandra/cql3/Term$Terminal;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: goto 20
18: StackMap locals: java.lang.Object
StackMap stack:
aload 3
aload 0
getfield org.apache.cassandra.db.marshal.UserType.types:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
aload 7
invokevirtual org.apache.cassandra.db.marshal.AbstractType.fromJSONObject:(Ljava/lang/Object;)Lorg/apache/cassandra/cql3/Term;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: iinc 5 1
end local 7 20: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
21: iload 6
aload 0
getfield org.apache.cassandra.db.marshal.UserType.types:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 14
end local 6 22: iload 5
aload 2
invokeinterface java.util.Map.size:()I
if_icmpeq 30
23: aload 4
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 29
StackMap locals: org.apache.cassandra.db.marshal.UserType java.lang.Object java.util.Map java.util.List java.util.Set int top java.util.Iterator
StackMap stack:
24: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 6
start local 6 25: aload 0
getfield org.apache.cassandra.db.marshal.UserType.stringFieldNames:Ljava/util/List;
aload 6
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 29
26: new org.apache.cassandra.serializers.MarshalException
dup
27: ldc "Unknown field '%s' in value of user defined type %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 0
invokevirtual org.apache.cassandra.db.marshal.UserType.getNameAsString:()Ljava/lang/String;
aastore
28: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.apache.cassandra.serializers.MarshalException.<init>:(Ljava/lang/String;)V
athrow
end local 6 29: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
30: StackMap locals: org.apache.cassandra.db.marshal.UserType java.lang.Object java.util.Map java.util.List java.util.Set int
StackMap stack:
new org.apache.cassandra.cql3.UserTypes$DelayedValue
dup
aload 0
aload 3
invokespecial org.apache.cassandra.cql3.UserTypes$DelayedValue.<init>:(Lorg/apache/cassandra/db/marshal/UserType;Ljava/util/List;)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/apache/cassandra/db/marshal/UserType;
0 31 1 parsed Ljava/lang/Object;
7 31 2 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
9 31 3 terms Ljava/util/List<Lorg/apache/cassandra/cql3/Term;>;
10 31 4 keys Ljava/util/Set;
12 31 5 foundValues I
13 22 6 i I
15 20 7 value Ljava/lang/Object;
25 29 6 fieldName Ljava/lang/Object;
Exceptions:
throws org.apache.cassandra.serializers.MarshalException
MethodParameters:
Name Flags
parsed
public java.lang.String toJSONString(java.nio.ByteBuffer, org.apache.cassandra.transport.ProtocolVersion);
descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/transport/ProtocolVersion;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.cassandra.db.marshal.UserType.split:(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;
astore 3
start local 3 1: new java.lang.StringBuilder
dup
ldc "{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 19
4: StackMap locals: java.nio.ByteBuffer[] java.lang.StringBuilder int
StackMap stack:
iload 5
ifle 6
5: aload 4
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.db.marshal.UserType.stringFieldNames:Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 7: aload 6
aload 6
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
8: new java.lang.StringBuilder
dup
ldc "\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
9: StackMap locals: java.lang.String
StackMap stack:
aload 4
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 4
aload 6
invokestatic org.apache.cassandra.cql3.Json.quoteAsJsonString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 4
ldc "\": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: iload 5
aload 3
arraylength
if_icmplt 13
aconst_null
goto 14
StackMap locals:
StackMap stack:
13: aload 3
iload 5
aaload
StackMap locals:
StackMap stack: java.nio.ByteBuffer
14: astore 7
start local 7 15: aload 7
ifnonnull 17
16: aload 4
ldc "null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 18
17: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 4
aload 0
getfield org.apache.cassandra.db.marshal.UserType.types:Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
aload 7
aload 2
invokevirtual org.apache.cassandra.db.marshal.AbstractType.toJSONString:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/transport/ProtocolVersion;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 end local 6 18: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
aload 0
getfield org.apache.cassandra.db.marshal.UserType.types:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 5 20: aload 4
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/cassandra/db/marshal/UserType;
0 21 1 buffer Ljava/nio/ByteBuffer;
0 21 2 protocolVersion Lorg/apache/cassandra/transport/ProtocolVersion;
1 21 3 buffers [Ljava/nio/ByteBuffer;
2 21 4 sb Ljava/lang/StringBuilder;
3 20 5 i I
7 18 6 name Ljava/lang/String;
15 18 7 valueBuffer Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
buffer
protocolVersion
public org.apache.cassandra.db.marshal.UserType freeze();
descriptor: ()Lorg/apache/cassandra/db/marshal/UserType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.marshal.UserType.isMultiCell:Z
ifeq 2
1: new org.apache.cassandra.db.marshal.UserType
dup
aload 0
getfield org.apache.cassandra.db.marshal.UserType.keyspace:Ljava/lang/String;
aload 0
getfield org.apache.cassandra.db.marshal.UserType.name:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.cassandra.db.marshal.UserType.fieldNames:Ljava/util/List;
aload 0
invokevirtual org.apache.cassandra.db.marshal.UserType.fieldTypes:()Ljava/util/List;
iconst_0
invokespecial org.apache.cassandra.db.marshal.UserType.<init>:(Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/util/List;Ljava/util/List;Z)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/db/marshal/UserType;
public org.apache.cassandra.db.marshal.AbstractType<?> freezeNestedMulticellTypes();
descriptor: ()Lorg/apache/cassandra/db/marshal/AbstractType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.marshal.UserType.isMultiCell:()Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.db.marshal.UserType.fieldTypes:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
3: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/apache/cassandra/db/marshal/UserType.lambda$0(Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/db/marshal/AbstractType; (6)
(Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/db/marshal/AbstractType;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
4: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
5: astore 1
start local 1 6: new org.apache.cassandra.db.marshal.UserType
dup
aload 0
getfield org.apache.cassandra.db.marshal.UserType.keyspace:Ljava/lang/String;
aload 0
getfield org.apache.cassandra.db.marshal.UserType.name:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.cassandra.db.marshal.UserType.fieldNames:Ljava/util/List;
aload 1
aload 0
getfield org.apache.cassandra.db.marshal.UserType.isMultiCell:Z
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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/cassandra/db/marshal/UserType;
6 7 1 newTypes Ljava/util/List<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
Signature: ()Lorg/apache/cassandra/db/marshal/AbstractType<*>;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.apache.cassandra.db.marshal.UserType.keyspace:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield org.apache.cassandra.db.marshal.UserType.name:Ljava/nio/ByteBuffer;
aastore
dup
iconst_2
aload 0
getfield org.apache.cassandra.db.marshal.UserType.fieldNames:Ljava/util/List;
aastore
dup
iconst_3
aload 0
getfield org.apache.cassandra.db.marshal.UserType.types:Ljava/util/List;
aastore
dup
iconst_4
aload 0
getfield org.apache.cassandra.db.marshal.UserType.isMultiCell:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokestatic com.google.common.base.Objects.hashCode:([Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
public boolean isValueCompatibleWith(org.apache.cassandra.db.marshal.AbstractType<?>);
descriptor: (Lorg/apache/cassandra/db/marshal/AbstractType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.cassandra.db.marshal.UserType
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.cassandra.db.marshal.UserType
astore 2
start local 2 5: aload 0
getfield org.apache.cassandra.db.marshal.UserType.isMultiCell:Z
aload 2
invokevirtual org.apache.cassandra.db.marshal.UserType.isMultiCell:()Z
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: org.apache.cassandra.db.marshal.UserType
StackMap stack:
aload 0
getfield org.apache.cassandra.db.marshal.UserType.keyspace:Ljava/lang/String;
aload 2
getfield org.apache.cassandra.db.marshal.UserType.keyspace:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.db.marshal.UserType.types:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 10: aload 2
getfield org.apache.cassandra.db.marshal.UserType.types:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
start local 4 11: goto 14
12: StackMap locals: java.util.Iterator java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
invokevirtual org.apache.cassandra.db.marshal.AbstractType.isCompatibleWith:(Lorg/apache/cassandra/db/marshal/AbstractType;)Z
ifne 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 15
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 16
iconst_0
goto 17
StackMap locals:
StackMap stack:
16: iconst_1
StackMap locals:
StackMap stack: int
17: ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/cassandra/db/marshal/UserType;
0 18 1 previous Lorg/apache/cassandra/db/marshal/AbstractType<*>;
5 18 2 other Lorg/apache/cassandra/db/marshal/UserType;
10 18 3 thisTypeIter Ljava/util/Iterator<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
11 18 4 previousTypeIter Ljava/util/Iterator<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
Signature: (Lorg/apache/cassandra/db/marshal/AbstractType<*>;)Z
MethodParameters:
Name Flags
previous
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.cassandra.db.marshal.UserType
ifeq 1
aload 0
aload 1
iconst_0
invokevirtual org.apache.cassandra.db.marshal.UserType.equals:(Ljava/lang/Object;Z)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/db/marshal/UserType;
0 2 1 o Ljava/lang/Object;
MethodParameters:
Name Flags
o
public boolean equals(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.apache.cassandra.db.marshal.UserType
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.cassandra.db.marshal.UserType
astore 3
start local 3 3: aload 0
getfield org.apache.cassandra.db.marshal.UserType.keyspace:Ljava/lang/String;
aload 3
getfield org.apache.cassandra.db.marshal.UserType.keyspace:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 0
getfield org.apache.cassandra.db.marshal.UserType.name:Ljava/nio/ByteBuffer;
aload 3
getfield org.apache.cassandra.db.marshal.UserType.name:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 0
getfield org.apache.cassandra.db.marshal.UserType.fieldNames:Ljava/util/List;
aload 3
getfield org.apache.cassandra.db.marshal.UserType.fieldNames:Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ifne 5
4: StackMap locals: org.apache.cassandra.db.marshal.UserType
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iload 2
ifne 7
aload 0
getfield org.apache.cassandra.db.marshal.UserType.isMultiCell:Z
aload 3
getfield org.apache.cassandra.db.marshal.UserType.isMultiCell:Z
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.db.marshal.UserType.types:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 3
getfield org.apache.cassandra.db.marshal.UserType.types:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpeq 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 3
getfield org.apache.cassandra.db.marshal.UserType.types:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
start local 4 10: aload 0
getfield org.apache.cassandra.db.marshal.UserType.types:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 14
StackMap locals: org.apache.cassandra.db.marshal.UserType java.lang.Object int org.apache.cassandra.db.marshal.UserType java.util.Iterator top java.util.Iterator
StackMap stack:
11: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.marshal.AbstractType
astore 5
start local 5 12: aload 5
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
iload 2
invokevirtual org.apache.cassandra.db.marshal.AbstractType.equals:(Ljava/lang/Object;Z)Z
ifne 14
13: iconst_0
ireturn
end local 5 14: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
15: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/cassandra/db/marshal/UserType;
0 16 1 o Ljava/lang/Object;
0 16 2 ignoreFreezing Z
3 16 3 that Lorg/apache/cassandra/db/marshal/UserType;
10 16 4 otherTypeIter Ljava/util/Iterator<Lorg/apache/cassandra/db/marshal/AbstractType<*>;>;
12 14 5 type Lorg/apache/cassandra/db/marshal/AbstractType<*>;
MethodParameters:
Name Flags
o
ignoreFreezing
public org.apache.cassandra.cql3.CQL3Type asCQL3Type();
descriptor: ()Lorg/apache/cassandra/cql3/CQL3Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.apache.cassandra.cql3.CQL3Type$UserDefined.create:(Lorg/apache/cassandra/db/marshal/UserType;)Lorg/apache/cassandra/cql3/CQL3Type$UserDefined;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
public boolean referencesUserType(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.cassandra.db.marshal.UserType.getNameAsString:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
1: aload 0
invokevirtual org.apache.cassandra.db.marshal.UserType.fieldTypes:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
aload 1
invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/apache/cassandra/db/marshal/UserType.lambda$1(Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;)Z (6)
(Lorg/apache/cassandra/db/marshal/AbstractType;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/db/marshal/UserType;
0 4 1 userTypeName Ljava/lang/String;
MethodParameters:
Name Flags
userTypeName
public boolean referencesDuration();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.marshal.UserType.fieldTypes:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/apache/cassandra/db/marshal/UserType.lambda$2(Lorg/apache/cassandra/db/marshal/AbstractType;)Z (6)
(Lorg/apache/cassandra/db/marshal/AbstractType;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.apache.cassandra.db.marshal.UserType.toString:(Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
public boolean isTuple();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
public java.lang.String toString(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifne 1
aload 0
invokevirtual org.apache.cassandra.db.marshal.UserType.isMultiCell:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 4: iload 2
ifeq 6
5: aload 3
ldc Lorg/apache/cassandra/db/marshal/FrozenType;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals: int java.lang.StringBuilder
StackMap stack:
aload 3
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 3
aload 0
getfield org.apache.cassandra.db.marshal.UserType.keyspace:Ljava/lang/String;
aload 0
getfield org.apache.cassandra.db.marshal.UserType.name:Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.cassandra.db.marshal.UserType.fieldNames:Ljava/util/List;
aload 0
getfield org.apache.cassandra.db.marshal.UserType.types:Ljava/util/List;
iload 1
ifne 8
aload 0
getfield org.apache.cassandra.db.marshal.UserType.isMultiCell:Z
ifeq 8
iconst_0
goto 9
StackMap locals: org.apache.cassandra.db.marshal.UserType int int java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder java.lang.String java.nio.ByteBuffer java.util.List java.util.List
8: iconst_1
StackMap locals: org.apache.cassandra.db.marshal.UserType int int java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder java.lang.String java.nio.ByteBuffer java.util.List java.util.List int
9: invokestatic org.apache.cassandra.db.marshal.TypeParser.stringifyUserTypeParameters:(Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/util/List;Ljava/util/List;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: iload 2
ifeq 12
11: aload 3
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/cassandra/db/marshal/UserType;
0 13 1 ignoreFreezing Z
3 13 2 includeFrozenType Z
4 13 3 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
ignoreFreezing
public org.apache.cassandra.serializers.TypeSerializer<java.nio.ByteBuffer> getSerializer();
descriptor: ()Lorg/apache/cassandra/serializers/TypeSerializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.marshal.UserType.serializer:Lorg/apache/cassandra/serializers/UserTypeSerializer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/marshal/UserType;
Signature: ()Lorg/apache/cassandra/serializers/TypeSerializer<Ljava/nio/ByteBuffer;>;
public org.apache.cassandra.db.marshal.AbstractType freeze();
descriptor: ()Lorg/apache/cassandra/db/marshal/AbstractType;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.cassandra.db.marshal.UserType.freeze:()Lorg/apache/cassandra/db/marshal/UserType;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static org.apache.cassandra.db.marshal.AbstractType lambda$0(org.apache.cassandra.db.marshal.AbstractType);
descriptor: (Lorg/apache/cassandra/db/marshal/AbstractType;)Lorg/apache/cassandra/db/marshal/AbstractType;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.marshal.AbstractType.isFreezable:()Z
ifeq 1
aload 0
invokevirtual org.apache.cassandra.db.marshal.AbstractType.isMultiCell:()Z
ifeq 1
aload 0
invokevirtual org.apache.cassandra.db.marshal.AbstractType.freeze:()Lorg/apache/cassandra/db/marshal/AbstractType;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
StackMap locals:
StackMap stack: org.apache.cassandra.db.marshal.AbstractType
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 subtype Lorg/apache/cassandra/db/marshal/AbstractType<*>;
private static boolean lambda$1(java.lang.String, org.apache.cassandra.db.marshal.AbstractType);
descriptor: (Ljava/lang/String;Lorg/apache/cassandra/db/marshal/AbstractType;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokevirtual org.apache.cassandra.db.marshal.AbstractType.referencesUserType:(Ljava/lang/String;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 f Lorg/apache/cassandra/db/marshal/AbstractType<*>;
private static boolean lambda$2(org.apache.cassandra.db.marshal.AbstractType);
descriptor: (Lorg/apache/cassandra/db/marshal/AbstractType;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.marshal.AbstractType.referencesDuration:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f Lorg/apache/cassandra/db/marshal/AbstractType<*>;
}
SourceFile: "UserType.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public UserDefined = org.apache.cassandra.cql3.CQL3Type$UserDefined of org.apache.cassandra.cql3.CQL3Type
public DelayedValue = org.apache.cassandra.cql3.UserTypes$DelayedValue of org.apache.cassandra.cql3.UserTypes