public class com.datastax.oss.driver.internal.core.type.codec.UdtCodec implements com.datastax.oss.driver.api.core.type.codec.TypeCodec<com.datastax.oss.driver.api.core.data.UdtValue>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.datastax.oss.driver.internal.core.type.codec.UdtCodec
super_class: java.lang.Object
{
private final com.datastax.oss.driver.api.core.type.UserDefinedType cqlType;
descriptor: Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(com.datastax.oss.driver.api.core.type.UserDefinedType);
descriptor: (Lcom/datastax/oss/driver/api/core/type/UserDefinedType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/datastax/oss/driver/internal/core/type/codec/UdtCodec;
0 3 1 cqlType Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
cqlType
public com.datastax.oss.driver.api.core.type.reflect.GenericType<com.datastax.oss.driver.api.core.data.UdtValue> getJavaType();
descriptor: ()Lcom/datastax/oss/driver/api/core/type/reflect/GenericType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.datastax.oss.driver.api.core.type.reflect.GenericType.UDT_VALUE:Lcom/datastax/oss/driver/api/core/type/reflect/GenericType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/datastax/oss/driver/internal/core/type/codec/UdtCodec;
Signature: ()Lcom/datastax/oss/driver/api/core/type/reflect/GenericType<Lcom/datastax/oss/driver/api/core/data/UdtValue;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public com.datastax.oss.driver.api.core.type.DataType getCqlType();
descriptor: ()Lcom/datastax/oss/driver/api/core/type/DataType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/datastax/oss/driver/internal/core/type/codec/UdtCodec;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public boolean accepts(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.datastax.oss.driver.api.core.data.UdtValue
ifeq 1
aload 1
checkcast com.datastax.oss.driver.api.core.data.UdtValue
invokeinterface com.datastax.oss.driver.api.core.data.UdtValue.getType:()Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)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 Lcom/datastax/oss/driver/internal/core/type/codec/UdtCodec;
0 2 1 value Ljava/lang/Object;
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
value
public boolean accepts(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc Lcom/datastax/oss/driver/api/core/data/UdtValue;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/datastax/oss/driver/internal/core/type/codec/UdtCodec;
0 1 1 javaClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
javaClass
public java.nio.ByteBuffer encode(com.datastax.oss.driver.api.core.data.UdtValue, com.datastax.oss.driver.api.core.ProtocolVersion);
descriptor: (Lcom/datastax/oss/driver/api/core/data/UdtValue;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.datastax.oss.driver.api.core.data.UdtValue.getType:()Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 7
3: new java.lang.IllegalArgumentException
dup
4: ldc "Invalid user defined type, expected %s but got %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
aastore
dup
iconst_1
aload 1
invokeinterface com.datastax.oss.driver.api.core.data.UdtValue.getType:()Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
aastore
5: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 8: aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
invokeinterface com.datastax.oss.driver.api.core.type.UserDefinedType.getFieldTypes:()Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 4
start local 4 9: iconst_0
istore 5
start local 5 10: goto 16
11: StackMap locals: int int int
StackMap stack:
aload 1
iload 5
invokeinterface com.datastax.oss.driver.api.core.data.UdtValue.getBytesUnsafe:(I)Ljava/nio/ByteBuffer;
astore 6
start local 6 12: iload 3
iconst_4
aload 6
ifnonnull 13
iconst_0
goto 14
StackMap locals: com.datastax.oss.driver.internal.core.type.codec.UdtCodec com.datastax.oss.driver.api.core.data.UdtValue com.datastax.oss.driver.api.core.ProtocolVersion int int int java.nio.ByteBuffer
StackMap stack: int int
13: aload 6
invokevirtual java.nio.ByteBuffer.remaining:()I
StackMap locals: com.datastax.oss.driver.internal.core.type.codec.UdtCodec com.datastax.oss.driver.api.core.data.UdtValue com.datastax.oss.driver.api.core.ProtocolVersion int int int java.nio.ByteBuffer
StackMap stack: int int int
14: iadd
iadd
istore 3
end local 6 15: iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
iload 4
if_icmplt 11
end local 5 17: iload 3
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 5
start local 5 18: iconst_0
istore 6
start local 6 19: goto 27
20: StackMap locals: com.datastax.oss.driver.internal.core.type.codec.UdtCodec com.datastax.oss.driver.api.core.data.UdtValue com.datastax.oss.driver.api.core.ProtocolVersion int int java.nio.ByteBuffer int
StackMap stack:
aload 1
iload 6
invokeinterface com.datastax.oss.driver.api.core.data.UdtValue.getBytesUnsafe:(I)Ljava/nio/ByteBuffer;
astore 7
start local 7 21: aload 7
ifnonnull 24
22: aload 5
iconst_m1
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
23: goto 26
24: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 5
aload 7
invokevirtual java.nio.ByteBuffer.remaining:()I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
25: aload 5
aload 7
invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
end local 7 26: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
27: iload 6
aload 1
invokeinterface com.datastax.oss.driver.api.core.data.UdtValue.size:()I
if_icmplt 20
end local 6 28: aload 5
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
checkcast java.nio.ByteBuffer
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 29 0 this Lcom/datastax/oss/driver/internal/core/type/codec/UdtCodec;
0 29 1 value Lcom/datastax/oss/driver/api/core/data/UdtValue;
0 29 2 protocolVersion Lcom/datastax/oss/driver/api/core/ProtocolVersion;
8 29 3 toAllocate I
9 29 4 size I
10 17 5 i I
12 15 6 field Ljava/nio/ByteBuffer;
18 29 5 result Ljava/nio/ByteBuffer;
19 28 6 i I
21 26 7 field Ljava/nio/ByteBuffer;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.Nullable()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.Nullable()
1:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
value
protocolVersion
public com.datastax.oss.driver.api.core.data.UdtValue decode(java.nio.ByteBuffer, com.datastax.oss.driver.api.core.ProtocolVersion);
descriptor: (Ljava/nio/ByteBuffer;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Lcom/datastax/oss/driver/api/core/data/UdtValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
astore 3
start local 3 3: aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
invokeinterface com.datastax.oss.driver.api.core.type.UserDefinedType.newValue:()Lcom/datastax/oss/driver/api/core/data/UdtValue;
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 21
6: StackMap locals: java.nio.ByteBuffer com.datastax.oss.driver.api.core.data.UdtValue int
StackMap stack:
iload 5
aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
invokeinterface com.datastax.oss.driver.api.core.type.UserDefinedType.getFieldTypes:()Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpne 12
7: new java.lang.IllegalArgumentException
dup
8: ldc "Too many fields in encoded UDT value, expected %d"
iconst_1
anewarray java.lang.Object
dup
iconst_0
9: aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
invokeinterface com.datastax.oss.driver.api.core.type.UserDefinedType.getFieldTypes:()Ljava/util/List;
invokeinterface java.util.List.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
10: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 6
start local 6 13: iload 6
ifge 16
14: aconst_null
astore 7
start local 7 15: goto 19
end local 7 16: StackMap locals: int
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
astore 7
start local 7 17: aload 7
iload 6
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
18: aload 3
aload 3
invokevirtual java.nio.ByteBuffer.position:()I
iload 6
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
19: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 4
iload 5
aload 7
invokeinterface com.datastax.oss.driver.api.core.data.UdtValue.setBytesUnsafe:(ILjava/nio/ByteBuffer;)Lcom/datastax/oss/driver/api/core/data/SettableByIndex;
checkcast com.datastax.oss.driver.api.core.data.UdtValue
astore 4
20: iinc 5 1
end local 7 end local 6 21: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 6
22: aload 4
23: areturn
end local 5 end local 4 end local 3 24: StackMap locals: com.datastax.oss.driver.internal.core.type.codec.UdtCodec java.nio.ByteBuffer com.datastax.oss.driver.api.core.ProtocolVersion
StackMap stack: java.nio.BufferUnderflowException
astore 3
start local 3 25: new java.lang.IllegalArgumentException
dup
ldc "Not enough bytes to deserialize a UDT value"
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/datastax/oss/driver/internal/core/type/codec/UdtCodec;
0 26 1 bytes Ljava/nio/ByteBuffer;
0 26 2 protocolVersion Lcom/datastax/oss/driver/api/core/ProtocolVersion;
3 24 3 input Ljava/nio/ByteBuffer;
4 24 4 value Lcom/datastax/oss/driver/api/core/data/UdtValue;
5 24 5 i I
13 21 6 elementSize I
15 16 7 element Ljava/nio/ByteBuffer;
17 21 7 element Ljava/nio/ByteBuffer;
25 26 3 e Ljava/nio/BufferUnderflowException;
Exception table:
from to target type
2 23 24 Class java.nio.BufferUnderflowException
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.Nullable()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.Nullable()
1:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
bytes
protocolVersion
public java.lang.String format(com.datastax.oss.driver.api.core.data.UdtValue);
descriptor: (Lcom/datastax/oss/driver/api/core/data/UdtValue;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: ldc "NULL"
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
invokeinterface com.datastax.oss.driver.api.core.type.UserDefinedType.getAttachmentPoint:()Lcom/datastax/oss/driver/api/core/detach/AttachmentPoint;
invokeinterface com.datastax.oss.driver.api.core.detach.AttachmentPoint.getCodecRegistry:()Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;
astore 2
start local 2 3: new java.lang.StringBuilder
dup
ldc "{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 3
start local 3 4: aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
invokeinterface com.datastax.oss.driver.api.core.type.UserDefinedType.getFieldTypes:()Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 4
start local 4 5: iconst_1
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 19
8: StackMap locals: com.datastax.oss.driver.internal.core.type.codec.UdtCodec com.datastax.oss.driver.api.core.data.UdtValue com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry java.lang.StringBuilder int int int
StackMap stack:
iload 5
ifeq 11
9: iconst_0
istore 5
10: goto 12
11: StackMap locals:
StackMap stack:
aload 3
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
invokeinterface com.datastax.oss.driver.api.core.type.UserDefinedType.getFieldNames:()Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.datastax.oss.driver.api.core.CqlIdentifier
astore 7
start local 7 13: aload 3
aload 7
iconst_1
invokevirtual com.datastax.oss.driver.api.core.CqlIdentifier.asCql:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 3
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
invokeinterface com.datastax.oss.driver.api.core.type.UserDefinedType.getFieldTypes:()Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.datastax.oss.driver.api.core.type.DataType
astore 8
start local 8 16: aload 2
aload 8
invokeinterface com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry.codecFor:(Lcom/datastax/oss/driver/api/core/type/DataType;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
astore 9
start local 9 17: aload 3
aload 9
aload 1
iload 6
aload 9
invokeinterface com.datastax.oss.driver.api.core.data.UdtValue.get:(ILcom/datastax/oss/driver/api/core/type/codec/TypeCodec;)Ljava/lang/Object;
invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.format:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 9 end local 8 end local 7 18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 4
if_icmplt 8
end local 6 20: aload 3
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
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 22 0 this Lcom/datastax/oss/driver/internal/core/type/codec/UdtCodec;
0 22 1 value Lcom/datastax/oss/driver/api/core/data/UdtValue;
3 22 2 registry Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;
4 22 3 sb Ljava/lang/StringBuilder;
5 22 4 size I
6 22 5 first Z
7 20 6 i I
13 18 7 elementName Lcom/datastax/oss/driver/api/core/CqlIdentifier;
16 18 8 elementType Lcom/datastax/oss/driver/api/core/type/DataType;
17 18 9 codec Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/lang/Object;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
value
public com.datastax.oss.driver.api.core.data.UdtValue parse(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/datastax/oss/driver/api/core/data/UdtValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=13, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifne 1
aload 1
ldc "NULL"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
invokeinterface com.datastax.oss.driver.api.core.type.UserDefinedType.newValue:()Lcom/datastax/oss/driver/api/core/data/UdtValue;
astore 2
start local 2 3: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 4: aload 1
iconst_0
invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.skipSpaces:(Ljava/lang/String;I)I
istore 4
start local 4 5: aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 123
if_icmpeq 11
6: new java.lang.IllegalArgumentException
dup
7: ldc "Cannot parse UDT value from \"%s\" at character %d: expecting '{' but got '%c'"
iconst_3
anewarray java.lang.Object
dup
iconst_0
8: aload 1
aastore
dup
iconst_1
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
9: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: com.datastax.oss.driver.api.core.data.UdtValue int int
StackMap stack:
iinc 4 1
12: aload 1
iload 4
invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.skipSpaces:(Ljava/lang/String;I)I
istore 4
13: iload 4
iload 3
if_icmpne 19
14: new java.lang.IllegalArgumentException
dup
15: ldc "Cannot parse UDT value from \"%s\" at character %d: expecting CQL identifier or '}', got EOF"
iconst_2
anewarray java.lang.Object
dup
iconst_0
16: aload 1
aastore
dup
iconst_1
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
17: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
18: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
invokeinterface com.datastax.oss.driver.api.core.type.UserDefinedType.getAttachmentPoint:()Lcom/datastax/oss/driver/api/core/detach/AttachmentPoint;
invokeinterface com.datastax.oss.driver.api.core.detach.AttachmentPoint.getCodecRegistry:()Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;
astore 5
start local 5 20: aconst_null
astore 6
start local 6 21: goto 103
22: StackMap locals: com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry com.datastax.oss.driver.api.core.CqlIdentifier
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 125
if_icmpne 31
23: aload 1
iload 4
iconst_1
iadd
invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.skipSpaces:(Ljava/lang/String;I)I
istore 4
24: iload 4
iload 3
if_icmpne 26
25: aload 2
areturn
26: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
27: ldc "Cannot parse UDT value from \"%s\", at character %d expecting EOF or blank, but got \"%s\""
iconst_3
anewarray java.lang.Object
dup
iconst_0
28: aload 1
aastore
dup
iconst_1
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 1
iload 4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aastore
29: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
30: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
aload 1
iload 4
invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.skipCQLId:(Ljava/lang/String;I)I
istore 7
start local 7 32: goto 40
end local 7 StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
33: astore 8
start local 8 34: new java.lang.IllegalArgumentException
dup
35: ldc "Cannot parse UDT value from \"%s\", cannot parse a CQL identifier at character %d"
iconst_2
anewarray java.lang.Object
dup
iconst_0
36: aload 1
aastore
dup
iconst_1
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
37: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
38: aload 8
39: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 start local 7 40: StackMap locals: int
StackMap stack:
aload 1
iload 4
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic com.datastax.oss.driver.api.core.CqlIdentifier.fromInternal:(Ljava/lang/String;)Lcom/datastax/oss/driver/api/core/CqlIdentifier;
astore 6
41: iload 7
istore 4
42: aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
aload 6
invokeinterface com.datastax.oss.driver.api.core.type.UserDefinedType.contains:(Lcom/datastax/oss/driver/api/core/CqlIdentifier;)Z
ifne 48
43: new java.lang.IllegalArgumentException
dup
44: ldc "Cannot parse UDT value from \"%s\", unknown CQL identifier at character %d: \"%s\""
iconst_3
anewarray java.lang.Object
dup
iconst_0
45: aload 1
aastore
dup
iconst_1
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 6
aastore
46: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
47: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
48: StackMap locals:
StackMap stack:
aload 1
iload 4
invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.skipSpaces:(Ljava/lang/String;I)I
istore 4
49: iload 4
iload 3
if_icmpne 55
50: new java.lang.IllegalArgumentException
dup
51: ldc "Cannot parse UDT value from \"%s\", at field %s (character %d) expecting ':', but got EOF"
iconst_3
anewarray java.lang.Object
dup
iconst_0
52: aload 1
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
53: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
54: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
55: StackMap locals:
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 58
if_icmpeq 61
56: new java.lang.IllegalArgumentException
dup
57: ldc "Cannot parse UDT value from \"%s\", at field %s (character %d) expecting ':', but got '%c'"
iconst_4
anewarray java.lang.Object
dup
iconst_0
58: aload 1
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
59: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
60: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
61: StackMap locals:
StackMap stack:
iinc 4 1
62: aload 1
iload 4
invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.skipSpaces:(Ljava/lang/String;I)I
istore 4
63: aload 1
iload 4
invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.skipCQLValue:(Ljava/lang/String;I)I
istore 7
64: goto 72
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
65: astore 8
start local 8 66: new java.lang.IllegalArgumentException
dup
67: ldc "Cannot parse UDT value from \"%s\", invalid CQL value at field %s (character %d)"
iconst_3
anewarray java.lang.Object
dup
iconst_0
68: aload 1
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
69: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
70: aload 8
71: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 72: StackMap locals:
StackMap stack:
aload 1
iload 4
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
start local 8 73: aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
invokeinterface com.datastax.oss.driver.api.core.type.UserDefinedType.getFieldTypes:()Ljava/util/List;
aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.UdtCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/UserDefinedType;
aload 6
invokeinterface com.datastax.oss.driver.api.core.type.UserDefinedType.firstIndexOf:(Lcom/datastax/oss/driver/api/core/CqlIdentifier;)I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.datastax.oss.driver.api.core.type.DataType
astore 9
start local 9 74: aload 5
aload 9
invokeinterface com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry.codecFor:(Lcom/datastax/oss/driver/api/core/type/DataType;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
astore 10
start local 10 75: aload 10
aload 8
invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.parse:(Ljava/lang/String;)Ljava/lang/Object;
astore 11
start local 11 76: goto 84
end local 11 StackMap locals: com.datastax.oss.driver.internal.core.type.codec.UdtCodec java.lang.String com.datastax.oss.driver.api.core.data.UdtValue int int com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry com.datastax.oss.driver.api.core.CqlIdentifier int java.lang.String com.datastax.oss.driver.api.core.type.DataType com.datastax.oss.driver.api.core.type.codec.TypeCodec
StackMap stack: java.lang.Exception
77: astore 12
start local 12 78: new java.lang.IllegalArgumentException
dup
79: ldc "Cannot parse UDT value from \"%s\", invalid CQL value at field %s (character %d): %s"
iconst_4
anewarray java.lang.Object
dup
iconst_0
80: aload 1
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 12
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aastore
81: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
82: aload 12
83: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 12 start local 11 84: StackMap locals: java.lang.Object
StackMap stack:
aload 2
aload 6
aload 11
aload 10
invokeinterface com.datastax.oss.driver.api.core.data.UdtValue.set:(Lcom/datastax/oss/driver/api/core/CqlIdentifier;Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;)Lcom/datastax/oss/driver/api/core/data/SettableById;
checkcast com.datastax.oss.driver.api.core.data.UdtValue
astore 2
85: iload 7
istore 4
86: aload 1
iload 4
invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.skipSpaces:(Ljava/lang/String;I)I
istore 4
87: iload 4
iload 3
if_icmpne 93
88: new java.lang.IllegalArgumentException
dup
89: ldc "Cannot parse UDT value from \"%s\", at field %s (character %d) expecting ',' or '}', but got EOF"
iconst_3
anewarray java.lang.Object
dup
iconst_0
90: aload 1
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
91: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
92: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
93: StackMap locals:
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 125
if_icmpne 95
94: goto 103
95: StackMap locals:
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 44
if_icmpeq 101
96: new java.lang.IllegalArgumentException
dup
97: ldc "Cannot parse UDT value from \"%s\", at field %s (character %d) expecting ',' but got '%c'"
iconst_4
anewarray java.lang.Object
dup
iconst_0
98: aload 1
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
99: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
100: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
101: StackMap locals:
StackMap stack:
iinc 4 1
102: aload 1
iload 4
invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.skipSpaces:(Ljava/lang/String;I)I
istore 4
end local 11 end local 10 end local 9 end local 8 end local 7 103: StackMap locals: com.datastax.oss.driver.internal.core.type.codec.UdtCodec java.lang.String com.datastax.oss.driver.api.core.data.UdtValue int int com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry com.datastax.oss.driver.api.core.CqlIdentifier
StackMap stack:
iload 4
iload 3
if_icmplt 22
104: new java.lang.IllegalArgumentException
dup
105: ldc "Cannot parse UDT value from \"%s\" at field %s (character %d): expecting CQL identifier or '}', got EOF"
iconst_3
anewarray java.lang.Object
dup
iconst_0
106: aload 1
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
107: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
108: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
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 109 0 this Lcom/datastax/oss/driver/internal/core/type/codec/UdtCodec;
0 109 1 value Ljava/lang/String;
3 109 2 udt Lcom/datastax/oss/driver/api/core/data/UdtValue;
4 109 3 length I
5 109 4 position I
20 109 5 registry Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;
21 109 6 id Lcom/datastax/oss/driver/api/core/CqlIdentifier;
32 33 7 n I
40 103 7 n I
34 40 8 e Ljava/lang/IllegalArgumentException;
66 72 8 e Ljava/lang/IllegalArgumentException;
73 103 8 fieldValue Ljava/lang/String;
74 103 9 fieldType Lcom/datastax/oss/driver/api/core/type/DataType;
75 103 10 codec Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/lang/Object;>;
76 77 11 parsed Ljava/lang/Object;
84 103 11 parsed Ljava/lang/Object;
78 84 12 e Ljava/lang/Exception;
Exception table:
from to target type
31 32 33 Class java.lang.IllegalArgumentException
63 64 65 Class java.lang.IllegalArgumentException
75 76 77 Class java.lang.Exception
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.Nullable()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
value
public java.lang.Object decode(java.nio.ByteBuffer, com.datastax.oss.driver.api.core.ProtocolVersion);
descriptor: (Ljava/nio/ByteBuffer;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual com.datastax.oss.driver.internal.core.type.codec.UdtCodec.decode:(Ljava/nio/ByteBuffer;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Lcom/datastax/oss/driver/api/core/data/UdtValue;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object parse(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.datastax.oss.driver.internal.core.type.codec.UdtCodec.parse:(Ljava/lang/String;)Lcom/datastax/oss/driver/api/core/data/UdtValue;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.nio.ByteBuffer encode(java.lang.Object, com.datastax.oss.driver.api.core.ProtocolVersion);
descriptor: (Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast com.datastax.oss.driver.api.core.data.UdtValue
aload 2
invokevirtual com.datastax.oss.driver.internal.core.type.codec.UdtCodec.encode:(Lcom/datastax/oss/driver/api/core/data/UdtValue;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String format(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast com.datastax.oss.driver.api.core.data.UdtValue
invokevirtual com.datastax.oss.driver.internal.core.type.codec.UdtCodec.format:(Lcom/datastax/oss/driver/api/core/data/UdtValue;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Lcom/datastax/oss/driver/api/core/data/UdtValue;>;
SourceFile: "UdtCodec.java"
RuntimeVisibleAnnotations:
net.jcip.annotations.ThreadSafe()