public class io.github.vmzakharov.ecdataframe.dataset.CsvDataSet extends io.github.vmzakharov.ecdataframe.dataset.DataSetAbstract
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.github.vmzakharov.ecdataframe.dataset.CsvDataSet
  super_class: io.github.vmzakharov.ecdataframe.dataset.DataSetAbstract
{
  public static int BUFFER_SIZE;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private final java.lang.String dataFileName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean emptyElementsConvertedToNulls;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private io.github.vmzakharov.ecdataframe.dataset.CsvSchema schema;
    descriptor: Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
    flags: (0x0002) ACC_PRIVATE

  private java.time.format.DateTimeFormatter[] formatters;
    descriptor: [Ljava/time/format/DateTimeFormatter;
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$io$github$vmzakharov$ecdataframe$dsl$value$ValueType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 20
            ldc 65536
            putstatic io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.BUFFER_SIZE:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // java.lang.String dataFileName
        start local 2 // java.lang.String newName
         0: .line 32
            aload 0 /* this */
            aload 1 /* dataFileName */
            aload 2 /* newName */
            aconst_null
            invokespecial io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.<init>:(Ljava/lang/String;Ljava/lang/String;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;)V
         1: .line 33
            return
        end local 2 // java.lang.String newName
        end local 1 // java.lang.String dataFileName
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0    2     1  dataFileName  Ljava/lang/String;
            0    2     2       newName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      dataFileName  
      newName       

  public void <init>(java.lang.String, java.lang.String, io.github.vmzakharov.ecdataframe.dataset.CsvSchema);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // java.lang.String dataFileName
        start local 2 // java.lang.String newName
        start local 3 // io.github.vmzakharov.ecdataframe.dataset.CsvSchema newSchema
         0: .line 37
            aload 0 /* this */
            aload 2 /* newName */
            invokespecial io.github.vmzakharov.ecdataframe.dataset.DataSetAbstract.<init>:(Ljava/lang/String;)V
         1: .line 24
            aload 0 /* this */
            iconst_0
            putfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.emptyElementsConvertedToNulls:Z
         2: .line 38
            aload 0 /* this */
            aload 1 /* dataFileName */
            putfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.dataFileName:Ljava/lang/String;
         3: .line 39
            aload 0 /* this */
            aload 3 /* newSchema */
            putfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schema:Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
         4: .line 40
            return
        end local 3 // io.github.vmzakharov.ecdataframe.dataset.CsvSchema newSchema
        end local 2 // java.lang.String newName
        end local 1 // java.lang.String dataFileName
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0    5     1  dataFileName  Ljava/lang/String;
            0    5     2       newName  Ljava/lang/String;
            0    5     3     newSchema  Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
    MethodParameters:
              Name  Flags
      dataFileName  
      newName       
      newSchema     

  public void openFileForReading();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
         0: .line 45
            new java.io.File
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.dataFileName:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
         1: .line 46
            return
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;

  public void convertEmptyElementsToNulls();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
         0: .line 50
            aload 0 /* this */
            iconst_1
            putfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.emptyElementsConvertedToNulls:Z
         1: .line 51
            return
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;

  public java.lang.Object next();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
         0: .line 56
            aconst_null
            areturn
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;

  public boolean hasNext();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
         0: .line 62
            iconst_0
            ireturn
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
         0: .line 69
            return
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;

  public void write(io.github.vmzakharov.ecdataframe.dataframe.DataFrame);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // io.github.vmzakharov.ecdataframe.dataframe.DataFrame dataFrame
         0: .line 75
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schemaIsNotDefined:()Z
            ifeq 2
         1: .line 77
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* dataFrame */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schemaFromDataFrame:(Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;)Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            putfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schema:Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
         2: .line 80
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2
            aconst_null
            astore 3
         3: new java.io.BufferedWriter
            dup
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.createWriter:()Ljava/io/Writer;
            getstatic io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.BUFFER_SIZE:I
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;I)V
            astore 4 /* writer */
        start local 4 // java.io.BufferedWriter writer
         4: .line 82
            aload 1 /* dataFrame */
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.columnCount:()I
            istore 5 /* columnCount */
        start local 5 // int columnCount
         5: .line 84
            iconst_0
            istore 6 /* columnIndex */
        start local 6 // int columnIndex
         6: goto 11
         7: .line 86
      StackMap locals: io.github.vmzakharov.ecdataframe.dataset.CsvDataSet io.github.vmzakharov.ecdataframe.dataframe.DataFrame java.lang.Throwable java.lang.Throwable java.io.BufferedWriter int int
      StackMap stack:
            aload 4 /* writer */
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schema:Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            iload 6 /* columnIndex */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.columnAt:(I)Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn.getName:()Ljava/lang/String;
            invokevirtual java.io.BufferedWriter.write:(Ljava/lang/String;)V
         8: .line 88
            iload 6 /* columnIndex */
            iload 5 /* columnCount */
            iconst_1
            isub
            if_icmpge 10
         9: .line 90
            aload 4 /* writer */
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.getSchema:()Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.getSeparator:()C
            invokevirtual java.io.BufferedWriter.write:(I)V
        10: .line 84
      StackMap locals:
      StackMap stack:
            iinc 6 /* columnIndex */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* columnIndex */
            iload 5 /* columnCount */
            if_icmplt 7
        end local 6 // int columnIndex
        12: .line 93
            aload 4 /* writer */
            bipush 10
            invokevirtual java.io.BufferedWriter.write:(I)V
        13: .line 95
            aload 1 /* dataFrame */
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.rowCount:()I
            istore 6 /* rowCount */
        start local 6 // int rowCount
        14: .line 96
            iconst_0
            istore 7 /* rowIndex */
        start local 7 // int rowIndex
        15: goto 25
        16: .line 98
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 8 /* columnIndex */
        start local 8 // int columnIndex
        17: goto 22
        18: .line 100
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* writer */
            aload 1 /* dataFrame */
            iload 7 /* rowIndex */
            iload 8 /* columnIndex */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.writeValue:(Ljava/io/Writer;Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;II)V
        19: .line 102
            iload 8 /* columnIndex */
            iload 5 /* columnCount */
            iconst_1
            isub
            if_icmpge 21
        20: .line 104
            aload 4 /* writer */
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.getSchema:()Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.getSeparator:()C
            invokevirtual java.io.BufferedWriter.write:(I)V
        21: .line 98
      StackMap locals:
      StackMap stack:
            iinc 8 /* columnIndex */ 1
      StackMap locals:
      StackMap stack:
        22: iload 8 /* columnIndex */
            iload 5 /* columnCount */
            if_icmplt 18
        end local 8 // int columnIndex
        23: .line 107
            aload 4 /* writer */
            bipush 10
            invokevirtual java.io.BufferedWriter.write:(I)V
        24: .line 96
            iinc 7 /* rowIndex */ 1
      StackMap locals:
      StackMap stack:
        25: iload 7 /* rowIndex */
            iload 6 /* rowCount */
            if_icmplt 16
        end local 7 // int rowIndex
        end local 6 // int rowCount
        end local 5 // int columnCount
        26: .line 109
            aload 4 /* writer */
            ifnull 34
            aload 4 /* writer */
            invokevirtual java.io.BufferedWriter.close:()V
            goto 34
      StackMap locals: io.github.vmzakharov.ecdataframe.dataset.CsvDataSet io.github.vmzakharov.ecdataframe.dataframe.DataFrame java.lang.Throwable java.lang.Throwable java.io.BufferedWriter
      StackMap stack: java.lang.Throwable
        27: astore 2
            aload 4 /* writer */
            ifnull 28
            aload 4 /* writer */
            invokevirtual java.io.BufferedWriter.close:()V
        end local 4 // java.io.BufferedWriter writer
      StackMap locals:
      StackMap stack:
        28: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 3
            aload 2
            ifnonnull 30
            aload 3
            astore 2
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 2
            aload 3
            if_acmpeq 31
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        31: aload 2
            athrow
        32: .line 110
      StackMap locals: io.github.vmzakharov.ecdataframe.dataset.CsvDataSet io.github.vmzakharov.ecdataframe.dataframe.DataFrame
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        33: .line 112
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed write data frame to '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.dataFileName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        34: .line 114
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.github.vmzakharov.ecdataframe.dataframe.DataFrame dataFrame
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0   35     1    dataFrame  Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
            4   28     4       writer  Ljava/io/BufferedWriter;
            5   26     5  columnCount  I
            6   12     6  columnIndex  I
           14   26     6     rowCount  I
           15   26     7     rowIndex  I
           17   23     8  columnIndex  I
           33   34     2            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4    26      27  any
           3    29      29  any
           2    32      32  Class java.io.IOException
    MethodParameters:
           Name  Flags
      dataFrame  

  private io.github.vmzakharov.ecdataframe.dataset.CsvSchema schemaFromDataFrame(io.github.vmzakharov.ecdataframe.dataframe.DataFrame);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;)Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // io.github.vmzakharov.ecdataframe.dataframe.DataFrame dataFrame
         0: .line 118
            new io.github.vmzakharov.ecdataframe.dataset.CsvSchema
            dup
            invokespecial io.github.vmzakharov.ecdataframe.dataset.CsvSchema.<init>:()V
            astore 2 /* schema */
        start local 2 // io.github.vmzakharov.ecdataframe.dataset.CsvSchema schema
         1: .line 119
            aload 1 /* dataFrame */
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.getColumns:()Lorg/eclipse/collections/api/list/ImmutableList;
            aload 2 /* schema */
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/github/vmzakharov/ecdataframe/dataset/CsvDataSet.lambda$0(Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;)V (6)
                  (Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;)V
                  1
            invokeinterface org.eclipse.collections.api.list.ImmutableList.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
         2: .line 120
            aload 2 /* schema */
            areturn
        end local 2 // io.github.vmzakharov.ecdataframe.dataset.CsvSchema schema
        end local 1 // io.github.vmzakharov.ecdataframe.dataframe.DataFrame dataFrame
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0    3     1  dataFrame  Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
            1    3     2     schema  Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
    MethodParameters:
           Name  Flags
      dataFrame  

  private void writeValue(java.io.Writer, io.github.vmzakharov.ecdataframe.dataframe.DataFrame, int, int);
    descriptor: (Ljava/io/Writer;Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=5
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // java.io.Writer writer
        start local 2 // io.github.vmzakharov.ecdataframe.dataframe.DataFrame dataFrame
        start local 3 // int rowIndex
        start local 4 // int columnIndex
         0: .line 126
            aload 2 /* dataFrame */
            iload 4 /* columnIndex */
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.getColumnAt:(I)Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;
            astore 5 /* column */
        start local 5 // io.github.vmzakharov.ecdataframe.dataframe.DfColumn column
         1: .line 129
            invokestatic io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.$SWITCH_TABLE$io$github$vmzakharov$ecdataframe$dsl$value$ValueType:()[I
            aload 5 /* column */
            invokeinterface io.github.vmzakharov.ecdataframe.dataframe.DfColumn.getType:()Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.value.ValueType.ordinal:()I
            iaload
            tableswitch { // 2 - 6
                    2: 2
                    3: 2
                    4: 14
                    5: 4
                    6: 9
              default: 14
          }
         2: .line 133
      StackMap locals: io.github.vmzakharov.ecdataframe.dataframe.DfColumn
      StackMap stack:
            aload 5 /* column */
            iload 3 /* rowIndex */
            invokeinterface io.github.vmzakharov.ecdataframe.dataframe.DfColumn.getValueAsStringLiteral:(I)Ljava/lang/String;
            astore 6 /* valueAsLiteral */
        start local 6 // java.lang.String valueAsLiteral
         3: .line 134
            goto 16
        end local 6 // java.lang.String valueAsLiteral
         4: .line 136
      StackMap locals:
      StackMap stack:
            aload 5 /* column */
            iload 3 /* rowIndex */
            invokeinterface io.github.vmzakharov.ecdataframe.dataframe.DfColumn.getValueAsString:(I)Ljava/lang/String;
            astore 7 /* stringValue */
        start local 7 // java.lang.String stringValue
         5: .line 137
            aload 7 /* stringValue */
            ifnonnull 6
            ldc ""
            goto 7
      StackMap locals: io.github.vmzakharov.ecdataframe.dataset.CsvDataSet java.io.Writer io.github.vmzakharov.ecdataframe.dataframe.DataFrame int int io.github.vmzakharov.ecdataframe.dataframe.DfColumn top java.lang.String
      StackMap stack:
         6: new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schema:Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.getQuoteCharacter:()C
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* stringValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schema:Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.getQuoteCharacter:()C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         7: astore 6 /* valueAsLiteral */
        start local 6 // java.lang.String valueAsLiteral
         8: .line 138
            goto 16
        end local 7 // java.lang.String stringValue
        end local 6 // java.lang.String valueAsLiteral
         9: .line 140
      StackMap locals: io.github.vmzakharov.ecdataframe.dataset.CsvDataSet java.io.Writer io.github.vmzakharov.ecdataframe.dataframe.DataFrame int int io.github.vmzakharov.ecdataframe.dataframe.DfColumn
      StackMap stack:
            aload 5 /* column */
            checkcast io.github.vmzakharov.ecdataframe.dataframe.DfDateColumn
            iload 3 /* rowIndex */
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DfDateColumn.getDate:(I)Ljava/time/LocalDate;
            astore 8 /* dateValue */
        start local 8 // java.time.LocalDate dateValue
        10: .line 141
            aload 8 /* dateValue */
            ifnonnull 11
            ldc ""
            goto 12
      StackMap locals: io.github.vmzakharov.ecdataframe.dataset.CsvDataSet java.io.Writer io.github.vmzakharov.ecdataframe.dataframe.DataFrame int int io.github.vmzakharov.ecdataframe.dataframe.DfColumn top top java.time.LocalDate
      StackMap stack:
        11: aload 0 /* this */
            iload 4 /* columnIndex */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.formatterForColumn:(I)Ljava/time/format/DateTimeFormatter;
            aload 8 /* dateValue */
            invokevirtual java.time.format.DateTimeFormatter.format:(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        12: astore 6 /* valueAsLiteral */
        start local 6 // java.lang.String valueAsLiteral
        13: .line 142
            goto 16
        end local 8 // java.time.LocalDate dateValue
        end local 6 // java.lang.String valueAsLiteral
        14: .line 144
      StackMap locals: io.github.vmzakharov.ecdataframe.dataset.CsvDataSet java.io.Writer io.github.vmzakharov.ecdataframe.dataframe.DataFrame int int io.github.vmzakharov.ecdataframe.dataframe.DfColumn
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Do not know how to convert value of type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* column */
            invokeinterface io.github.vmzakharov.ecdataframe.dataframe.DfColumn.getType:()Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to a string"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic io.github.vmzakharov.ecdataframe.dataframe.ErrorReporter.reportAndThrow:(Ljava/lang/String;)V
        15: .line 145
            aconst_null
            astore 6 /* valueAsLiteral */
        start local 6 // java.lang.String valueAsLiteral
        16: .line 148
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* writer */
            aload 6 /* valueAsLiteral */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        17: .line 149
            return
        end local 6 // java.lang.String valueAsLiteral
        end local 5 // io.github.vmzakharov.ecdataframe.dataframe.DfColumn column
        end local 4 // int columnIndex
        end local 3 // int rowIndex
        end local 2 // io.github.vmzakharov.ecdataframe.dataframe.DataFrame dataFrame
        end local 1 // java.io.Writer writer
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0   18     1          writer  Ljava/io/Writer;
            0   18     2       dataFrame  Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
            0   18     3        rowIndex  I
            0   18     4     columnIndex  I
            1   18     5          column  Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;
            3    4     6  valueAsLiteral  Ljava/lang/String;
            8    9     6  valueAsLiteral  Ljava/lang/String;
           13   14     6  valueAsLiteral  Ljava/lang/String;
           16   18     6  valueAsLiteral  Ljava/lang/String;
            5    9     7     stringValue  Ljava/lang/String;
           10   14     8       dateValue  Ljava/time/LocalDate;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      writer       
      dataFrame    
      rowIndex     
      columnIndex  

  private java.time.format.DateTimeFormatter formatterForColumn(int);
    descriptor: (I)Ljava/time/format/DateTimeFormatter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // int columnIndex
         0: .line 153
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.formatters:[Ljava/time/format/DateTimeFormatter;
            ifnonnull 2
         1: .line 155
            aload 0 /* this */
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schema:Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.columnCount:()I
            anewarray java.time.format.DateTimeFormatter
            putfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.formatters:[Ljava/time/format/DateTimeFormatter;
         2: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.formatters:[Ljava/time/format/DateTimeFormatter;
            iload 1 /* columnIndex */
            aaload
            ifnonnull 5
         3: .line 160
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schema:Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            iload 1 /* columnIndex */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.columnAt:(I)Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn.getPattern:()Ljava/lang/String;
            astore 2 /* pattern */
        start local 2 // java.lang.String pattern
         4: .line 161
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.formatters:[Ljava/time/format/DateTimeFormatter;
            iload 1 /* columnIndex */
            aload 2 /* pattern */
            invokestatic java.time.format.DateTimeFormatter.ofPattern:(Ljava/lang/String;)Ljava/time/format/DateTimeFormatter;
            aastore
        end local 2 // java.lang.String pattern
         5: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.formatters:[Ljava/time/format/DateTimeFormatter;
            iload 1 /* columnIndex */
            aaload
            areturn
        end local 1 // int columnIndex
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0    6     1  columnIndex  I
            4    5     2      pattern  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      columnIndex  

  protected java.io.Writer createWriter();
    descriptor: ()Ljava/io/Writer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
         0: .line 170
            new java.io.FileWriter
            dup
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.dataFileName:Ljava/lang/String;
            invokespecial java.io.FileWriter.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
    Exceptions:
      throws java.io.IOException

  protected java.io.Reader createReader();
    descriptor: ()Ljava/io/Reader;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
         0: .line 176
            new java.io.FileReader
            dup
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.dataFileName:Ljava/lang/String;
            invokespecial java.io.FileReader.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
    Exceptions:
      throws java.io.IOException

  public io.github.vmzakharov.ecdataframe.dataframe.DataFrame loadAsDataFrame();
    descriptor: ()Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
         0: .line 181
            new io.github.vmzakharov.ecdataframe.dataframe.DataFrame
            dup
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.getName:()Ljava/lang/String;
            invokespecial io.github.vmzakharov.ecdataframe.dataframe.DataFrame.<init>:(Ljava/lang/String;)V
            astore 1 /* df */
        start local 1 // io.github.vmzakharov.ecdataframe.dataframe.DataFrame df
         1: .line 182
            aload 1 /* df */
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.enablePooling:()V
         2: .line 189
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schemaIsNotDefined:()Z
            ifeq 4
         3: .line 191
            aload 0 /* this */
            new io.github.vmzakharov.ecdataframe.dataset.CsvSchema
            dup
            invokespecial io.github.vmzakharov.ecdataframe.dataset.CsvSchema.<init>:()V
            putfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schema:Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
         4: .line 194
      StackMap locals: io.github.vmzakharov.ecdataframe.dataframe.DataFrame
      StackMap stack:
            aconst_null
            astore 2
            aconst_null
            astore 3
         5: new java.io.BufferedReader
            dup
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.createReader:()Ljava/io/Reader;
            getstatic io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.BUFFER_SIZE:I
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;I)V
            astore 4 /* reader */
        start local 4 // java.io.BufferedReader reader
         6: .line 196
            aload 0 /* this */
            aload 4 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.splitMindingQs:(Ljava/lang/String;)Lorg/eclipse/collections/api/list/MutableList;
            astore 5 /* headers */
        start local 5 // org.eclipse.collections.api.list.MutableList headers
         7: .line 197
            aload 4 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 6 /* dataRow */
        start local 6 // java.lang.String dataRow
         8: .line 198
            aload 0 /* this */
            aload 6 /* dataRow */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.splitMindingQs:(Ljava/lang/String;)Lorg/eclipse/collections/api/list/MutableList;
            astore 7 /* firstRowElements */
        start local 7 // org.eclipse.collections.api.list.MutableList firstRowElements
         9: .line 200
            aload 5 /* headers */
            invokeinterface org.eclipse.collections.api.list.MutableList.size:()I
            aload 7 /* firstRowElements */
            invokeinterface org.eclipse.collections.api.list.MutableList.size:()I
            if_icmpeq 10
            iconst_1
            goto 11
      StackMap locals: io.github.vmzakharov.ecdataframe.dataset.CsvDataSet io.github.vmzakharov.ecdataframe.dataframe.DataFrame java.lang.Throwable java.lang.Throwable java.io.BufferedReader org.eclipse.collections.api.list.MutableList java.lang.String org.eclipse.collections.api.list.MutableList
      StackMap stack:
        10: iconst_0
        11: .line 201
      StackMap locals:
      StackMap stack: int
            new java.lang.StringBuilder
            dup
            ldc "The number of elements in the header does not match the number of elements in the first data row ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 202
            aload 5 /* headers */
            invokeinterface org.eclipse.collections.api.list.MutableList.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* firstRowElements */
            invokeinterface org.eclipse.collections.api.list.MutableList.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 201
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 200
            invokestatic io.github.vmzakharov.ecdataframe.dataframe.ErrorReporter.reportAndThrow:(ZLjava/lang/String;)V
        15: .line 204
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.getSchema:()Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.columnCount:()I
            ifne 18
        16: .line 206
            aload 0 /* this */
            aload 5 /* headers */
            aload 7 /* firstRowElements */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.inferSchema:(Lorg/eclipse/collections/api/list/MutableList;Lorg/eclipse/collections/api/list/MutableList;)V
        17: .line 207
            goto 24
        18: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.getSchema:()Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.columnCount:()I
            aload 7 /* firstRowElements */
            invokeinterface org.eclipse.collections.api.list.MutableList.size:()I
            if_icmpeq 19
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_0
        20: .line 211
      StackMap locals:
      StackMap stack: int
            new java.lang.StringBuilder
            dup
            ldc "The number of columns in the schema does not match the number of elements in the first data row ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 212
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.getSchema:()Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.columnCount:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* firstRowElements */
            invokeinterface org.eclipse.collections.api.list.MutableList.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 211
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 210
            invokestatic io.github.vmzakharov.ecdataframe.dataframe.ErrorReporter.reportAndThrow:(ZLjava/lang/String;)V
        24: .line 216
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.collections.impl.factory.Lists.mutable:Lorg/eclipse/collections/api/factory/list/MutableListFactory;
            invokeinterface org.eclipse.collections.api.factory.list.MutableListFactory.of:()Lorg/eclipse/collections/api/list/MutableList;
            astore 8 /* columnPopulators */
        start local 8 // org.eclipse.collections.api.list.MutableList columnPopulators
        25: .line 217
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.getSchema:()Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.getColumns:()Lorg/eclipse/collections/api/list/MutableList;
            aload 0 /* this */
            aload 1 /* df */
            aload 8 /* columnPopulators */
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;Lorg/eclipse/collections/api/list/MutableList;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/github/vmzakharov/ecdataframe/dataset/CsvDataSet.lambda$1(Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;Lorg/eclipse/collections/api/list/MutableList;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;)V (7)
                  (Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;)V
                  1
            invokeinterface org.eclipse.collections.api.list.MutableList.forEach:(Lorg/eclipse/collections/api/block/procedure/Procedure;)V
        26: .line 219
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.getSchema:()Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.columnCount:()I
            istore 9 /* columnCount */
        start local 9 // int columnCount
        27: .line 220
            getstatic org.eclipse.collections.impl.factory.Lists.mutable:Lorg/eclipse/collections/api/factory/list/MutableListFactory;
            iload 9 /* columnCount */
            invokeinterface org.eclipse.collections.api.factory.list.MutableListFactory.withInitialCapacity:(I)Lorg/eclipse/collections/api/list/MutableList;
            astore 10 /* lineElements */
        start local 10 // org.eclipse.collections.api.list.MutableList lineElements
        28: .line 224
      StackMap locals: org.eclipse.collections.api.list.MutableList int org.eclipse.collections.api.list.MutableList
      StackMap stack:
            aload 0 /* this */
            aload 6 /* dataRow */
            aload 10 /* lineElements */
            iload 9 /* columnCount */
            aload 8 /* columnPopulators */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.parseAndAddLineToDataFrame:(Ljava/lang/String;Lorg/eclipse/collections/api/list/MutableList;ILorg/eclipse/collections/api/list/MutableList;)V
        29: .line 226
            aload 4 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 6 /* dataRow */
            ifnonnull 28
        30: .line 228
            aload 1 /* df */
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.seal:()Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
            pop
        end local 10 // org.eclipse.collections.api.list.MutableList lineElements
        end local 9 // int columnCount
        end local 8 // org.eclipse.collections.api.list.MutableList columnPopulators
        end local 7 // org.eclipse.collections.api.list.MutableList firstRowElements
        end local 6 // java.lang.String dataRow
        end local 5 // org.eclipse.collections.api.list.MutableList headers
        31: .line 229
            aload 4 /* reader */
            ifnull 39
            aload 4 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
            goto 39
      StackMap locals: io.github.vmzakharov.ecdataframe.dataset.CsvDataSet io.github.vmzakharov.ecdataframe.dataframe.DataFrame java.lang.Throwable java.lang.Throwable java.io.BufferedReader
      StackMap stack: java.lang.Throwable
        32: astore 2
            aload 4 /* reader */
            ifnull 33
            aload 4 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        end local 4 // java.io.BufferedReader reader
      StackMap locals:
      StackMap stack:
        33: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 3
            aload 2
            ifnonnull 35
            aload 3
            astore 2
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 2
            aload 3
            if_acmpeq 36
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        36: aload 2
            athrow
        37: .line 230
      StackMap locals: io.github.vmzakharov.ecdataframe.dataset.CsvDataSet io.github.vmzakharov.ecdataframe.dataframe.DataFrame
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        38: .line 232
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to load file as a data frame. File '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.dataFileName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        39: .line 235
      StackMap locals:
      StackMap stack:
            aload 1 /* df */
            areturn
        end local 1 // io.github.vmzakharov.ecdataframe.dataframe.DataFrame df
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   40     0              this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            1   40     1                df  Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
            6   33     4            reader  Ljava/io/BufferedReader;
            7   31     5           headers  Lorg/eclipse/collections/api/list/MutableList<Ljava/lang/String;>;
            8   31     6           dataRow  Ljava/lang/String;
            9   31     7  firstRowElements  Lorg/eclipse/collections/api/list/MutableList<Ljava/lang/String;>;
           25   31     8  columnPopulators  Lorg/eclipse/collections/api/list/MutableList<Lorg/eclipse/collections/api/block/procedure/Procedure<Ljava/lang/String;>;>;
           27   31     9       columnCount  I
           28   31    10      lineElements  Lorg/eclipse/collections/api/list/MutableList<Ljava/lang/String;>;
           38   39     2                 e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6    31      32  any
           5    34      34  any
           4    37      37  Class java.io.IOException

  private void addDataFrameColumn(io.github.vmzakharov.ecdataframe.dataframe.DataFrame, io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn, org.eclipse.collections.api.list.MutableList<org.eclipse.collections.api.block.procedure.Procedure<java.lang.String>>);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Lorg/eclipse/collections/api/list/MutableList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // io.github.vmzakharov.ecdataframe.dataframe.DataFrame df
        start local 2 // io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn col
        start local 3 // org.eclipse.collections.api.list.MutableList columnPopulators
         0: .line 240
            aload 2 /* col */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn.getType:()Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            astore 4 /* columnType */
        start local 4 // io.github.vmzakharov.ecdataframe.dsl.value.ValueType columnType
         1: .line 242
            aload 1 /* df */
            aload 2 /* col */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn.getName:()Ljava/lang/String;
            aload 2 /* col */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn.getType:()Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.addColumn:(Ljava/lang/String;Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;)Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
            pop
         2: .line 244
            aload 1 /* df */
            aload 1 /* df */
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.columnCount:()I
            iconst_1
            isub
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.getColumnAt:(I)Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;
            astore 5 /* lastColumn */
        start local 5 // io.github.vmzakharov.ecdataframe.dataframe.DfColumn lastColumn
         3: .line 246
            invokestatic io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.$SWITCH_TABLE$io$github$vmzakharov$ecdataframe$dsl$value$ValueType:()[I
            aload 4 /* columnType */
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.value.ValueType.ordinal:()I
            iaload
            tableswitch { // 2 - 6
                    2: 6
                    3: 4
                    4: 12
                    5: 8
                    6: 10
              default: 12
          }
         4: .line 249
      StackMap locals: io.github.vmzakharov.ecdataframe.dsl.value.ValueType io.github.vmzakharov.ecdataframe.dataframe.DfColumn
      StackMap stack:
            aload 3 /* columnPopulators */
            aload 5 /* lastColumn */
            aload 2 /* col */
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/github/vmzakharov/ecdataframe/dataset/CsvDataSet.lambda$2(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
                  1
            invokeinterface org.eclipse.collections.api.list.MutableList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 250
            goto 13
         6: .line 252
      StackMap locals:
      StackMap stack:
            aload 3 /* columnPopulators */
            aload 5 /* lastColumn */
            aload 2 /* col */
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/github/vmzakharov/ecdataframe/dataset/CsvDataSet.lambda$3(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
                  1
            invokeinterface org.eclipse.collections.api.list.MutableList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 253
            goto 13
         8: .line 255
      StackMap locals:
      StackMap stack:
            aload 3 /* columnPopulators */
            aload 5 /* lastColumn */
            aload 2 /* col */
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/github/vmzakharov/ecdataframe/dataset/CsvDataSet.lambda$4(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
                  1
            invokeinterface org.eclipse.collections.api.list.MutableList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 256
            goto 13
        10: .line 258
      StackMap locals:
      StackMap stack:
            aload 3 /* columnPopulators */
            aload 5 /* lastColumn */
            aload 2 /* col */
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/github/vmzakharov/ecdataframe/dataset/CsvDataSet.lambda$5(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
                  1
            invokeinterface org.eclipse.collections.api.list.MutableList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 259
            goto 13
        12: .line 261
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Don't know what to do with the column type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* columnType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 263
      StackMap locals:
      StackMap stack:
            return
        end local 5 // io.github.vmzakharov.ecdataframe.dataframe.DfColumn lastColumn
        end local 4 // io.github.vmzakharov.ecdataframe.dsl.value.ValueType columnType
        end local 3 // org.eclipse.collections.api.list.MutableList columnPopulators
        end local 2 // io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn col
        end local 1 // io.github.vmzakharov.ecdataframe.dataframe.DataFrame df
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0   14     1                df  Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
            0   14     2               col  Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;
            0   14     3  columnPopulators  Lorg/eclipse/collections/api/list/MutableList<Lorg/eclipse/collections/api/block/procedure/Procedure<Ljava/lang/String;>;>;
            1   14     4        columnType  Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            3   14     5        lastColumn  Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;
    Signature: (Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Lorg/eclipse/collections/api/list/MutableList<Lorg/eclipse/collections/api/block/procedure/Procedure<Ljava/lang/String;>;>;)V
    MethodParameters:
                  Name  Flags
      df                
      col               
      columnPopulators  

  private void inferSchema(org.eclipse.collections.api.list.MutableList<java.lang.String>, org.eclipse.collections.api.list.MutableList<java.lang.String>);
    descriptor: (Lorg/eclipse/collections/api/list/MutableList;Lorg/eclipse/collections/api/list/MutableList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // org.eclipse.collections.api.list.MutableList headers
        start local 2 // org.eclipse.collections.api.list.MutableList elements
         0: .line 267
            aload 2 /* elements */
            invokeinterface org.eclipse.collections.api.list.MutableList.size:()I
            istore 3 /* columnCount */
        start local 3 // int columnCount
         1: .line 269
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 20
         3: .line 271
      StackMap locals: int int
      StackMap stack:
            aload 2 /* elements */
            iload 4 /* i */
            invokeinterface org.eclipse.collections.api.list.MutableList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* element */
        start local 5 // java.lang.String element
         4: .line 273
            aconst_null
            astore 7 /* matchingFormat */
        start local 7 // java.lang.String matchingFormat
         5: .line 275
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.getSchema:()Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            aload 5 /* element */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.surroundedByQuotes:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 277
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.STRING:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            astore 6 /* guessedType */
        start local 6 // io.github.vmzakharov.ecdataframe.dsl.value.ValueType guessedType
         7: .line 278
            goto 18
        end local 6 // io.github.vmzakharov.ecdataframe.dsl.value.ValueType guessedType
         8: .line 279
      StackMap locals: io.github.vmzakharov.ecdataframe.dataset.CsvDataSet org.eclipse.collections.api.list.MutableList org.eclipse.collections.api.list.MutableList int int java.lang.String top java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 5 /* element */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.findMatchingDateFormat:(Ljava/lang/String;)Ljava/lang/String;
            dup
            astore 7 /* matchingFormat */
            ifnull 11
         9: .line 281
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.DATE:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            astore 6 /* guessedType */
        start local 6 // io.github.vmzakharov.ecdataframe.dsl.value.ValueType guessedType
        10: .line 282
            goto 18
        end local 6 // io.github.vmzakharov.ecdataframe.dsl.value.ValueType guessedType
        11: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* element */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.canParseAsLong:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 285
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.LONG:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            astore 6 /* guessedType */
        start local 6 // io.github.vmzakharov.ecdataframe.dsl.value.ValueType guessedType
        13: .line 286
            goto 18
        end local 6 // io.github.vmzakharov.ecdataframe.dsl.value.ValueType guessedType
        14: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* element */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.canParseAsDouble:(Ljava/lang/String;)Z
            ifeq 17
        15: .line 289
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.DOUBLE:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            astore 6 /* guessedType */
        start local 6 // io.github.vmzakharov.ecdataframe.dsl.value.ValueType guessedType
        16: .line 290
            goto 18
        end local 6 // io.github.vmzakharov.ecdataframe.dsl.value.ValueType guessedType
        17: .line 293
      StackMap locals:
      StackMap stack:
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.STRING:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            astore 6 /* guessedType */
        start local 6 // io.github.vmzakharov.ecdataframe.dsl.value.ValueType guessedType
        18: .line 296
      StackMap locals: io.github.vmzakharov.ecdataframe.dataset.CsvDataSet org.eclipse.collections.api.list.MutableList org.eclipse.collections.api.list.MutableList int int java.lang.String io.github.vmzakharov.ecdataframe.dsl.value.ValueType java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schema:Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            aload 1 /* headers */
            iload 4 /* i */
            invokeinterface org.eclipse.collections.api.list.MutableList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            aload 6 /* guessedType */
            aload 7 /* matchingFormat */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.addColumn:(Ljava/lang/String;Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;Ljava/lang/String;)V
        end local 7 // java.lang.String matchingFormat
        end local 6 // io.github.vmzakharov.ecdataframe.dsl.value.ValueType guessedType
        end local 5 // java.lang.String element
        19: .line 269
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 4 /* i */
            iload 3 /* columnCount */
            if_icmplt 3
        end local 4 // int i
        21: .line 298
            return
        end local 3 // int columnCount
        end local 2 // org.eclipse.collections.api.list.MutableList elements
        end local 1 // org.eclipse.collections.api.list.MutableList headers
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0   22     1         headers  Lorg/eclipse/collections/api/list/MutableList<Ljava/lang/String;>;
            0   22     2        elements  Lorg/eclipse/collections/api/list/MutableList<Ljava/lang/String;>;
            1   22     3     columnCount  I
            2   21     4               i  I
            4   19     5         element  Ljava/lang/String;
            7    8     6     guessedType  Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
           10   11     6     guessedType  Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
           13   14     6     guessedType  Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
           16   17     6     guessedType  Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
           18   19     6     guessedType  Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            5   19     7  matchingFormat  Ljava/lang/String;
    Signature: (Lorg/eclipse/collections/api/list/MutableList<Ljava/lang/String;>;Lorg/eclipse/collections/api/list/MutableList<Ljava/lang/String;>;)V
    MethodParameters:
          Name  Flags
      headers   
      elements  

  private boolean schemaIsNotDefined();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
         0: .line 302
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schema:Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;

  public io.github.vmzakharov.ecdataframe.dataset.CsvSchema getSchema();
    descriptor: ()Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
         0: .line 307
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schema:Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            areturn
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;

  private void parseAndAddLineToDataFrame(java.lang.String, org.eclipse.collections.api.list.MutableList<java.lang.String>, int, org.eclipse.collections.api.list.MutableList<org.eclipse.collections.api.block.procedure.Procedure<java.lang.String>>);
    descriptor: (Ljava/lang/String;Lorg/eclipse/collections/api/list/MutableList;ILorg/eclipse/collections/api/list/MutableList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // java.lang.String line
        start local 2 // org.eclipse.collections.api.list.MutableList elements
        start local 3 // int columnCount
        start local 4 // org.eclipse.collections.api.list.MutableList columnPopulators
         0: .line 312
            aload 0 /* this */
            aload 1 /* line */
            aload 2 /* elements */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.splitMindingQsInto:(Ljava/lang/String;Lorg/eclipse/collections/api/list/MutableList;)V
         1: .line 313
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 9
         3: .line 315
      StackMap locals: int
      StackMap stack:
            aload 2 /* elements */
            iload 5 /* i */
            invokeinterface org.eclipse.collections.api.list.MutableList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* element */
        start local 6 // java.lang.String element
         4: .line 317
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.getSchema:()Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.hasNullMarker:()Z
            ifeq 7
         5: .line 319
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.getSchema:()Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.getNullMarker:()Ljava/lang/String;
            aload 6 /* element */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 320
            aconst_null
            astore 6 /* element */
         7: .line 323
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* columnPopulators */
            iload 5 /* i */
            invokeinterface org.eclipse.collections.api.list.MutableList.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.block.procedure.Procedure
            aload 6 /* element */
            invokeinterface org.eclipse.collections.api.block.procedure.Procedure.accept:(Ljava/lang/Object;)V
        end local 6 // java.lang.String element
         8: .line 313
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 3 /* columnCount */
            if_icmplt 3
        end local 5 // int i
        10: .line 325
            return
        end local 4 // org.eclipse.collections.api.list.MutableList columnPopulators
        end local 3 // int columnCount
        end local 2 // org.eclipse.collections.api.list.MutableList elements
        end local 1 // java.lang.String line
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0   11     1              line  Ljava/lang/String;
            0   11     2          elements  Lorg/eclipse/collections/api/list/MutableList<Ljava/lang/String;>;
            0   11     3       columnCount  I
            0   11     4  columnPopulators  Lorg/eclipse/collections/api/list/MutableList<Lorg/eclipse/collections/api/block/procedure/Procedure<Ljava/lang/String;>;>;
            2   10     5                 i  I
            4    8     6           element  Ljava/lang/String;
    Signature: (Ljava/lang/String;Lorg/eclipse/collections/api/list/MutableList<Ljava/lang/String;>;ILorg/eclipse/collections/api/list/MutableList<Lorg/eclipse/collections/api/block/procedure/Procedure<Ljava/lang/String;>;>;)V
    MethodParameters:
                  Name  Flags
      line              
      elements          
      columnCount       
      columnPopulators  

  private boolean canParseAsLong(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // java.lang.String aString
         0: .line 331
            aload 1 /* aString */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            pop2
         1: .line 332
            iconst_1
            ireturn
         2: .line 334
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         3: .line 336
            iconst_0
            ireturn
        end local 1 // java.lang.String aString
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0    4     1  aString  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NumberFormatException
    MethodParameters:
         Name  Flags
      aString  

  private boolean canParseAsDouble(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // java.lang.String aString
         0: .line 344
            aload 1 /* aString */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            pop2
         1: .line 345
            iconst_1
            ireturn
         2: .line 347
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         3: .line 349
            iconst_0
            ireturn
        end local 1 // java.lang.String aString
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0    4     1  aString  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NumberFormatException
    MethodParameters:
         Name  Flags
      aString  

  private java.lang.String findMatchingDateFormat(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // java.lang.String aString
         0: .line 355
            getstatic org.eclipse.collections.impl.factory.Lists.immutable:Lorg/eclipse/collections/api/factory/list/ImmutableListFactory;
            ldc "uuuu/M/d"
            ldc "uuuu-M-d"
            ldc "M/d/uuuu"
            invokeinterface org.eclipse.collections.api.factory.list.ImmutableListFactory.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/eclipse/collections/api/list/ImmutableList;
            astore 2 /* dateFormats */
        start local 2 // org.eclipse.collections.api.list.ListIterable dateFormats
         1: .line 357
            aload 1 /* aString */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 3 /* trimmed */
        start local 3 // java.lang.String trimmed
         2: .line 358
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 11
         4: .line 360
      StackMap locals: org.eclipse.collections.api.list.ListIterable java.lang.String int
      StackMap stack:
            aload 2 /* dateFormats */
            iload 4 /* i */
            invokeinterface org.eclipse.collections.api.list.ListIterable.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* pattern */
        start local 5 // java.lang.String pattern
         5: .line 364
            aload 5 /* pattern */
            invokestatic java.time.format.DateTimeFormatter.ofPattern:(Ljava/lang/String;)Ljava/time/format/DateTimeFormatter;
            getstatic java.time.format.ResolverStyle.STRICT:Ljava/time/format/ResolverStyle;
            invokevirtual java.time.format.DateTimeFormatter.withResolverStyle:(Ljava/time/format/ResolverStyle;)Ljava/time/format/DateTimeFormatter;
            astore 6 /* candidateFormatter */
        start local 6 // java.time.format.DateTimeFormatter candidateFormatter
         6: .line 365
            aload 3 /* trimmed */
            aload 6 /* candidateFormatter */
            invokestatic java.time.LocalDate.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;
            pop
         7: .line 366
            aload 5 /* pattern */
         8: areturn
        end local 6 // java.time.format.DateTimeFormatter candidateFormatter
         9: .line 368
      StackMap locals: io.github.vmzakharov.ecdataframe.dataset.CsvDataSet java.lang.String org.eclipse.collections.api.list.ListIterable java.lang.String int java.lang.String
      StackMap stack: java.time.format.DateTimeParseException
            pop
        end local 5 // java.lang.String pattern
        10: .line 358
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 2 /* dateFormats */
            invokeinterface org.eclipse.collections.api.list.ListIterable.size:()I
            if_icmplt 4
        end local 4 // int i
        12: .line 374
            aconst_null
            areturn
        end local 3 // java.lang.String trimmed
        end local 2 // org.eclipse.collections.api.list.ListIterable dateFormats
        end local 1 // java.lang.String aString
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   13     0                this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0   13     1             aString  Ljava/lang/String;
            1   13     2         dateFormats  Lorg/eclipse/collections/api/list/ListIterable<Ljava/lang/String;>;
            2   13     3             trimmed  Ljava/lang/String;
            3   12     4                   i  I
            5   10     5             pattern  Ljava/lang/String;
            6    9     6  candidateFormatter  Ljava/time/format/DateTimeFormatter;
      Exception table:
        from    to  target  type
           5     8       9  Class java.time.format.DateTimeParseException
    MethodParameters:
         Name  Flags
      aString  

  private org.eclipse.collections.api.list.MutableList<java.lang.String> splitMindingQs(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/collections/api/list/MutableList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // java.lang.String aString
         0: .line 379
            getstatic org.eclipse.collections.impl.factory.Lists.mutable:Lorg/eclipse/collections/api/factory/list/MutableListFactory;
            invokeinterface org.eclipse.collections.api.factory.list.MutableListFactory.of:()Lorg/eclipse/collections/api/list/MutableList;
            astore 2 /* elements */
        start local 2 // org.eclipse.collections.api.list.MutableList elements
         1: .line 380
            aload 0 /* this */
            aload 1 /* aString */
            aload 2 /* elements */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.splitMindingQsInto:(Ljava/lang/String;Lorg/eclipse/collections/api/list/MutableList;)V
         2: .line 381
            aload 2 /* elements */
            areturn
        end local 2 // org.eclipse.collections.api.list.MutableList elements
        end local 1 // java.lang.String aString
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0    3     1   aString  Ljava/lang/String;
            1    3     2  elements  Lorg/eclipse/collections/api/list/MutableList<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;)Lorg/eclipse/collections/api/list/MutableList<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      aString  

  public void splitMindingQsInto(java.lang.String, org.eclipse.collections.api.list.MutableList<java.lang.String>);
    descriptor: (Ljava/lang/String;Lorg/eclipse/collections/api/list/MutableList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // java.lang.String aString
        start local 2 // org.eclipse.collections.api.list.MutableList elements
         0: .line 386
            aload 2 /* elements */
            invokeinterface org.eclipse.collections.api.list.MutableList.clear:()V
         1: .line 388
            iconst_0
            istore 3 /* currentTokenStart */
        start local 3 // int currentTokenStart
         2: .line 389
            iconst_0
            istore 4 /* insideQuotes */
        start local 4 // boolean insideQuotes
         3: .line 390
            iconst_1
            istore 5 /* initialBlanks */
        start local 5 // boolean initialBlanks
         4: .line 391
            iconst_0
            istore 6 /* closedQuote */
        start local 6 // boolean closedQuote
         5: .line 392
            aload 1 /* aString */
            invokevirtual java.lang.String.length:()I
            istore 7 /* charCount */
        start local 7 // int charCount
         6: .line 394
            iconst_0
            istore 8 /* index */
        start local 8 // int index
         7: goto 43
         8: .line 396
      StackMap locals: io.github.vmzakharov.ecdataframe.dataset.CsvDataSet java.lang.String org.eclipse.collections.api.list.MutableList int int int int int int
      StackMap stack:
            aload 1 /* aString */
            iload 8 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            istore 9 /* curChar */
        start local 9 // char curChar
         9: .line 398
            iload 8 /* index */
            iload 7 /* charCount */
            iconst_1
            isub
            if_icmpne 10
            iconst_1
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 10 /* endOfLine */
        start local 10 // boolean endOfLine
        12: .line 399
            iload 10 /* endOfLine */
            ifeq 22
        13: .line 401
            iload 4 /* insideQuotes */
            ifeq 15
            aload 0 /* this */
            iload 9 /* curChar */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.isQuote:(C)Z
            ifne 15
        14: .line 403
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unbalanced quotes at index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* aString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.throwBadFormat:(Ljava/lang/String;)V
        15: .line 405
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 9 /* curChar */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.isTokenSeparator:(C)Z
            ifeq 20
        16: .line 407
            iload 6 /* closedQuote */
            ifne 18
        17: .line 409
            aload 2 /* elements */
            aload 0 /* this */
            aload 1 /* aString */
            iload 3 /* currentTokenStart */
            iload 8 /* index */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.substringOrNull:(Ljava/lang/String;II)Ljava/lang/String;
            invokeinterface org.eclipse.collections.api.list.MutableList.add:(Ljava/lang/Object;)Z
            pop
        18: .line 412
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            aload 0 /* this */
            aload 1 /* aString */
            iload 8 /* index */
            iconst_1
            iadd
            iload 8 /* index */
            iconst_1
            iadd
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.substringOrNull:(Ljava/lang/String;II)Ljava/lang/String;
            invokeinterface org.eclipse.collections.api.list.MutableList.add:(Ljava/lang/Object;)Z
            pop
        19: .line 413
            goto 42
        20: .line 416
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            aload 0 /* this */
            aload 1 /* aString */
            iload 3 /* currentTokenStart */
            iload 8 /* index */
            iconst_1
            iadd
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.substringOrNull:(Ljava/lang/String;II)Ljava/lang/String;
            invokeinterface org.eclipse.collections.api.list.MutableList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 418
            goto 42
        22: .line 419
      StackMap locals:
      StackMap stack:
            iload 4 /* insideQuotes */
            ifeq 29
        23: .line 421
            aload 0 /* this */
            iload 9 /* curChar */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.isQuote:(C)Z
            ifeq 42
        24: .line 423
            iconst_0
            istore 4 /* insideQuotes */
        25: .line 424
            iconst_1
            istore 6 /* closedQuote */
        26: .line 425
            aload 2 /* elements */
            aload 0 /* this */
            aload 1 /* aString */
            iload 3 /* currentTokenStart */
            iload 8 /* index */
            iconst_1
            iadd
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.substringOrNull:(Ljava/lang/String;II)Ljava/lang/String;
            invokeinterface org.eclipse.collections.api.list.MutableList.add:(Ljava/lang/Object;)Z
            pop
        27: .line 426
            iload 8 /* index */
            iconst_1
            iadd
            istore 3 /* currentTokenStart */
        28: .line 428
            goto 42
        29: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 9 /* curChar */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.isTokenSeparator:(C)Z
            ifeq 36
        30: .line 431
            iload 6 /* closedQuote */
            ifne 32
        31: .line 433
            aload 2 /* elements */
            aload 0 /* this */
            aload 1 /* aString */
            iload 3 /* currentTokenStart */
            iload 8 /* index */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.substringOrNull:(Ljava/lang/String;II)Ljava/lang/String;
            invokeinterface org.eclipse.collections.api.list.MutableList.add:(Ljava/lang/Object;)Z
            pop
        32: .line 435
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* closedQuote */
        33: .line 436
            iconst_1
            istore 5 /* initialBlanks */
        34: .line 437
            iload 8 /* index */
            iconst_1
            iadd
            istore 3 /* currentTokenStart */
        35: .line 438
            goto 42
        36: .line 439
      StackMap locals:
      StackMap stack:
            iload 5 /* initialBlanks */
            ifeq 42
        37: .line 441
            iload 9 /* curChar */
            invokestatic java.lang.Character.isSpaceChar:(C)Z
            ifne 42
        38: .line 443
            iconst_0
            istore 5 /* initialBlanks */
        39: .line 444
            aload 0 /* this */
            iload 9 /* curChar */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.isQuote:(C)Z
            ifeq 42
        40: .line 446
            iconst_1
            istore 4 /* insideQuotes */
        41: .line 447
            iload 8 /* index */
            istore 3 /* currentTokenStart */
        end local 10 // boolean endOfLine
        end local 9 // char curChar
        42: .line 394
      StackMap locals:
      StackMap stack:
            iinc 8 /* index */ 1
      StackMap locals:
      StackMap stack:
        43: iload 8 /* index */
            iload 7 /* charCount */
            if_icmplt 8
        end local 8 // int index
        44: .line 452
            return
        end local 7 // int charCount
        end local 6 // boolean closedQuote
        end local 5 // boolean initialBlanks
        end local 4 // boolean insideQuotes
        end local 3 // int currentTokenStart
        end local 2 // org.eclipse.collections.api.list.MutableList elements
        end local 1 // java.lang.String aString
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   45     0               this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0   45     1            aString  Ljava/lang/String;
            0   45     2           elements  Lorg/eclipse/collections/api/list/MutableList<Ljava/lang/String;>;
            2   45     3  currentTokenStart  I
            3   45     4       insideQuotes  Z
            4   45     5      initialBlanks  Z
            5   45     6        closedQuote  Z
            6   45     7          charCount  I
            7   44     8              index  I
            9   42     9            curChar  C
           12   42    10          endOfLine  Z
    Signature: (Ljava/lang/String;Lorg/eclipse/collections/api/list/MutableList<Ljava/lang/String;>;)V
    MethodParameters:
          Name  Flags
      aString   
      elements  

  private void throwBadFormat(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // java.lang.String message
         0: .line 456
            new java.lang.RuntimeException
            dup
            aload 1 /* message */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String message
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  private boolean isTokenSeparator(char);
    descriptor: (C)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // char aChar
         0: .line 461
            iload 1 /* aChar */
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.getSchema:()Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.getSeparator:()C
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // char aChar
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0    2     1  aChar  C
    MethodParameters:
       Name  Flags
      aChar  

  private boolean isQuote(char);
    descriptor: (C)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // char aChar
         0: .line 466
            iload 1 /* aChar */
            aload 0 /* this */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.getSchema:()Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.getQuoteCharacter:()C
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // char aChar
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0    2     1  aChar  C
    MethodParameters:
       Name  Flags
      aChar  

  private java.lang.String substringOrNull(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 1 // java.lang.String aString
        start local 2 // int beginIndex
        start local 3 // int endIndex
         0: .line 471
            iload 2 /* beginIndex */
            iload 3 /* endIndex */
            if_icmpge 2
         1: .line 473
            aload 1 /* aString */
            iload 2 /* beginIndex */
            iload 3 /* endIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         2: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.emptyElementsConvertedToNulls:Z
            ifeq 3
            aconst_null
            goto 4
      StackMap locals:
      StackMap stack:
         3: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
        end local 3 // int endIndex
        end local 2 // int beginIndex
        end local 1 // java.lang.String aString
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0    5     1     aString  Ljava/lang/String;
            0    5     2  beginIndex  I
            0    5     3    endIndex  I
    MethodParameters:
            Name  Flags
      aString     
      beginIndex  
      endIndex    

  static int[] $SWITCH_TABLE$io$github$vmzakharov$ecdataframe$dsl$value$ValueType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 17
            getstatic io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.$SWITCH_TABLE$io$github$vmzakharov$ecdataframe$dsl$value$ValueType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.values:()[Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.BOOLEAN:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.value.ValueType.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.DATA_FRAME:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.value.ValueType.ordinal:()I
            bipush 10
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.DATE:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.value.ValueType.ordinal:()I
            bipush 6
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.DATE_TIME:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.value.ValueType.ordinal:()I
            bipush 7
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.DOUBLE:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.value.ValueType.ordinal:()I
            iconst_2
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.LONG:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.value.ValueType.ordinal:()I
            iconst_3
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.NUMBER:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.value.ValueType.ordinal:()I
            iconst_4
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.STRING:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.value.ValueType.ordinal:()I
            iconst_5
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.VECTOR:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.value.ValueType.ordinal:()I
            bipush 9
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.VOID:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            invokevirtual io.github.vmzakharov.ecdataframe.dsl.value.ValueType.ordinal:()I
            bipush 8
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            dup
            putstatic io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.$SWITCH_TABLE$io$github$vmzakharov$ecdataframe$dsl$value$ValueType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError

  private static void lambda$0(io.github.vmzakharov.ecdataframe.dataset.CsvSchema, io.github.vmzakharov.ecdataframe.dataframe.DfColumn);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // io.github.vmzakharov.ecdataframe.dataframe.DfColumn e
         0: .line 119
            aload 0
            aload 1 /* e */
            invokeinterface io.github.vmzakharov.ecdataframe.dataframe.DfColumn.getName:()Ljava/lang/String;
            aload 1 /* e */
            invokeinterface io.github.vmzakharov.ecdataframe.dataframe.DfColumn.getType:()Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.addColumn:(Ljava/lang/String;Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;)V
            return
        end local 1 // io.github.vmzakharov.ecdataframe.dataframe.DfColumn e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     e  Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;

  private void lambda$1(io.github.vmzakharov.ecdataframe.dataframe.DataFrame, org.eclipse.collections.api.list.MutableList, io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;Lorg/eclipse/collections/api/list/MutableList;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
        start local 3 // io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn col
         0: .line 217
            aload 0 /* this */
            aload 1
            aload 3 /* col */
            aload 2
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.addDataFrameColumn:(Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Lorg/eclipse/collections/api/list/MutableList;)V
            return
        end local 3 // io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn col
        end local 0 // io.github.vmzakharov.ecdataframe.dataset.CsvDataSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;
            0    1     3   col  Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;

  private static void lambda$2(io.github.vmzakharov.ecdataframe.dataframe.DfColumn, io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn, java.lang.String);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.String s
         0: .line 249
            aload 0
            checkcast io.github.vmzakharov.ecdataframe.dataframe.DfLongColumnStored
            aload 1
            aload 2 /* s */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn.parseAsLong:(Ljava/lang/String;)J
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DfLongColumnStored.addLong:(J)V
            return
        end local 2 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     s  Ljava/lang/String;

  private static void lambda$3(io.github.vmzakharov.ecdataframe.dataframe.DfColumn, io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn, java.lang.String);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.String s
         0: .line 252
            aload 0
            checkcast io.github.vmzakharov.ecdataframe.dataframe.DfDoubleColumnStored
            aload 1
            aload 2 /* s */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn.parseAsDouble:(Ljava/lang/String;)D
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DfDoubleColumnStored.addDouble:(D)V
            return
        end local 2 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     s  Ljava/lang/String;

  private static void lambda$4(io.github.vmzakharov.ecdataframe.dataframe.DfColumn, io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn, java.lang.String);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.String s
         0: .line 255
            aload 0
            checkcast io.github.vmzakharov.ecdataframe.dataframe.DfStringColumnStored
            aload 1
            aload 2 /* s */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn.parseAsString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DfStringColumnStored.addString:(Ljava/lang/String;)V
            return
        end local 2 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     s  Ljava/lang/String;

  private static void lambda$5(io.github.vmzakharov.ecdataframe.dataframe.DfColumn, io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn, java.lang.String);
    descriptor: (Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.String s
         0: .line 258
            aload 0
            checkcast io.github.vmzakharov.ecdataframe.dataframe.DfDateColumnStored
            aload 1
            aload 2 /* s */
            invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn.parseAsLocalDate:(Ljava/lang/String;)Ljava/time/LocalDate;
            invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DfDateColumnStored.addDate:(Ljava/time/LocalDate;)V
            return
        end local 2 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     s  Ljava/lang/String;

  private static java.lang.Object $deserializeLambda$(java.lang.invoke.SerializedLambda);
    descriptor: (Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=15, locals=3, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodName:()Ljava/lang/String;
            astore 1
            iconst_m1
            istore 2
            aload 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 6
          -1647345005: 1
          -1647345004: 2
          -1647345003: 3
          -1647345002: 4
          -1647345001: 5
          -1647345000: 6
              default: 7
          }
      StackMap locals: java.lang.String int
      StackMap stack:
         1: aload 1
            ldc "lambda$0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iconst_0
            istore 2
            goto 7
      StackMap locals:
      StackMap stack:
         2: aload 1
            ldc "lambda$1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iconst_1
            istore 2
            goto 7
      StackMap locals:
      StackMap stack:
         3: aload 1
            ldc "lambda$2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iconst_2
            istore 2
            goto 7
      StackMap locals:
      StackMap stack:
         4: aload 1
            ldc "lambda$3"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iconst_3
            istore 2
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 1
            ldc "lambda$4"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iconst_4
            istore 2
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 1
            ldc "lambda$5"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            iconst_5
            istore 2
      StackMap locals:
      StackMap stack:
         7: iload 2
            lookupswitch { // 6
                    0: 8
                    1: 9
                    2: 10
                    3: 11
                    4: 12
                    5: 13
              default: 14
          }
      StackMap locals:
      StackMap stack:
         8: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "io/github/vmzakharov/ecdataframe/dataset/CsvDataSet"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dataset.CsvSchema
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/github/vmzakharov/ecdataframe/dataset/CsvDataSet.lambda$0(Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;)V (6)
                  (Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
         9: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 7
            if_icmpne 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "io/github/vmzakharov/ecdataframe/dataset/CsvDataSet"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;Lorg/eclipse/collections/api/list/MutableList;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dataset.CsvDataSet
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dataframe.DataFrame
            aload 0
            iconst_2
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.list.MutableList
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dataset/CsvDataSet;Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;Lorg/eclipse/collections/api/list/MutableList;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/github/vmzakharov/ecdataframe/dataset/CsvDataSet.lambda$1(Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;Lorg/eclipse/collections/api/list/MutableList;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;)V (7)
                  (Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        10: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "io/github/vmzakharov/ecdataframe/dataset/CsvDataSet"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Ljava/lang/String;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dataframe.DfColumn
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/github/vmzakharov/ecdataframe/dataset/CsvDataSet.lambda$2(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        11: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "io/github/vmzakharov/ecdataframe/dataset/CsvDataSet"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Ljava/lang/String;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dataframe.DfColumn
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/github/vmzakharov/ecdataframe/dataset/CsvDataSet.lambda$3(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        12: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "io/github/vmzakharov/ecdataframe/dataset/CsvDataSet"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Ljava/lang/String;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dataframe.DfColumn
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/github/vmzakharov/ecdataframe/dataset/CsvDataSet.lambda$4(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        13: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "org/eclipse/collections/api/block/procedure/Procedure"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "value"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "io/github/vmzakharov/ecdataframe/dataset/CsvDataSet"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Ljava/lang/String;)V"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 0
            iconst_0
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dataframe.DfColumn
            aload 0
            iconst_1
            invokevirtual java.lang.invoke.SerializedLambda.getCapturedArg:(I)Ljava/lang/Object;
            checkcast io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn
            invokedynamic value(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;)Lorg/eclipse/collections/api/block/procedure/Procedure;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/github/vmzakharov/ecdataframe/dataset/CsvDataSet.lambda$5(Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchemaColumn;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
                  1
            areturn
      StackMap locals:
      StackMap stack:
        14: new java.lang.IllegalArgumentException
            dup
            ldc "Invalid lambda deserialization"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "CsvDataSet.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles