public abstract class com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec<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 cqlType;
    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> javaType;
    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 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
        start local 1 // com.datastax.oss.driver.api.core.type.ListType cqlType
        start local 2 // com.datastax.oss.driver.api.core.type.reflect.GenericType arrayType
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            aload 1 /* cqlType */
            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: .line 46
            aload 0 /* this */
            aload 2 /* arrayType */
            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: .line 47
            aload 2 /* arrayType */
            invokevirtual com.datastax.oss.driver.api.core.type.reflect.GenericType.isArray:()Z
            ifne 5
         4: .line 48
            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 /* arrayType */
            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: .line 50
      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 // com.datastax.oss.driver.api.core.type.reflect.GenericType arrayType
        end local 1 // com.datastax.oss.driver.api.core.type.ListType cqlType
        end local 0 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
      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 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
         0: .line 55
            aload 0 /* this */
            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 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
      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 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 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
         0: .line 61
            aload 0 /* this */
            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 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
      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 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
        start local 1 // java.lang.Object array
         0: .line 67
            aload 1 /* array */
            ifnonnull 2
         1: .line 68
            ldc "NULL"
            areturn
         2: .line 70
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 2 /* length */
        start local 2 // int length
         3: .line 71
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         4: .line 72
            aload 3 /* sb */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 73
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 11
         7: .line 74
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            iload 4 /* i */
            ifeq 9
         8: .line 75
            aload 3 /* sb */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 77
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* sb */
            aload 1 /* array */
            iload 4 /* i */
            invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.formatElement:(Ljava/lang/StringBuilder;Ljava/lang/Object;I)V
        10: .line 73
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 7
        end local 4 // int i
        12: .line 79
            aload 3 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 80
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // int length
        end local 1 // java.lang.Object array
        end local 0 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
      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 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
        start local 1 // java.lang.String value
         0: .line 86
            aload 1 /* value */
            ifnull 1
            aload 1 /* value */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 1
            aload 1 /* value */
            ldc "NULL"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 87
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            iconst_0
            invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipSpaces:(Ljava/lang/String;I)I
            istore 2 /* idx */
        start local 2 // int idx
         3: .line 90
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipOpeningBracket:(Ljava/lang/String;I)I
            istore 2 /* idx */
         4: .line 91
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipSpaces:(Ljava/lang/String;I)I
            istore 2 /* idx */
         5: .line 92
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 93
            if_icmpne 7
         6: .line 93
            aload 0 /* this */
            iconst_0
            invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.newInstance:(I)Ljava/lang/Object;
            areturn
         7: .line 96
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.getArrayLength:(Ljava/lang/String;I)I
            istore 3 /* length */
        start local 3 // int length
         8: .line 98
            aload 0 /* this */
            iload 3 /* length */
            invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.newInstance:(I)Ljava/lang/Object;
            astore 4 /* array */
        start local 4 // java.lang.Object array
         9: .line 99
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: .line 100
            goto 19
        11: .line 101
      StackMap locals: int java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipLiteral:(Ljava/lang/String;I)I
            istore 6 /* n */
        start local 6 // int n
        12: .line 102
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* idx */
            iload 6 /* n */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 4 /* array */
            iload 5 /* i */
            invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.parseElement:(Ljava/lang/String;Ljava/lang/Object;I)V
        13: .line 103
            aload 0 /* this */
            aload 1 /* value */
            iload 6 /* n */
            invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipSpaces:(Ljava/lang/String;I)I
            istore 2 /* idx */
        14: .line 104
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 93
            if_icmpne 16
        15: .line 105
            aload 4 /* array */
            areturn
        16: .line 107
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipComma:(Ljava/lang/String;I)I
            istore 2 /* idx */
        17: .line 108
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipSpaces:(Ljava/lang/String;I)I
            istore 2 /* idx */
        end local 6 // int n
        18: .line 100
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 2 /* idx */
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            if_icmplt 11
        20: .line 110
            new java.lang.IllegalArgumentException
            dup
        21: .line 111
            ldc "Malformed list value \"%s\", missing closing ']'"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* value */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        22: .line 110
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // int i
        end local 4 // java.lang.Object array
        end local 3 // int length
        end local 2 // int idx
        end local 1 // java.lang.String value
        end local 0 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
      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 getArrayLength(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 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
        start local 1 // java.lang.String value
        start local 2 // int idx
         0: .line 143
            iconst_1
            istore 3 /* length */
        start local 3 // int length
         1: .line 144
            goto 9
         2: .line 145
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipLiteral:(Ljava/lang/String;I)I
            istore 2 /* idx */
         3: .line 146
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipSpaces:(Ljava/lang/String;I)I
            istore 2 /* idx */
         4: .line 147
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 93
            if_icmpne 6
         5: .line 148
            goto 10
         6: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipComma:(Ljava/lang/String;I)I
            istore 2 /* idx */
         7: .line 151
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec.skipSpaces:(Ljava/lang/String;I)I
            istore 2 /* idx */
         8: .line 144
            iinc 3 /* length */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* idx */
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
        10: .line 153
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            ireturn
        end local 3 // int length
        end local 2 // int idx
        end local 1 // java.lang.String value
        end local 0 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
      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 skipComma(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 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
        start local 1 // java.lang.String value
        start local 2 // int idx
         0: .line 157
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 44
            if_icmpeq 6
         1: .line 158
            new java.lang.IllegalArgumentException
            dup
         2: .line 160
            ldc "Cannot parse list value from \"%s\", at character %d expecting ',' but got '%c'"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 161
            aload 1 /* value */
            aastore
            dup
            iconst_1
            iload 2 /* idx */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
         4: .line 159
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 158
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 163
      StackMap locals:
      StackMap stack:
            iload 2 /* idx */
            iconst_1
            iadd
            ireturn
        end local 2 // int idx
        end local 1 // java.lang.String value
        end local 0 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
      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 skipOpeningBracket(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 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
        start local 1 // java.lang.String value
        start local 2 // int idx
         0: .line 167
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpeq 6
         1: .line 168
            new java.lang.IllegalArgumentException
            dup
         2: .line 170
            ldc "cannot parse list value from \"%s\", at character %d expecting '[' but got '%c'"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 171
            aload 1 /* value */
            aastore
            dup
            iconst_1
            iload 2 /* idx */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
         4: .line 169
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 168
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 173
      StackMap locals:
      StackMap stack:
            iload 2 /* idx */
            iconst_1
            iadd
            ireturn
        end local 2 // int idx
        end local 1 // java.lang.String value
        end local 0 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
      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 skipSpaces(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 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
        start local 1 // java.lang.String value
        start local 2 // int idx
         0: .line 178
            aload 1 /* value */
            iload 2 /* idx */
            invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.skipSpaces:(Ljava/lang/String;I)I
         1: ireturn
         2: .line 179
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
         3: .line 180
            new java.lang.IllegalArgumentException
            dup
         4: .line 182
            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: .line 183
            aload 1 /* value */
            aastore
            dup
            iconst_1
            iload 2 /* idx */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 1 /* value */
            iload 2 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
         6: .line 181
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         7: .line 184
            aload 3 /* e */
         8: .line 180
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.IllegalArgumentException e
        end local 2 // int idx
        end local 1 // java.lang.String value
        end local 0 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
      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 skipLiteral(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 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
        start local 1 // java.lang.String value
        start local 2 // int idx
         0: .line 190
            aload 1 /* value */
            iload 2 /* idx */
            invokestatic com.datastax.oss.driver.internal.core.type.codec.ParseUtils.skipCQLValue:(Ljava/lang/String;I)I
         1: ireturn
         2: .line 191
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
         3: .line 192
            new java.lang.IllegalArgumentException
            dup
         4: .line 194
            ldc "Cannot parse list value from \"%s\", invalid CQL value at character %d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* value */
            aastore
            dup
            iconst_1
            iload 2 /* idx */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         5: .line 193
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         6: .line 195
            aload 3 /* e */
         7: .line 192
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.IllegalArgumentException e
        end local 2 // int idx
        end local 1 // java.lang.String value
        end local 0 // com.datastax.oss.driver.internal.core.type.codec.extras.array.AbstractListToArrayCodec this
      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"