public class com.opencsv.CSVReaderBuilder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.opencsv.CSVReaderBuilder
super_class: java.lang.Object
{
private final com.opencsv.CSVParserBuilder parserBuilder;
descriptor: Lcom/opencsv/CSVParserBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.Reader reader;
descriptor: Ljava/io/Reader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int skipLines;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.opencsv.ICSVParser icsvParser;
descriptor: Lcom/opencsv/ICSVParser;
flags: (0x0002) ACC_PRIVATE
private boolean keepCR;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean verifyReader;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.opencsv.enums.CSVReaderNullFieldIndicator nullFieldIndicator;
descriptor: Lcom/opencsv/enums/CSVReaderNullFieldIndicator;
flags: (0x0002) ACC_PRIVATE
private int multilineLimit;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.Locale errorLocale;
descriptor: Ljava/util/Locale;
flags: (0x0002) ACC_PRIVATE
private com.opencsv.validators.LineValidatorAggregator lineValidatorAggregator;
descriptor: Lcom/opencsv/validators/LineValidatorAggregator;
flags: (0x0002) ACC_PRIVATE
private com.opencsv.validators.RowValidatorAggregator rowValidatorAggregator;
descriptor: Lcom/opencsv/validators/RowValidatorAggregator;
flags: (0x0002) ACC_PRIVATE
private com.opencsv.processor.RowProcessor rowProcessor;
descriptor: Lcom/opencsv/processor/RowProcessor;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.opencsv.CSVParserBuilder
dup
invokespecial com.opencsv.CSVParserBuilder.<init>:()V
putfield com.opencsv.CSVReaderBuilder.parserBuilder:Lcom/opencsv/CSVParserBuilder;
2: aload 0
iconst_0
putfield com.opencsv.CSVReaderBuilder.skipLines:I
3: aload 0
aconst_null
putfield com.opencsv.CSVReaderBuilder.icsvParser:Lcom/opencsv/ICSVParser;
4: aload 0
iconst_1
putfield com.opencsv.CSVReaderBuilder.verifyReader:Z
5: aload 0
getstatic com.opencsv.enums.CSVReaderNullFieldIndicator.NEITHER:Lcom/opencsv/enums/CSVReaderNullFieldIndicator;
putfield com.opencsv.CSVReaderBuilder.nullFieldIndicator:Lcom/opencsv/enums/CSVReaderNullFieldIndicator;
6: aload 0
iconst_0
putfield com.opencsv.CSVReaderBuilder.multilineLimit:I
7: aload 0
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
putfield com.opencsv.CSVReaderBuilder.errorLocale:Ljava/util/Locale;
8: aload 0
new com.opencsv.validators.LineValidatorAggregator
dup
invokespecial com.opencsv.validators.LineValidatorAggregator.<init>:()V
putfield com.opencsv.CSVReaderBuilder.lineValidatorAggregator:Lcom/opencsv/validators/LineValidatorAggregator;
9: aload 0
new com.opencsv.validators.RowValidatorAggregator
dup
invokespecial com.opencsv.validators.RowValidatorAggregator.<init>:()V
putfield com.opencsv.CSVReaderBuilder.rowValidatorAggregator:Lcom/opencsv/validators/RowValidatorAggregator;
10: aload 0
aconst_null
putfield com.opencsv.CSVReaderBuilder.rowProcessor:Lcom/opencsv/processor/RowProcessor;
11: aload 1
ifnonnull 13
12: new java.lang.IllegalArgumentException
dup
ldc "opencsv"
invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
ldc "reader.null"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: com.opencsv.CSVReaderBuilder java.io.Reader
StackMap stack:
aload 0
aload 1
putfield com.opencsv.CSVReaderBuilder.reader:Ljava/io/Reader;
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/opencsv/CSVReaderBuilder;
0 15 1 reader Ljava/io/Reader;
MethodParameters:
Name Flags
reader final
protected java.io.Reader getReader();
descriptor: ()Ljava/io/Reader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.opencsv.CSVReaderBuilder.reader:Ljava/io/Reader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/opencsv/CSVReaderBuilder;
protected int getSkipLines();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.opencsv.CSVReaderBuilder.skipLines:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/opencsv/CSVReaderBuilder;
protected com.opencsv.ICSVParser getCsvParser();
descriptor: ()Lcom/opencsv/ICSVParser;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.opencsv.CSVReaderBuilder.icsvParser:Lcom/opencsv/ICSVParser;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/opencsv/CSVReaderBuilder;
protected int getMultilineLimit();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.opencsv.CSVReaderBuilder.multilineLimit:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/opencsv/CSVReaderBuilder;
public com.opencsv.CSVReaderBuilder withSkipLines(int);
descriptor: (I)Lcom/opencsv/CSVReaderBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokestatic java.lang.Math.max:(II)I
putfield com.opencsv.CSVReaderBuilder.skipLines:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/opencsv/CSVReaderBuilder;
0 2 1 skipLines I
MethodParameters:
Name Flags
skipLines final
public com.opencsv.CSVReaderBuilder withCSVParser(com.opencsv.ICSVParser);
descriptor: (Lcom/opencsv/ICSVParser;)Lcom/opencsv/CSVReaderBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.opencsv.CSVReaderBuilder.icsvParser:Lcom/opencsv/ICSVParser;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/opencsv/CSVReaderBuilder;
0 2 1 icsvParser Lcom/opencsv/ICSVParser;
MethodParameters:
Name Flags
icsvParser final
public com.opencsv.CSVReader build();
descriptor: ()Lcom/opencsv/CSVReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.opencsv.CSVReaderBuilder.getOrCreateCsvParser:()Lcom/opencsv/ICSVParser;
astore 1
start local 1 1: new com.opencsv.CSVReader
dup
aload 0
getfield com.opencsv.CSVReaderBuilder.reader:Ljava/io/Reader;
aload 0
getfield com.opencsv.CSVReaderBuilder.skipLines:I
aload 1
aload 0
getfield com.opencsv.CSVReaderBuilder.keepCR:Z
aload 0
getfield com.opencsv.CSVReaderBuilder.verifyReader:Z
aload 0
getfield com.opencsv.CSVReaderBuilder.multilineLimit:I
aload 0
getfield com.opencsv.CSVReaderBuilder.errorLocale:Ljava/util/Locale;
2: aload 0
getfield com.opencsv.CSVReaderBuilder.lineValidatorAggregator:Lcom/opencsv/validators/LineValidatorAggregator;
aload 0
getfield com.opencsv.CSVReaderBuilder.rowValidatorAggregator:Lcom/opencsv/validators/RowValidatorAggregator;
aload 0
getfield com.opencsv.CSVReaderBuilder.rowProcessor:Lcom/opencsv/processor/RowProcessor;
3: invokespecial com.opencsv.CSVReader.<init>:(Ljava/io/Reader;ILcom/opencsv/ICSVParser;ZZILjava/util/Locale;Lcom/opencsv/validators/LineValidatorAggregator;Lcom/opencsv/validators/RowValidatorAggregator;Lcom/opencsv/processor/RowProcessor;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/opencsv/CSVReaderBuilder;
1 4 1 parser Lcom/opencsv/ICSVParser;
public com.opencsv.CSVReaderBuilder withKeepCarriageReturn(boolean);
descriptor: (Z)Lcom/opencsv/CSVReaderBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.opencsv.CSVReaderBuilder.keepCR:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/opencsv/CSVReaderBuilder;
0 2 1 keepCR Z
MethodParameters:
Name Flags
keepCR
protected boolean keepCarriageReturn();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.opencsv.CSVReaderBuilder.keepCR:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/opencsv/CSVReaderBuilder;
protected com.opencsv.ICSVParser getOrCreateCsvParser();
descriptor: ()Lcom/opencsv/ICSVParser;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.opencsv.CSVReaderBuilder.icsvParser:Lcom/opencsv/ICSVParser;
1: aload 0
getfield com.opencsv.CSVReaderBuilder.parserBuilder:Lcom/opencsv/CSVParserBuilder;
2: aload 0
getfield com.opencsv.CSVReaderBuilder.nullFieldIndicator:Lcom/opencsv/enums/CSVReaderNullFieldIndicator;
invokevirtual com.opencsv.CSVParserBuilder.withFieldAsNull:(Lcom/opencsv/enums/CSVReaderNullFieldIndicator;)Lcom/opencsv/CSVParserBuilder;
3: aload 0
getfield com.opencsv.CSVReaderBuilder.errorLocale:Ljava/util/Locale;
invokevirtual com.opencsv.CSVParserBuilder.withErrorLocale:(Ljava/util/Locale;)Lcom/opencsv/CSVParserBuilder;
4: invokevirtual com.opencsv.CSVParserBuilder.build:()Lcom/opencsv/CSVParser;
5: invokestatic org.apache.commons.lang3.ObjectUtils.defaultIfNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.opencsv.ICSVParser
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/opencsv/CSVReaderBuilder;
public com.opencsv.CSVReaderBuilder withVerifyReader(boolean);
descriptor: (Z)Lcom/opencsv/CSVReaderBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.opencsv.CSVReaderBuilder.verifyReader:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/opencsv/CSVReaderBuilder;
0 2 1 verifyReader Z
MethodParameters:
Name Flags
verifyReader
public boolean isVerifyReader();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.opencsv.CSVReaderBuilder.verifyReader:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/opencsv/CSVReaderBuilder;
public com.opencsv.CSVReaderBuilder withFieldAsNull(com.opencsv.enums.CSVReaderNullFieldIndicator);
descriptor: (Lcom/opencsv/enums/CSVReaderNullFieldIndicator;)Lcom/opencsv/CSVReaderBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.opencsv.CSVReaderBuilder.nullFieldIndicator:Lcom/opencsv/enums/CSVReaderNullFieldIndicator;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/opencsv/CSVReaderBuilder;
0 2 1 indicator Lcom/opencsv/enums/CSVReaderNullFieldIndicator;
MethodParameters:
Name Flags
indicator
public com.opencsv.CSVReaderBuilder withMultilineLimit(int);
descriptor: (I)Lcom/opencsv/CSVReaderBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.opencsv.CSVReaderBuilder.multilineLimit:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/opencsv/CSVReaderBuilder;
0 2 1 multilineLimit I
MethodParameters:
Name Flags
multilineLimit
public com.opencsv.CSVReaderBuilder withErrorLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)Lcom/opencsv/CSVReaderBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokestatic org.apache.commons.lang3.ObjectUtils.defaultIfNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Locale
putfield com.opencsv.CSVReaderBuilder.errorLocale:Ljava/util/Locale;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/opencsv/CSVReaderBuilder;
0 2 1 errorLocale Ljava/util/Locale;
MethodParameters:
Name Flags
errorLocale
public java.util.Locale getErrorLocale();
descriptor: ()Ljava/util/Locale;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.opencsv.CSVReaderBuilder.errorLocale:Ljava/util/Locale;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/opencsv/CSVReaderBuilder;
public com.opencsv.validators.LineValidatorAggregator getLineValidatorAggregator();
descriptor: ()Lcom/opencsv/validators/LineValidatorAggregator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.opencsv.CSVReaderBuilder.lineValidatorAggregator:Lcom/opencsv/validators/LineValidatorAggregator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/opencsv/CSVReaderBuilder;
public com.opencsv.validators.RowValidatorAggregator getRowValidatorAggregator();
descriptor: ()Lcom/opencsv/validators/RowValidatorAggregator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.opencsv.CSVReaderBuilder.rowValidatorAggregator:Lcom/opencsv/validators/RowValidatorAggregator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/opencsv/CSVReaderBuilder;
public com.opencsv.CSVReaderBuilder withLineValidator(com.opencsv.validators.LineValidator);
descriptor: (Lcom/opencsv/validators/LineValidator;)Lcom/opencsv/CSVReaderBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.opencsv.CSVReaderBuilder.lineValidatorAggregator:Lcom/opencsv/validators/LineValidatorAggregator;
aload 1
invokevirtual com.opencsv.validators.LineValidatorAggregator.addValidator:(Lcom/opencsv/validators/LineValidator;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/opencsv/CSVReaderBuilder;
0 2 1 lineValidator Lcom/opencsv/validators/LineValidator;
MethodParameters:
Name Flags
lineValidator
public com.opencsv.CSVReaderBuilder withRowValidator(com.opencsv.validators.RowValidator);
descriptor: (Lcom/opencsv/validators/RowValidator;)Lcom/opencsv/CSVReaderBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.opencsv.CSVReaderBuilder.rowValidatorAggregator:Lcom/opencsv/validators/RowValidatorAggregator;
aload 1
invokevirtual com.opencsv.validators.RowValidatorAggregator.addValidator:(Lcom/opencsv/validators/RowValidator;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/opencsv/CSVReaderBuilder;
0 2 1 rowValidator Lcom/opencsv/validators/RowValidator;
MethodParameters:
Name Flags
rowValidator
public com.opencsv.CSVReaderBuilder withRowProcessor(com.opencsv.processor.RowProcessor);
descriptor: (Lcom/opencsv/processor/RowProcessor;)Lcom/opencsv/CSVReaderBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.opencsv.CSVReaderBuilder.rowProcessor:Lcom/opencsv/processor/RowProcessor;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/opencsv/CSVReaderBuilder;
0 2 1 rowProcessor Lcom/opencsv/processor/RowProcessor;
MethodParameters:
Name Flags
rowProcessor
}
SourceFile: "CSVReaderBuilder.java"