public class com.datastax.oss.driver.internal.core.data.ValuesHelper
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.datastax.oss.driver.internal.core.data.ValuesHelper
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/datastax/oss/driver/internal/core/data/ValuesHelper;
public static java.nio.ByteBuffer[] encodeValues([], java.util.List<com.datastax.oss.driver.api.core.type.DataType>, com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry, com.datastax.oss.driver.api.core.ProtocolVersion);
descriptor: ([Ljava/lang/Object;Ljava/util/List;Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)[Ljava/nio/ByteBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
arraylength
aload 1
invokeinterface java.util.List.size:()I
if_icmpgt 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
2: StackMap locals:
StackMap stack: int
ldc "Too many values (expected %s, got %s)"
3: aload 1
invokeinterface java.util.List.size:()I
4: aload 0
arraylength
5: invokestatic com.datastax.oss.driver.shaded.guava.common.base.Preconditions.checkArgument:(ZLjava/lang/String;II)V
6: aload 1
invokeinterface java.util.List.size:()I
anewarray java.nio.ByteBuffer
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 31
9: StackMap locals: java.nio.ByteBuffer[] int
StackMap stack:
aload 0
iload 5
aaload
astore 6
start local 6 10: aload 6
instanceof com.datastax.oss.driver.api.core.metadata.token.Token
ifeq 24
11: aload 6
instanceof com.datastax.oss.driver.internal.core.metadata.token.Murmur3Token
ifeq 15
12: getstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.BIGINT:Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveLongCodec;
aload 6
checkcast com.datastax.oss.driver.internal.core.metadata.token.Murmur3Token
invokevirtual com.datastax.oss.driver.internal.core.metadata.token.Murmur3Token.getValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 3
invokeinterface com.datastax.oss.driver.api.core.type.codec.PrimitiveLongCodec.encode:(Ljava/lang/Long;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
13: astore 7
start local 7 14: goto 29
end local 7 StackMap locals: java.lang.Object
StackMap stack:
15: aload 6
instanceof com.datastax.oss.driver.internal.core.metadata.token.ByteOrderedToken
ifeq 19
16: getstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.BLOB:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
aload 6
checkcast com.datastax.oss.driver.internal.core.metadata.token.ByteOrderedToken
invokevirtual com.datastax.oss.driver.internal.core.metadata.token.ByteOrderedToken.getValue:()Ljava/nio/ByteBuffer;
aload 3
invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.encode:(Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
17: astore 7
start local 7 18: goto 29
end local 7 StackMap locals:
StackMap stack:
19: aload 6
instanceof com.datastax.oss.driver.internal.core.metadata.token.RandomToken
ifeq 23
20: getstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.VARINT:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
aload 6
checkcast com.datastax.oss.driver.internal.core.metadata.token.RandomToken
invokevirtual com.datastax.oss.driver.internal.core.metadata.token.RandomToken.getValue:()Ljava/math/BigInteger;
aload 3
invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.encode:(Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
21: astore 7
start local 7 22: goto 29
end local 7 23: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported token type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 6
ifnonnull 26
25: aload 2
aload 1
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.datastax.oss.driver.api.core.type.DataType
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;
goto 27
26: StackMap locals:
StackMap stack:
aload 2
aload 1
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.datastax.oss.driver.api.core.type.DataType
aload 6
invokeinterface com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry.codecFor:(Lcom/datastax/oss/driver/api/core/type/DataType;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
27: StackMap locals:
StackMap stack: com.datastax.oss.driver.api.core.type.codec.TypeCodec
astore 8
start local 8 28: aload 8
aload 6
aload 3
invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.encode:(Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
astore 7
end local 8 start local 7 29: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 4
iload 5
aload 7
aastore
end local 7 end local 6 30: iinc 5 1
StackMap locals:
StackMap stack:
31: iload 5
aload 0
arraylength
if_icmplt 9
end local 5 32: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 values [Ljava/lang/Object;
0 33 1 fieldTypes Ljava/util/List<Lcom/datastax/oss/driver/api/core/type/DataType;>;
0 33 2 codecRegistry Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;
0 33 3 protocolVersion Lcom/datastax/oss/driver/api/core/ProtocolVersion;
7 33 4 encodedValues [Ljava/nio/ByteBuffer;
8 32 5 i I
10 30 6 value Ljava/lang/Object;
14 15 7 encodedValue Ljava/nio/ByteBuffer;
18 19 7 encodedValue Ljava/nio/ByteBuffer;
22 23 7 encodedValue Ljava/nio/ByteBuffer;
29 30 7 encodedValue Ljava/nio/ByteBuffer;
28 29 8 codec Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/lang/Object;>;
Signature: ([Ljava/lang/Object;Ljava/util/List<Lcom/datastax/oss/driver/api/core/type/DataType;>;Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)[Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
values
fieldTypes
codecRegistry
protocolVersion
public static java.nio.ByteBuffer[] encodePreparedValues(java.lang.Object[], com.datastax.oss.driver.api.core.cql.ColumnDefinitions, com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry, com.datastax.oss.driver.api.core.ProtocolVersion);
descriptor: ([Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/cql/ColumnDefinitions;Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)[Ljava/nio/ByteBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
arraylength
aload 1
invokeinterface com.datastax.oss.driver.api.core.cql.ColumnDefinitions.size:()I
if_icmpgt 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
2: StackMap locals:
StackMap stack: int
ldc "Too many variables (expected %s, got %s)"
3: aload 1
invokeinterface com.datastax.oss.driver.api.core.cql.ColumnDefinitions.size:()I
4: aload 0
arraylength
5: invokestatic com.datastax.oss.driver.shaded.guava.common.base.Preconditions.checkArgument:(ZLjava/lang/String;II)V
6: aload 1
invokeinterface com.datastax.oss.driver.api.core.cql.ColumnDefinitions.size:()I
anewarray java.nio.ByteBuffer
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 31
9: StackMap locals: java.nio.ByteBuffer[] int
StackMap stack:
aload 0
iload 5
aaload
astore 6
start local 6 10: aload 6
instanceof com.datastax.oss.driver.api.core.metadata.token.Token
ifeq 24
11: aload 6
instanceof com.datastax.oss.driver.internal.core.metadata.token.Murmur3Token
ifeq 15
12: getstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.BIGINT:Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveLongCodec;
aload 6
checkcast com.datastax.oss.driver.internal.core.metadata.token.Murmur3Token
invokevirtual com.datastax.oss.driver.internal.core.metadata.token.Murmur3Token.getValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 3
invokeinterface com.datastax.oss.driver.api.core.type.codec.PrimitiveLongCodec.encode:(Ljava/lang/Long;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
13: astore 7
start local 7 14: goto 29
end local 7 StackMap locals: java.lang.Object
StackMap stack:
15: aload 6
instanceof com.datastax.oss.driver.internal.core.metadata.token.ByteOrderedToken
ifeq 19
16: getstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.BLOB:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
aload 6
checkcast com.datastax.oss.driver.internal.core.metadata.token.ByteOrderedToken
invokevirtual com.datastax.oss.driver.internal.core.metadata.token.ByteOrderedToken.getValue:()Ljava/nio/ByteBuffer;
aload 3
invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.encode:(Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
17: astore 7
start local 7 18: goto 29
end local 7 StackMap locals:
StackMap stack:
19: aload 6
instanceof com.datastax.oss.driver.internal.core.metadata.token.RandomToken
ifeq 23
20: getstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.VARINT:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
aload 6
checkcast com.datastax.oss.driver.internal.core.metadata.token.RandomToken
invokevirtual com.datastax.oss.driver.internal.core.metadata.token.RandomToken.getValue:()Ljava/math/BigInteger;
aload 3
invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.encode:(Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
21: astore 7
start local 7 22: goto 29
end local 7 23: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported token type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 6
ifnonnull 26
25: aload 2
aload 1
iload 5
invokeinterface com.datastax.oss.driver.api.core.cql.ColumnDefinitions.get:(I)Lcom/datastax/oss/driver/api/core/cql/ColumnDefinition;
invokeinterface com.datastax.oss.driver.api.core.cql.ColumnDefinition.getType:()Lcom/datastax/oss/driver/api/core/type/DataType;
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;
goto 27
26: StackMap locals:
StackMap stack:
aload 2
aload 1
iload 5
invokeinterface com.datastax.oss.driver.api.core.cql.ColumnDefinitions.get:(I)Lcom/datastax/oss/driver/api/core/cql/ColumnDefinition;
invokeinterface com.datastax.oss.driver.api.core.cql.ColumnDefinition.getType:()Lcom/datastax/oss/driver/api/core/type/DataType;
aload 6
invokeinterface com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry.codecFor:(Lcom/datastax/oss/driver/api/core/type/DataType;Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
27: StackMap locals:
StackMap stack: com.datastax.oss.driver.api.core.type.codec.TypeCodec
astore 8
start local 8 28: aload 8
aload 6
aload 3
invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.encode:(Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
astore 7
end local 8 start local 7 29: StackMap locals: java.nio.ByteBuffer
StackMap stack:
aload 4
iload 5
aload 7
aastore
end local 7 end local 6 30: iinc 5 1
StackMap locals:
StackMap stack:
31: iload 5
aload 0
arraylength
if_icmplt 9
32: goto 35
33: StackMap locals:
StackMap stack:
aload 4
iload 5
getstatic com.datastax.oss.protocol.internal.ProtocolConstants.UNSET_VALUE:Ljava/nio/ByteBuffer;
aastore
34: iinc 5 1
StackMap locals:
StackMap stack:
35: iload 5
aload 4
arraylength
if_icmplt 33
36: aload 4
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 37 0 values [Ljava/lang/Object;
0 37 1 variableDefinitions Lcom/datastax/oss/driver/api/core/cql/ColumnDefinitions;
0 37 2 codecRegistry Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;
0 37 3 protocolVersion Lcom/datastax/oss/driver/api/core/ProtocolVersion;
7 37 4 encodedValues [Ljava/nio/ByteBuffer;
8 37 5 i I
10 30 6 value Ljava/lang/Object;
14 15 7 encodedValue Ljava/nio/ByteBuffer;
18 19 7 encodedValue Ljava/nio/ByteBuffer;
22 23 7 encodedValue Ljava/nio/ByteBuffer;
29 30 7 encodedValue Ljava/nio/ByteBuffer;
28 29 8 codec Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<Ljava/lang/Object;>;
MethodParameters:
Name Flags
values
variableDefinitions
codecRegistry
protocolVersion
public static java.nio.ByteBuffer encodeToDefaultCqlMapping(java.lang.Object, com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry, com.datastax.oss.driver.api.core.ProtocolVersion);
descriptor: (Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
instanceof com.datastax.oss.driver.api.core.metadata.token.Token
ifeq 8
1: aload 0
instanceof com.datastax.oss.driver.internal.core.metadata.token.Murmur3Token
ifeq 3
2: getstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.BIGINT:Lcom/datastax/oss/driver/api/core/type/codec/PrimitiveLongCodec;
aload 0
checkcast com.datastax.oss.driver.internal.core.metadata.token.Murmur3Token
invokevirtual com.datastax.oss.driver.internal.core.metadata.token.Murmur3Token.getValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 2
invokeinterface com.datastax.oss.driver.api.core.type.codec.PrimitiveLongCodec.encode:(Ljava/lang/Long;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
areturn
3: StackMap locals:
StackMap stack:
aload 0
instanceof com.datastax.oss.driver.internal.core.metadata.token.ByteOrderedToken
ifeq 5
4: getstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.BLOB:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
aload 0
checkcast com.datastax.oss.driver.internal.core.metadata.token.ByteOrderedToken
invokevirtual com.datastax.oss.driver.internal.core.metadata.token.ByteOrderedToken.getValue:()Ljava/nio/ByteBuffer;
aload 2
invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.encode:(Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
areturn
5: StackMap locals:
StackMap stack:
aload 0
instanceof com.datastax.oss.driver.internal.core.metadata.token.RandomToken
ifeq 7
6: getstatic com.datastax.oss.driver.api.core.type.codec.TypeCodecs.VARINT:Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
aload 0
checkcast com.datastax.oss.driver.internal.core.metadata.token.RandomToken
invokevirtual com.datastax.oss.driver.internal.core.metadata.token.RandomToken.getValue:()Ljava/math/BigInteger;
aload 2
invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.encode:(Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
areturn
7: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported token type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface com.datastax.oss.driver.api.core.type.codec.registry.CodecRegistry.codecFor:(Ljava/lang/Object;)Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec;
aload 0
aload 2
invokeinterface com.datastax.oss.driver.api.core.type.codec.TypeCodec.encode:(Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 value Ljava/lang/Object;
0 9 1 codecRegistry Lcom/datastax/oss/driver/api/core/type/codec/registry/CodecRegistry;
0 9 2 protocolVersion Lcom/datastax/oss/driver/api/core/ProtocolVersion;
MethodParameters:
Name Flags
value
codecRegistry
protocolVersion
}
SourceFile: "ValuesHelper.java"