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: 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokespecial io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.<init>:(Ljava/lang/String;Ljava/lang/String;Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokespecial io.github.vmzakharov.ecdataframe.dataset.DataSetAbstract.<init>:(Ljava/lang/String;)V
1: aload 0
iconst_0
putfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.emptyElementsConvertedToNulls:Z
2: aload 0
aload 1
putfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.dataFileName:Ljava/lang/String;
3: aload 0
aload 3
putfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schema:Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
4: return
end local 3 end local 2 end local 1 end local 0 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 0: new java.io.File
aload 0
getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.dataFileName:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
1: return
end local 0 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 0: aload 0
iconst_1
putfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.emptyElementsConvertedToNulls:Z
1: return
end local 0 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 0: aconst_null
areturn
end local 0 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 0: iconst_0
ireturn
end local 0 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 0: return
end local 0 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 start local 1 0: aload 0
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schemaIsNotDefined:()Z
ifeq 2
1: aload 0
aload 0
aload 1
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: StackMap locals:
StackMap stack:
aconst_null
astore 2
aconst_null
astore 3
3: new java.io.BufferedWriter
dup
aload 0
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
start local 4 4: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.columnCount:()I
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 11
7: 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
aload 0
getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schema:Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
iload 6
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: iload 6
iload 5
iconst_1
isub
if_icmpge 10
9: aload 4
aload 0
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: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iload 5
if_icmplt 7
end local 6 12: aload 4
bipush 10
invokevirtual java.io.BufferedWriter.write:(I)V
13: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.rowCount:()I
istore 6
start local 6 14: iconst_0
istore 7
start local 7 15: goto 25
16: StackMap locals: int
StackMap stack:
iconst_0
istore 8
start local 8 17: goto 22
18: StackMap locals: int
StackMap stack:
aload 0
aload 4
aload 1
iload 7
iload 8
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.writeValue:(Ljava/io/Writer;Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;II)V
19: iload 8
iload 5
iconst_1
isub
if_icmpge 21
20: aload 4
aload 0
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: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
22: iload 8
iload 5
if_icmplt 18
end local 8 23: aload 4
bipush 10
invokevirtual java.io.BufferedWriter.write:(I)V
24: iinc 7 1
StackMap locals:
StackMap stack:
25: iload 7
iload 6
if_icmplt 16
end local 7 end local 6 end local 5 26: aload 4
ifnull 34
aload 4
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
ifnull 28
aload 4
invokevirtual java.io.BufferedWriter.close:()V
end local 4 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: StackMap locals: io.github.vmzakharov.ecdataframe.dataset.CsvDataSet io.github.vmzakharov.ecdataframe.dataframe.DataFrame
StackMap stack: java.io.IOException
astore 2
start local 2 33: 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
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
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 34: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: new io.github.vmzakharov.ecdataframe.dataset.CsvSchema
dup
invokespecial io.github.vmzakharov.ecdataframe.dataset.CsvSchema.<init>:()V
astore 2
start local 2 1: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.getColumns:()Lorg/eclipse/collections/api/list/ImmutableList;
aload 2
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: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 2
iload 4
invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.getColumnAt:(I)Lio/github/vmzakharov/ecdataframe/dataframe/DfColumn;
astore 5
start local 5 1: invokestatic io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.$SWITCH_TABLE$io$github$vmzakharov$ecdataframe$dsl$value$ValueType:()[I
aload 5
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: StackMap locals: io.github.vmzakharov.ecdataframe.dataframe.DfColumn
StackMap stack:
aload 5
iload 3
invokeinterface io.github.vmzakharov.ecdataframe.dataframe.DfColumn.getValueAsStringLiteral:(I)Ljava/lang/String;
astore 6
start local 6 3: goto 16
end local 6 4: StackMap locals:
StackMap stack:
aload 5
iload 3
invokeinterface io.github.vmzakharov.ecdataframe.dataframe.DfColumn.getValueAsString:(I)Ljava/lang/String;
astore 7
start local 7 5: aload 7
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
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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
start local 6 8: goto 16
end local 7 end local 6 9: 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
checkcast io.github.vmzakharov.ecdataframe.dataframe.DfDateColumn
iload 3
invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DfDateColumn.getDate:(I)Ljava/time/LocalDate;
astore 8
start local 8 10: aload 8
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
iload 4
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.formatterForColumn:(I)Ljava/time/format/DateTimeFormatter;
aload 8
invokevirtual java.time.format.DateTimeFormatter.format:(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
12: astore 6
start local 6 13: goto 16
end local 8 end local 6 14: 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
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: aconst_null
astore 6
start local 6 16: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 6
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
17: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 0: aload 0
getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.formatters:[Ljava/time/format/DateTimeFormatter;
ifnonnull 2
1: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.formatters:[Ljava/time/format/DateTimeFormatter;
iload 1
aaload
ifnonnull 5
3: aload 0
getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schema:Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
iload 1
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
start local 2 4: aload 0
getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.formatters:[Ljava/time/format/DateTimeFormatter;
iload 1
aload 2
invokestatic java.time.format.DateTimeFormatter.ofPattern:(Ljava/lang/String;)Ljava/time/format/DateTimeFormatter;
aastore
end local 2 5: StackMap locals:
StackMap stack:
aload 0
getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.formatters:[Ljava/time/format/DateTimeFormatter;
iload 1
aaload
areturn
end local 1 end local 0 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 0: new java.io.FileWriter
dup
aload 0
getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.dataFileName:Ljava/lang/String;
invokespecial java.io.FileWriter.<init>:(Ljava/lang/String;)V
areturn
end local 0 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 0: new java.io.FileReader
dup
aload 0
getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.dataFileName:Ljava/lang/String;
invokespecial java.io.FileReader.<init>:(Ljava/lang/String;)V
areturn
end local 0 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 0: new io.github.vmzakharov.ecdataframe.dataframe.DataFrame
dup
aload 0
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
start local 1 1: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.enablePooling:()V
2: aload 0
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schemaIsNotDefined:()Z
ifeq 4
3: aload 0
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: 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
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
start local 4 6: aload 0
aload 4
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
start local 5 7: aload 4
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 6
start local 6 8: aload 0
aload 6
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.splitMindingQs:(Ljava/lang/String;)Lorg/eclipse/collections/api/list/MutableList;
astore 7
start local 7 9: aload 5
invokeinterface org.eclipse.collections.api.list.MutableList.size:()I
aload 7
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: 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: aload 5
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
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: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokestatic io.github.vmzakharov.ecdataframe.dataframe.ErrorReporter.reportAndThrow:(ZLjava/lang/String;)V
15: aload 0
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: aload 0
aload 5
aload 7
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.inferSchema:(Lorg/eclipse/collections/api/list/MutableList;Lorg/eclipse/collections/api/list/MutableList;)V
17: goto 24
18: StackMap locals:
StackMap stack:
aload 0
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
invokeinterface org.eclipse.collections.api.list.MutableList.size:()I
if_icmpeq 19
iconst_1
goto 20
StackMap locals:
StackMap stack:
19: iconst_0
20: 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: aload 0
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
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: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokestatic io.github.vmzakharov.ecdataframe.dataframe.ErrorReporter.reportAndThrow:(ZLjava/lang/String;)V
24: 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
start local 8 25: aload 0
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
aload 1
aload 8
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: aload 0
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
start local 9 27: getstatic org.eclipse.collections.impl.factory.Lists.mutable:Lorg/eclipse/collections/api/factory/list/MutableListFactory;
iload 9
invokeinterface org.eclipse.collections.api.factory.list.MutableListFactory.withInitialCapacity:(I)Lorg/eclipse/collections/api/list/MutableList;
astore 10
start local 10 28: StackMap locals: org.eclipse.collections.api.list.MutableList int org.eclipse.collections.api.list.MutableList
StackMap stack:
aload 0
aload 6
aload 10
iload 9
aload 8
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: aload 4
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 6
ifnonnull 28
30: aload 1
invokevirtual io.github.vmzakharov.ecdataframe.dataframe.DataFrame.seal:()Lio/github/vmzakharov/ecdataframe/dataframe/DataFrame;
pop
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 31: aload 4
ifnull 39
aload 4
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
ifnull 33
aload 4
invokevirtual java.io.BufferedReader.close:()V
end local 4 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: StackMap locals: io.github.vmzakharov.ecdataframe.dataset.CsvDataSet io.github.vmzakharov.ecdataframe.dataframe.DataFrame
StackMap stack: java.io.IOException
astore 2
start local 2 38: 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
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
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 39: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 2
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn.getType:()Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
astore 4
start local 4 1: aload 1
aload 2
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchemaColumn.getName:()Ljava/lang/String;
aload 2
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: aload 1
aload 1
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
start local 5 3: invokestatic io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.$SWITCH_TABLE$io$github$vmzakharov$ecdataframe$dsl$value$ValueType:()[I
aload 4
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: StackMap locals: io.github.vmzakharov.ecdataframe.dsl.value.ValueType io.github.vmzakharov.ecdataframe.dataframe.DfColumn
StackMap stack:
aload 3
aload 5
aload 2
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: goto 13
6: StackMap locals:
StackMap stack:
aload 3
aload 5
aload 2
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: goto 13
8: StackMap locals:
StackMap stack:
aload 3
aload 5
aload 2
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: goto 13
10: StackMap locals:
StackMap stack:
aload 3
aload 5
aload 2
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: goto 13
12: 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
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: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 0: aload 2
invokeinterface org.eclipse.collections.api.list.MutableList.size:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 20
3: StackMap locals: int int
StackMap stack:
aload 2
iload 4
invokeinterface org.eclipse.collections.api.list.MutableList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 4: aconst_null
astore 7
start local 7 5: aload 0
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.getSchema:()Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
aload 5
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvSchema.surroundedByQuotes:(Ljava/lang/String;)Z
ifeq 8
6: getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.STRING:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
astore 6
start local 6 7: goto 18
end local 6 8: 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
aload 5
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.findMatchingDateFormat:(Ljava/lang/String;)Ljava/lang/String;
dup
astore 7
ifnull 11
9: getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.DATE:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
astore 6
start local 6 10: goto 18
end local 6 11: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.canParseAsLong:(Ljava/lang/String;)Z
ifeq 14
12: getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.LONG:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
astore 6
start local 6 13: goto 18
end local 6 14: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.canParseAsDouble:(Ljava/lang/String;)Z
ifeq 17
15: getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.DOUBLE:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
astore 6
start local 6 16: goto 18
end local 6 17: StackMap locals:
StackMap stack:
getstatic io.github.vmzakharov.ecdataframe.dsl.value.ValueType.STRING:Lio/github/vmzakharov/ecdataframe/dsl/value/ValueType;
astore 6
start local 6 18: 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
getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schema:Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
aload 1
iload 4
invokeinterface org.eclipse.collections.api.list.MutableList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aload 6
aload 7
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 end local 6 end local 5 19: iinc 4 1
StackMap locals:
StackMap stack:
20: iload 4
iload 3
if_icmplt 3
end local 4 21: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
getfield io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.schema:Lio/github/vmzakharov/ecdataframe/dataset/CsvSchema;
areturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.splitMindingQsInto:(Ljava/lang/String;Lorg/eclipse/collections/api/list/MutableList;)V
1: iconst_0
istore 5
start local 5 2: goto 9
3: StackMap locals: int
StackMap stack:
aload 2
iload 5
invokeinterface org.eclipse.collections.api.list.MutableList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 4: aload 0
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: aload 0
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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aconst_null
astore 6
7: StackMap locals: java.lang.String
StackMap stack:
aload 4
iload 5
invokeinterface org.eclipse.collections.api.list.MutableList.get:(I)Ljava/lang/Object;
checkcast org.eclipse.collections.api.block.procedure.Procedure
aload 6
invokeinterface org.eclipse.collections.api.block.procedure.Procedure.accept:(Ljava/lang/Object;)V
end local 6 8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 3
if_icmplt 3
end local 5 10: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
pop2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
3: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 1
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
pop2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
3: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: 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
start local 2 1: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 11
4: StackMap locals: org.eclipse.collections.api.list.ListIterable java.lang.String int
StackMap stack:
aload 2
iload 4
invokeinterface org.eclipse.collections.api.list.ListIterable.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 5: aload 5
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
start local 6 6: aload 3
aload 6
invokestatic java.time.LocalDate.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;
pop
7: aload 5
8: areturn
end local 6 9: 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 10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 2
invokeinterface org.eclipse.collections.api.list.ListIterable.size:()I
if_icmplt 4
end local 4 12: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: 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
start local 2 1: aload 0
aload 1
aload 2
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.splitMindingQsInto:(Ljava/lang/String;Lorg/eclipse/collections/api/list/MutableList;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokeinterface org.eclipse.collections.api.list.MutableList.clear:()V
1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_1
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: aload 1
invokevirtual java.lang.String.length:()I
istore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 43
8: 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
iload 8
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 9: iload 8
iload 7
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
start local 10 12: iload 10
ifeq 22
13: iload 4
ifeq 15
aload 0
iload 9
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.isQuote:(C)Z
ifne 15
14: aload 0
new java.lang.StringBuilder
dup
ldc "Unbalanced quotes at index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
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: StackMap locals: int
StackMap stack:
aload 0
iload 9
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.isTokenSeparator:(C)Z
ifeq 20
16: iload 6
ifne 18
17: aload 2
aload 0
aload 1
iload 3
iload 8
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: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 1
iload 8
iconst_1
iadd
iload 8
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: goto 42
20: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 1
iload 3
iload 8
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: goto 42
22: StackMap locals:
StackMap stack:
iload 4
ifeq 29
23: aload 0
iload 9
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.isQuote:(C)Z
ifeq 42
24: iconst_0
istore 4
25: iconst_1
istore 6
26: aload 2
aload 0
aload 1
iload 3
iload 8
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: iload 8
iconst_1
iadd
istore 3
28: goto 42
29: StackMap locals:
StackMap stack:
aload 0
iload 9
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.isTokenSeparator:(C)Z
ifeq 36
30: iload 6
ifne 32
31: aload 2
aload 0
aload 1
iload 3
iload 8
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: StackMap locals:
StackMap stack:
iconst_0
istore 6
33: iconst_1
istore 5
34: iload 8
iconst_1
iadd
istore 3
35: goto 42
36: StackMap locals:
StackMap stack:
iload 5
ifeq 42
37: iload 9
invokestatic java.lang.Character.isSpaceChar:(C)Z
ifne 42
38: iconst_0
istore 5
39: aload 0
iload 9
invokevirtual io.github.vmzakharov.ecdataframe.dataset.CsvDataSet.isQuote:(C)Z
ifeq 42
40: iconst_1
istore 4
41: iload 8
istore 3
end local 10 end local 9 42: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
43: iload 8
iload 7
if_icmplt 8
end local 8 44: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 0: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 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 start local 1 0: iload 1
aload 0
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 end local 0 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 start local 1 0: iload 1
aload 0
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 end local 0 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 start local 1 start local 2 start local 3 0: iload 2
iload 3
if_icmpge 2
1: aload 1
iload 2
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
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 end local 2 end local 1 end local 0 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: 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 0: aload 0
aload 1
invokeinterface io.github.vmzakharov.ecdataframe.dataframe.DfColumn.getName:()Ljava/lang/String;
aload 1
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 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 start local 3 0: aload 0
aload 1
aload 3
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 end local 0 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 0: aload 0
checkcast io.github.vmzakharov.ecdataframe.dataframe.DfLongColumnStored
aload 1
aload 2
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 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 0: aload 0
checkcast io.github.vmzakharov.ecdataframe.dataframe.DfDoubleColumnStored
aload 1
aload 2
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 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 0: aload 0
checkcast io.github.vmzakharov.ecdataframe.dataframe.DfStringColumnStored
aload 1
aload 2
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 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 0: aload 0
checkcast io.github.vmzakharov.ecdataframe.dataframe.DfDateColumnStored
aload 1
aload 2
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 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: 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