public abstract class <PrimitiveArrayT> extends com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec<PrimitiveArrayT>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractPrimitiveListToArrayCodec
super_class: com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec
{
protected void <init>(com.datastax.oss.driver.api.core.type.ListType, com.datastax.oss.driver.api.core.type.reflect.GenericType<PrimitiveArrayT>);
descriptor: (Lcom/datastax/oss/driver/api/core/type/ListType;Lcom/datastax/oss/driver/api/core/type/reflect/GenericType;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.<init>:(Lcom/datastax/oss/driver/api/core/type/ListType;Lcom/datastax/oss/driver/api/core/type/reflect/GenericType;)V
1: aload 2
invokevirtual com.datastax.oss.driver.api.core.type.reflect.GenericType.getComponentType:()Lcom/datastax/oss/driver/api/core/type/reflect/GenericType;
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.datastax.oss.driver.api.core.type.reflect.GenericType
astore 3
start local 3 2: aload 3
invokevirtual com.datastax.oss.driver.api.core.type.reflect.GenericType.isPrimitive:()Z
ifne 6
3: new java.lang.IllegalArgumentException
dup
4: new java.lang.StringBuilder
dup
ldc "Expecting primitive array component type, got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractPrimitiveListToArrayCodec com.datastax.oss.driver.api.core.type.ListType com.datastax.oss.driver.api.core.type.reflect.GenericType com.datastax.oss.driver.api.core.type.reflect.GenericType
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/datastax/oss/driver/internal/core/type/codec/extras/array/AbstractPrimitiveListToArrayCodec<TPrimitiveArrayT;>;
0 7 1 cqlType Lcom/datastax/oss/driver/api/core/type/ListType;
0 7 2 javaClass Lcom/datastax/oss/driver/api/core/type/reflect/GenericType<TPrimitiveArrayT;>;
2 7 3 componentType Lcom/datastax/oss/driver/api/core/type/reflect/GenericType<*>;
Signature: (Lcom/datastax/oss/driver/api/core/type/ListType;Lcom/datastax/oss/driver/api/core/type/reflect/GenericType<TPrimitiveArrayT;>;)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
cqlType
javaClass
public java.nio.ByteBuffer encode(PrimitiveArrayT, com.datastax.oss.driver.api.core.ProtocolVersion);
descriptor: (Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
istore 3
start local 3 3: iconst_4
aload 0
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractPrimitiveListToArrayCodec.sizeOfComponentType:()I
iadd
istore 4
start local 4 4: iconst_4
iload 3
iload 4
imul
iadd
istore 5
start local 5 5: iload 5
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 6
start local 6 6: aload 6
iload 3
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
7: iconst_0
istore 7
start local 7 8: goto 12
9: StackMap locals: com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractPrimitiveListToArrayCodec java.lang.Object com.datastax.oss.driver.api.core.ProtocolVersion int int int java.nio.ByteBuffer int
StackMap stack:
aload 6
aload 0
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractPrimitiveListToArrayCodec.sizeOfComponentType:()I
invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
pop
10: aload 0
aload 6
aload 1
iload 7
aload 2
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractPrimitiveListToArrayCodec.serializeElement:(Ljava/nio/ByteBuffer;Ljava/lang/Object;ILcom/datastax/oss/driver/api/core/ProtocolVersion;)V
11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 3
if_icmplt 9
end local 7 13: aload 6
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
14: aload 6
areturn
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 15 0 this Lcom/datastax/oss/driver/internal/core/type/codec/extras/array/AbstractPrimitiveListToArrayCodec<TPrimitiveArrayT;>;
0 15 1 array TPrimitiveArrayT;
0 15 2 protocolVersion Lcom/datastax/oss/driver/api/core/ProtocolVersion;
3 15 3 length I
4 15 4 sizeOfElement I
5 15 5 totalSize I
6 15 6 output Ljava/nio/ByteBuffer;
8 13 7 i I
Signature: (TPrimitiveArrayT;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)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
array
protocolVersion
public PrimitiveArrayT 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: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
invokevirtual java.nio.ByteBuffer.remaining:()I
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractPrimitiveListToArrayCodec.newInstance:(I)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
astore 3
start local 3 3: aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 4
start local 4 4: aload 0
iload 4
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractPrimitiveListToArrayCodec.newInstance:(I)Ljava/lang/Object;
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 12
7: StackMap locals: com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractPrimitiveListToArrayCodec java.nio.ByteBuffer com.datastax.oss.driver.api.core.ProtocolVersion java.nio.ByteBuffer int java.lang.Object int
StackMap stack:
aload 3
invokevirtual java.nio.ByteBuffer.getInt:()I
istore 7
start local 7 8: iload 7
ifge 10
9: new java.lang.NullPointerException
dup
ldc "Primitive arrays cannot store null elements"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: int
StackMap stack:
aload 0
aload 3
aload 5
iload 6
aload 2
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractPrimitiveListToArrayCodec.deserializeElement:(Ljava/nio/ByteBuffer;Ljava/lang/Object;ILcom/datastax/oss/driver/api/core/ProtocolVersion;)V
end local 7 11: iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 4
if_icmplt 7
end local 6 13: aload 5
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 14 0 this Lcom/datastax/oss/driver/internal/core/type/codec/extras/array/AbstractPrimitiveListToArrayCodec<TPrimitiveArrayT;>;
0 14 1 bytes Ljava/nio/ByteBuffer;
0 14 2 protocolVersion Lcom/datastax/oss/driver/api/core/ProtocolVersion;
3 14 3 input Ljava/nio/ByteBuffer;
4 14 4 length I
5 14 5 array TPrimitiveArrayT;
6 13 6 i I
8 11 7 elementSize I
Signature: (Ljava/nio/ByteBuffer;Lcom/datastax/oss/driver/api/core/ProtocolVersion;)TPrimitiveArrayT;
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
protected abstract int ();
descriptor: ()I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract void serializeElement(java.nio.ByteBuffer, PrimitiveArrayT, int, com.datastax.oss.driver.api.core.ProtocolVersion);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/Object;ILcom/datastax/oss/driver/api/core/ProtocolVersion;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljava/nio/ByteBuffer;TPrimitiveArrayT;ILcom/datastax/oss/driver/api/core/ProtocolVersion;)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
3:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
output
array
index
protocolVersion
protected abstract void deserializeElement(java.nio.ByteBuffer, PrimitiveArrayT, int, com.datastax.oss.driver.api.core.ProtocolVersion);
descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/Object;ILcom/datastax/oss/driver/api/core/ProtocolVersion;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljava/nio/ByteBuffer;TPrimitiveArrayT;ILcom/datastax/oss/driver/api/core/ProtocolVersion;)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
3:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
input
array
index
protocolVersion
}
Signature: <PrimitiveArrayT:Ljava/lang/Object;>Lcom/datastax/oss/driver/internal/core/type/codec/extras/array/AbstractListToArrayCodec<TPrimitiveArrayT;>;
SourceFile: "AbstractPrimitiveListToArrayCodec.java"