public abstract class <ArrayT> implements com.datastax.oss.driver.api.core.type.codec.TypeCodec<ArrayT>
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.AbstractListToArrayCodec
super_class: java.lang.Object
{
protected final com.datastax.oss.driver.api.core.type.ListType ;
descriptor: Lcom/datastax/oss/driver/api/core/type/ListType;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
protected final com.datastax.oss.driver.api.core.type.reflect.GenericType<ArrayT> ;
descriptor: Lcom/datastax/oss/driver/api/core/type/reflect/GenericType;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lcom/datastax/oss/driver/api/core/type/reflect/GenericType<TArrayT;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
protected void <init>(com.datastax.oss.driver.api.core.type.ListType, com.datastax.oss.driver.api.core.type.reflect.GenericType<ArrayT>);
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=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
ldc "cqlType cannot be null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast com.datastax.oss.driver.api.core.type.ListType
putfield com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/ListType;
2: aload 0
aload 2
ldc "arrayType cannot be null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast com.datastax.oss.driver.api.core.type.reflect.GenericType
putfield com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.javaType:Lcom/datastax/oss/driver/api/core/type/reflect/GenericType;
3: aload 2
invokevirtual com.datastax.oss.driver.api.core.type.reflect.GenericType.isArray:()Z
ifne 5
4: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Expecting Java array class, got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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
5: StackMap locals: com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec com.datastax.oss.driver.api.core.type.ListType com.datastax.oss.driver.api.core.type.reflect.GenericType
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/datastax/oss/driver/internal/core/type/codec/extras/array/AbstractListToArrayCodec<TArrayT;>;
0 6 1 cqlType Lcom/datastax/oss/driver/api/core/type/ListType;
0 6 2 arrayType Lcom/datastax/oss/driver/api/core/type/reflect/GenericType<TArrayT;>;
Signature: (Lcom/datastax/oss/driver/api/core/type/ListType;Lcom/datastax/oss/driver/api/core/type/reflect/GenericType<TArrayT;>;)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
cqlType
arrayType
public com.datastax.oss.driver.api.core.type.reflect.GenericType<ArrayT> 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: aload 0
getfield com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.javaType: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/extras/array/AbstractListToArrayCodec<TArrayT;>;
Signature: ()Lcom/datastax/oss/driver/api/core/type/reflect/GenericType<TArrayT;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public com.datastax.oss.driver.api.core.type.DataType ();
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.extras.array.AbstractListToArrayCodec.cqlType:Lcom/datastax/oss/driver/api/core/type/ListType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/datastax/oss/driver/internal/core/type/codec/extras/array/AbstractListToArrayCodec<TArrayT;>;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
public java.lang.String format(ArrayT);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: ldc "NULL"
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
istore 2
start local 2 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 4: aload 3
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: iconst_0
istore 4
start local 4 6: goto 11
7: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
iload 4
ifeq 9
8: aload 3
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 1
iload 4
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.formatElement:(Ljava/lang/StringBuilder;Ljava/lang/Object;I)V
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 2
if_icmplt 7
end local 4 12: aload 3
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: 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 14 0 this Lcom/datastax/oss/driver/internal/core/type/codec/extras/array/AbstractListToArrayCodec<TArrayT;>;
0 14 1 array TArrayT;
3 14 2 length I
4 14 3 sb Ljava/lang/StringBuilder;
6 12 4 i I
Signature: (TArrayT;)Ljava/lang/String;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
array
public ArrayT parse(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, 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
aload 1
iconst_0
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipSpaces:(Ljava/lang/String;I)I
istore 2
start local 2 3: aload 0
aload 1
iload 2
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipOpeningBracket:(Ljava/lang/String;I)I
istore 2
4: aload 0
aload 1
iload 2
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipSpaces:(Ljava/lang/String;I)I
istore 2
5: aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 93
if_icmpne 7
6: aload 0
iconst_0
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.newInstance:(I)Ljava/lang/Object;
areturn
7: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.getArrayLength:(Ljava/lang/String;I)I
istore 3
start local 3 8: aload 0
iload 3
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.newInstance:(I)Ljava/lang/Object;
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: goto 19
11: StackMap locals: int java.lang.Object int
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipLiteral:(Ljava/lang/String;I)I
istore 6
start local 6 12: aload 0
aload 1
iload 2
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 4
iload 5
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.parseElement:(Ljava/lang/String;Ljava/lang/Object;I)V
13: aload 0
aload 1
iload 6
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipSpaces:(Ljava/lang/String;I)I
istore 2
14: aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 93
if_icmpne 16
15: aload 4
areturn
16: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipComma:(Ljava/lang/String;I)I
istore 2
17: aload 0
aload 1
iload 2
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipSpaces:(Ljava/lang/String;I)I
istore 2
end local 6 18: iinc 5 1
StackMap locals:
StackMap stack:
19: iload 2
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 11
20: new java.lang.IllegalArgumentException
dup
21: ldc "Malformed list value \"%s\", missing closing ']'"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
22: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
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 23 0 this Lcom/datastax/oss/driver/internal/core/type/codec/extras/array/AbstractListToArrayCodec<TArrayT;>;
0 23 1 value Ljava/lang/String;
3 23 2 idx I
8 23 3 length I
9 23 4 array TArrayT;
10 23 5 i I
12 18 6 n I
Signature: (Ljava/lang/String;)TArrayT;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.Nullable()
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.Nullable()
MethodParameters:
Name Flags
value
protected abstract ArrayT newInstance();
descriptor: (I)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (I)TArrayT;
RuntimeInvisibleAnnotations:
edu.umd.cs.findbugs.annotations.NonNull()
MethodParameters:
Name Flags
size
protected abstract void formatElement(java.lang.StringBuilder, ArrayT, );
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/Object;I)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljava/lang/StringBuilder;TArrayT;I)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
MethodParameters:
Name Flags
output
array
index
protected abstract void parseElement(java.lang.String, ArrayT, );
descriptor: (Ljava/lang/String;Ljava/lang/Object;I)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljava/lang/String;TArrayT;I)V
RuntimeInvisibleParameterAnnotations:
0:
edu.umd.cs.findbugs.annotations.NonNull()
1:
edu.umd.cs.findbugs.annotations.NonNull()
2:
MethodParameters:
Name Flags
input
array
index
private int (java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 3
start local 3 1: goto 9
2: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipLiteral:(Ljava/lang/String;I)I
istore 2
3: aload 0
aload 1
iload 2
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipSpaces:(Ljava/lang/String;I)I
istore 2
4: aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 93
if_icmpne 6
5: goto 10
6: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipComma:(Ljava/lang/String;I)I
istore 2
7: aload 0
aload 1
iload 2
invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipSpaces:(Ljava/lang/String;I)I
istore 2
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 2
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 2
10: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/datastax/oss/driver/internal/core/type/codec/extras/array/AbstractListToArrayCodec<TArrayT;>;
0 11 1 value Ljava/lang/String;
0 11 2 idx I
1 11 3 length I
MethodParameters:
Name Flags
value
idx
private int (java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 44
if_icmpeq 6
1: new java.lang.IllegalArgumentException
dup
2: ldc "Cannot parse list value from \"%s\", at character %d expecting ',' but got '%c'"
iconst_3
anewarray java.lang.Object
dup
iconst_0
3: aload 1
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
4: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iload 2
iconst_1
iadd
ireturn
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/AbstractListToArrayCodec<TArrayT;>;
0 7 1 value Ljava/lang/String;
0 7 2 idx I
MethodParameters:
Name Flags
value
idx
private int (java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 6
1: new java.lang.IllegalArgumentException
dup
2: ldc "cannot parse list value from \"%s\", at character %d expecting '[' but got '%c'"
iconst_3
anewarray java.lang.Object
dup
iconst_0
3: aload 1
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
4: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iload 2
iconst_1
iadd
ireturn
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/AbstractListToArrayCodec<TArrayT;>;
0 7 1 value Ljava/lang/String;
0 7 2 idx I
MethodParameters:
Name Flags
value
idx
private int (java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.skipSpaces:(Ljava/lang/String;I)I
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 3
start local 3 3: new java.lang.IllegalArgumentException
dup
4: ldc "Cannot parse list value from \"%s\", at character %d expecting space but got '%c'"
iconst_3
anewarray java.lang.Object
dup
iconst_0
5: aload 1
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
6: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
7: aload 3
8: 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 9 0 this Lcom/datastax/oss/driver/internal/core/type/codec/extras/array/AbstractListToArrayCodec<TArrayT;>;
0 9 1 value Ljava/lang/String;
0 9 2 idx I
3 9 3 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
0 1 2 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
value
idx
private int (java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.skipCQLValue:(Ljava/lang/String;I)I
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 3
start local 3 3: new java.lang.IllegalArgumentException
dup
4: ldc "Cannot parse list value from \"%s\", invalid CQL value at character %d"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
5: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
6: aload 3
7: 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 8 0 this Lcom/datastax/oss/driver/internal/core/type/codec/extras/array/AbstractListToArrayCodec<TArrayT;>;
0 8 1 value Ljava/lang/String;
0 8 2 idx I
3 8 3 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
0 1 2 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
value
idx
}
Signature: <ArrayT:Ljava/lang/Object;>Ljava/lang/Object;Lcom/datastax/oss/driver/api/core/type/codec/TypeCodec<TArrayT;>;
SourceFile: "AbstractListToArrayCodec.java"