public class com.datastax.oss.protocol.internal.request.Batch$Codec extends com.datastax.oss.protocol.internal.Message$Codec
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.datastax.oss.protocol.internal.request.Batch$Codec
super_class: com.datastax.oss.protocol.internal.Message$Codec
{
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 13
iload 1
invokespecial com.datastax.oss.protocol.internal.Message$Codec.<init>:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/datastax/oss/protocol/internal/request/Batch$Codec;
0 2 1 protocolVersion I
MethodParameters:
Name Flags
protocolVersion
public <B> void encode(B, com.datastax.oss.protocol.internal.Message, com.datastax.oss.protocol.internal.PrimitiveCodec<B>);
descriptor: (Ljava/lang/Object;Lcom/datastax/oss/protocol/internal/Message;Lcom/datastax/oss/protocol/internal/PrimitiveCodec;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
checkcast com.datastax.oss.protocol.internal.request.Batch
astore 4
start local 4 1: aload 3
aload 4
getfield com.datastax.oss.protocol.internal.request.Batch.type:B
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.writeByte:(BLjava/lang/Object;)V
2: aload 4
getfield com.datastax.oss.protocol.internal.request.Batch.queriesOrIds:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 5
start local 5 3: aload 3
iload 5
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.writeUnsignedShort:(ILjava/lang/Object;)V
4: iconst_0
istore 6
start local 6 5: goto 15
6: StackMap locals: com.datastax.oss.protocol.internal.request.Batch int int
StackMap stack:
aload 4
getfield com.datastax.oss.protocol.internal.request.Batch.queriesOrIds:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 7
start local 7 7: aload 7
instanceof java.lang.String
ifeq 11
8: aload 3
iconst_0
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.writeByte:(BLjava/lang/Object;)V
9: aload 3
aload 7
checkcast java.lang.String
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.writeLongString:(Ljava/lang/String;Ljava/lang/Object;)V
10: goto 13
11: StackMap locals: java.lang.Object
StackMap stack:
aload 3
iconst_1
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.writeByte:(BLjava/lang/Object;)V
12: aload 3
aload 7
checkcast byte[]
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.writeShortBytes:([BLjava/lang/Object;)V
13: StackMap locals:
StackMap stack:
aload 4
getfield com.datastax.oss.protocol.internal.request.Batch.values:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
aload 1
aload 3
invokestatic com.datastax.oss.protocol.internal.request.query.Values.writePositionalValues:(Ljava/util/List;Ljava/lang/Object;Lcom/datastax/oss/protocol/internal/PrimitiveCodec;)V
end local 7 14: iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
iload 5
if_icmplt 6
end local 6 16: aload 3
aload 4
getfield com.datastax.oss.protocol.internal.request.Batch.consistency:I
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.writeUnsignedShort:(ILjava/lang/Object;)V
17: aload 0
getfield com.datastax.oss.protocol.internal.request.Batch$Codec.protocolVersion:I
iconst_5
if_icmplt 20
18: aload 3
aload 4
getfield com.datastax.oss.protocol.internal.request.Batch.flags:I
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.writeInt:(ILjava/lang/Object;)V
19: goto 21
20: StackMap locals:
StackMap stack:
aload 3
aload 4
getfield com.datastax.oss.protocol.internal.request.Batch.flags:I
i2b
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.writeByte:(BLjava/lang/Object;)V
21: StackMap locals:
StackMap stack:
aload 4
getfield com.datastax.oss.protocol.internal.request.Batch.flags:I
bipush 16
invokestatic com.datastax.oss.protocol.internal.util.Flags.contains:(II)Z
ifeq 23
22: aload 3
aload 4
getfield com.datastax.oss.protocol.internal.request.Batch.serialConsistency:I
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.writeUnsignedShort:(ILjava/lang/Object;)V
23: StackMap locals:
StackMap stack:
aload 4
getfield com.datastax.oss.protocol.internal.request.Batch.flags:I
bipush 32
invokestatic com.datastax.oss.protocol.internal.util.Flags.contains:(II)Z
ifeq 25
24: aload 3
aload 4
getfield com.datastax.oss.protocol.internal.request.Batch.defaultTimestamp:J
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.writeLong:(JLjava/lang/Object;)V
25: StackMap locals:
StackMap stack:
aload 4
getfield com.datastax.oss.protocol.internal.request.Batch.flags:I
sipush 128
invokestatic com.datastax.oss.protocol.internal.util.Flags.contains:(II)Z
ifeq 27
26: aload 3
aload 4
getfield com.datastax.oss.protocol.internal.request.Batch.keyspace:Ljava/lang/String;
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.writeString:(Ljava/lang/String;Ljava/lang/Object;)V
27: StackMap locals:
StackMap stack:
aload 4
getfield com.datastax.oss.protocol.internal.request.Batch.flags:I
sipush 256
invokestatic com.datastax.oss.protocol.internal.util.Flags.contains:(II)Z
ifeq 29
28: aload 3
aload 4
getfield com.datastax.oss.protocol.internal.request.Batch.nowInSeconds:I
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.writeInt:(ILjava/lang/Object;)V
29: StackMap locals:
StackMap stack:
return
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 30 0 this Lcom/datastax/oss/protocol/internal/request/Batch$Codec;
0 30 1 dest TB;
0 30 2 message Lcom/datastax/oss/protocol/internal/Message;
0 30 3 encoder Lcom/datastax/oss/protocol/internal/PrimitiveCodec<TB;>;
1 30 4 batch Lcom/datastax/oss/protocol/internal/request/Batch;
3 30 5 queryCount I
5 16 6 i I
7 14 7 q Ljava/lang/Object;
Signature: <B:Ljava/lang/Object;>(TB;Lcom/datastax/oss/protocol/internal/Message;Lcom/datastax/oss/protocol/internal/PrimitiveCodec<TB;>;)V
MethodParameters:
Name Flags
dest
message
encoder
public int encodedSize(com.datastax.oss.protocol.internal.Message);
descriptor: (Lcom/datastax/oss/protocol/internal/Message;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.datastax.oss.protocol.internal.request.Batch
astore 2
start local 2 1: iconst_1
istore 3
start local 3 2: iinc 3 2
3: aload 2
getfield com.datastax.oss.protocol.internal.request.Batch.queriesOrIds:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 4
start local 4 4: iload 4
ldc 65535
if_icmpgt 5
iconst_1
goto 6
StackMap locals: com.datastax.oss.protocol.internal.request.Batch int int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: ldc "Batch messages can contain at most %d queries"
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc 65535
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
7: invokestatic com.datastax.oss.protocol.internal.ProtocolErrors.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
8: aload 2
getfield com.datastax.oss.protocol.internal.request.Batch.values:Ljava/util/List;
invokeinterface java.util.List.size:()I
iload 4
if_icmpne 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
10: StackMap locals:
StackMap stack: int
ldc "Batch contains %d queries but %d value lists"
iconst_2
anewarray java.lang.Object
dup
iconst_0
11: iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
12: aload 2
getfield com.datastax.oss.protocol.internal.request.Batch.values:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
13: invokestatic com.datastax.oss.protocol.internal.ProtocolErrors.check:(ZLjava/lang/String;[Ljava/lang/Object;)V
14: iconst_0
istore 5
start local 5 15: goto 25
16: StackMap locals: int
StackMap stack:
aload 2
getfield com.datastax.oss.protocol.internal.request.Batch.queriesOrIds:Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 6
start local 6 17: iload 3
18: iconst_1
19: aload 6
instanceof java.lang.String
ifeq 21
20: aload 6
checkcast java.lang.String
invokestatic com.datastax.oss.protocol.internal.PrimitiveSizes.sizeOfLongString:(Ljava/lang/String;)I
goto 22
21: StackMap locals: com.datastax.oss.protocol.internal.request.Batch$Codec com.datastax.oss.protocol.internal.Message com.datastax.oss.protocol.internal.request.Batch int int int java.lang.Object
StackMap stack: int int
aload 6
checkcast byte[]
invokestatic com.datastax.oss.protocol.internal.PrimitiveSizes.sizeOfShortBytes:([B)I
22: StackMap locals: com.datastax.oss.protocol.internal.request.Batch$Codec com.datastax.oss.protocol.internal.Message com.datastax.oss.protocol.internal.request.Batch int int int java.lang.Object
StackMap stack: int int int
iadd
iadd
istore 3
23: iload 3
aload 2
getfield com.datastax.oss.protocol.internal.request.Batch.values:Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
invokestatic com.datastax.oss.protocol.internal.request.query.Values.sizeOfPositionalValues:(Ljava/util/List;)I
iadd
istore 3
end local 6 24: iinc 5 1
StackMap locals:
StackMap stack:
25: iload 5
iload 4
if_icmplt 16
end local 5 26: iinc 3 2
27: iload 3
aload 0
getfield com.datastax.oss.protocol.internal.request.Batch$Codec.protocolVersion:I
iconst_5
if_icmplt 28
iconst_4
goto 29
StackMap locals: com.datastax.oss.protocol.internal.request.Batch$Codec com.datastax.oss.protocol.internal.Message com.datastax.oss.protocol.internal.request.Batch int int
StackMap stack: int
28: iconst_1
StackMap locals: com.datastax.oss.protocol.internal.request.Batch$Codec com.datastax.oss.protocol.internal.Message com.datastax.oss.protocol.internal.request.Batch int int
StackMap stack: int int
29: iadd
istore 3
30: aload 2
getfield com.datastax.oss.protocol.internal.request.Batch.flags:I
bipush 16
invokestatic com.datastax.oss.protocol.internal.util.Flags.contains:(II)Z
ifeq 32
31: iinc 3 2
32: StackMap locals:
StackMap stack:
aload 2
getfield com.datastax.oss.protocol.internal.request.Batch.flags:I
bipush 32
invokestatic com.datastax.oss.protocol.internal.util.Flags.contains:(II)Z
ifeq 34
33: iinc 3 8
34: StackMap locals:
StackMap stack:
aload 2
getfield com.datastax.oss.protocol.internal.request.Batch.flags:I
sipush 128
invokestatic com.datastax.oss.protocol.internal.util.Flags.contains:(II)Z
ifeq 36
35: iload 3
aload 2
getfield com.datastax.oss.protocol.internal.request.Batch.keyspace:Ljava/lang/String;
invokestatic com.datastax.oss.protocol.internal.PrimitiveSizes.sizeOfString:(Ljava/lang/String;)I
iadd
istore 3
36: StackMap locals:
StackMap stack:
aload 2
getfield com.datastax.oss.protocol.internal.request.Batch.flags:I
sipush 256
invokestatic com.datastax.oss.protocol.internal.util.Flags.contains:(II)Z
ifeq 38
37: iinc 3 4
38: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/datastax/oss/protocol/internal/request/Batch$Codec;
0 39 1 message Lcom/datastax/oss/protocol/internal/Message;
1 39 2 batch Lcom/datastax/oss/protocol/internal/request/Batch;
2 39 3 size I
4 39 4 queryCount I
15 26 5 i I
17 24 6 q Ljava/lang/Object;
MethodParameters:
Name Flags
message
public <B> com.datastax.oss.protocol.internal.Message decode(B, com.datastax.oss.protocol.internal.PrimitiveCodec<B>);
descriptor: (Ljava/lang/Object;Lcom/datastax/oss/protocol/internal/PrimitiveCodec;)Lcom/datastax/oss/protocol/internal/Message;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.readByte:(Ljava/lang/Object;)B
istore 3
start local 3 1: aload 2
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.readUnsignedShort:(Ljava/lang/Object;)I
istore 4
start local 4 2: iload 4
invokestatic com.datastax.oss.protocol.internal.util.collection.NullAllowingImmutableList.builder:(I)Lcom/datastax/oss/protocol/internal/util/collection/NullAllowingImmutableList$Builder;
3: astore 5
start local 5 4: iload 4
invokestatic com.datastax.oss.protocol.internal.util.collection.NullAllowingImmutableList.builder:(I)Lcom/datastax/oss/protocol/internal/util/collection/NullAllowingImmutableList$Builder;
5: astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 17
8: StackMap locals: com.datastax.oss.protocol.internal.request.Batch$Codec java.lang.Object com.datastax.oss.protocol.internal.PrimitiveCodec int int com.datastax.oss.protocol.internal.util.collection.NullAllowingImmutableList$Builder com.datastax.oss.protocol.internal.util.collection.NullAllowingImmutableList$Builder int
StackMap stack:
aload 2
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.readByte:(Ljava/lang/Object;)B
ifne 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 8
start local 8 11: aload 5
12: iload 8
ifeq 13
aload 2
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.readLongString:(Ljava/lang/Object;)Ljava/lang/String;
goto 14
StackMap locals: com.datastax.oss.protocol.internal.request.Batch$Codec java.lang.Object com.datastax.oss.protocol.internal.PrimitiveCodec int int com.datastax.oss.protocol.internal.util.collection.NullAllowingImmutableList$Builder com.datastax.oss.protocol.internal.util.collection.NullAllowingImmutableList$Builder int int
StackMap stack: com.datastax.oss.protocol.internal.util.collection.NullAllowingImmutableList$Builder
13: aload 2
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.readShortBytes:(Ljava/lang/Object;)[B
14: StackMap locals: com.datastax.oss.protocol.internal.request.Batch$Codec java.lang.Object com.datastax.oss.protocol.internal.PrimitiveCodec int int com.datastax.oss.protocol.internal.util.collection.NullAllowingImmutableList$Builder com.datastax.oss.protocol.internal.util.collection.NullAllowingImmutableList$Builder int int
StackMap stack: com.datastax.oss.protocol.internal.util.collection.NullAllowingImmutableList$Builder java.io.Serializable
invokevirtual com.datastax.oss.protocol.internal.util.collection.NullAllowingImmutableList$Builder.add:(Ljava/lang/Object;)Lcom/datastax/oss/protocol/internal/util/collection/NullAllowingImmutableList$Builder;
pop
15: aload 6
aload 1
aload 2
invokestatic com.datastax.oss.protocol.internal.request.query.Values.readPositionalValues:(Ljava/lang/Object;Lcom/datastax/oss/protocol/internal/PrimitiveCodec;)Ljava/util/List;
invokevirtual com.datastax.oss.protocol.internal.util.collection.NullAllowingImmutableList$Builder.add:(Ljava/lang/Object;)Lcom/datastax/oss/protocol/internal/util/collection/NullAllowingImmutableList$Builder;
pop
end local 8 16: iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
iload 4
if_icmplt 8
end local 7 18: aload 2
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.readUnsignedShort:(Ljava/lang/Object;)I
istore 7
start local 7 19: aload 0
getfield com.datastax.oss.protocol.internal.request.Batch$Codec.protocolVersion:I
iconst_5
if_icmplt 21
20: aload 2
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.readInt:(Ljava/lang/Object;)I
goto 22
21: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.readByte:(Ljava/lang/Object;)B
22: StackMap locals:
StackMap stack: int
istore 8
start local 8 23: iload 8
bipush 16
invokestatic com.datastax.oss.protocol.internal.util.Flags.contains:(II)Z
ifeq 25
24: aload 2
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.readUnsignedShort:(Ljava/lang/Object;)I
goto 26
25: StackMap locals: int
StackMap stack:
bipush 8
26: StackMap locals:
StackMap stack: int
istore 9
start local 9 27: iload 8
bipush 32
invokestatic com.datastax.oss.protocol.internal.util.Flags.contains:(II)Z
ifeq 29
28: aload 2
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.readLong:(Ljava/lang/Object;)J
goto 30
29: StackMap locals: int
StackMap stack:
ldc -9223372036854775808
30: StackMap locals:
StackMap stack: long
lstore 10
start local 10 31: iload 8
sipush 128
invokestatic com.datastax.oss.protocol.internal.util.Flags.contains:(II)Z
ifeq 33
32: aload 2
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.readString:(Ljava/lang/Object;)Ljava/lang/String;
goto 34
33: StackMap locals: long
StackMap stack:
aconst_null
34: StackMap locals:
StackMap stack: java.lang.String
astore 12
start local 12 35: iload 8
sipush 256
invokestatic com.datastax.oss.protocol.internal.util.Flags.contains:(II)Z
ifeq 37
36: aload 2
aload 1
invokeinterface com.datastax.oss.protocol.internal.PrimitiveCodec.readInt:(Ljava/lang/Object;)I
goto 38
37: StackMap locals: java.lang.String
StackMap stack:
ldc -2147483648
38: StackMap locals:
StackMap stack: int
istore 13
start local 13 39: new com.datastax.oss.protocol.internal.request.Batch
dup
40: iload 8
41: iload 3
42: aload 5
invokevirtual com.datastax.oss.protocol.internal.util.collection.NullAllowingImmutableList$Builder.build:()Lcom/datastax/oss/protocol/internal/util/collection/NullAllowingImmutableList;
43: aload 6
invokevirtual com.datastax.oss.protocol.internal.util.collection.NullAllowingImmutableList$Builder.build:()Lcom/datastax/oss/protocol/internal/util/collection/NullAllowingImmutableList;
44: iload 7
45: iload 9
46: lload 10
47: aload 12
48: iload 13
49: invokespecial com.datastax.oss.protocol.internal.request.Batch.<init>:(IBLjava/util/List;Ljava/util/List;IIJLjava/lang/String;I)V
areturn
end local 13 end local 12 end local 10 end local 9 end local 8 end local 7 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 50 0 this Lcom/datastax/oss/protocol/internal/request/Batch$Codec;
0 50 1 source TB;
0 50 2 decoder Lcom/datastax/oss/protocol/internal/PrimitiveCodec<TB;>;
1 50 3 type B
2 50 4 queryCount I
4 50 5 queriesOrIds Lcom/datastax/oss/protocol/internal/util/collection/NullAllowingImmutableList$Builder<Ljava/lang/Object;>;
6 50 6 values Lcom/datastax/oss/protocol/internal/util/collection/NullAllowingImmutableList$Builder<Ljava/util/List<Ljava/nio/ByteBuffer;>;>;
7 18 7 i I
11 16 8 isQueryString Z
19 50 7 consistency I
23 50 8 flags I
27 50 9 serialConsistency I
31 50 10 defaultTimestamp J
35 50 12 keyspace Ljava/lang/String;
39 50 13 nowInSeconds I
Signature: <B:Ljava/lang/Object;>(TB;Lcom/datastax/oss/protocol/internal/PrimitiveCodec<TB;>;)Lcom/datastax/oss/protocol/internal/Message;
MethodParameters:
Name Flags
source
decoder
}
SourceFile: "Batch.java"
NestHost: com.datastax.oss.protocol.internal.request.Batch
InnerClasses:
public abstract Codec = com.datastax.oss.protocol.internal.Message$Codec of com.datastax.oss.protocol.internal.Message
public Codec = com.datastax.oss.protocol.internal.request.Batch$Codec of com.datastax.oss.protocol.internal.request.Batch
public Builder = com.datastax.oss.protocol.internal.util.collection.NullAllowingImmutableList$Builder of com.datastax.oss.protocol.internal.util.collection.NullAllowingImmutableList