public class com.opencsv.CSVWriterBuilder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.opencsv.CSVWriterBuilder
super_class: java.lang.Object
{
private final java.io.Writer writer;
descriptor: Ljava/io/Writer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.opencsv.ICSVParser parser;
descriptor: Lcom/opencsv/ICSVParser;
flags: (0x0002) ACC_PRIVATE
private java.lang.Character separator;
descriptor: Ljava/lang/Character;
flags: (0x0002) ACC_PRIVATE
private java.lang.Character quotechar;
descriptor: Ljava/lang/Character;
flags: (0x0002) ACC_PRIVATE
private java.lang.Character escapechar;
descriptor: Ljava/lang/Character;
flags: (0x0002) ACC_PRIVATE
private java.lang.String lineEnd;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.io.Writer);
descriptor: (Ljava/io/Writer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc "\n"
putfield com.opencsv.CSVWriterBuilder.lineEnd:Ljava/lang/String;
2: aload 0
aload 1
putfield com.opencsv.CSVWriterBuilder.writer:Ljava/io/Writer;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/opencsv/CSVWriterBuilder;
0 4 1 writer Ljava/io/Writer;
MethodParameters:
Name Flags
writer
public com.opencsv.CSVWriterBuilder withParser(com.opencsv.ICSVParser);
descriptor: (Lcom/opencsv/ICSVParser;)Lcom/opencsv/CSVWriterBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.opencsv.CSVWriterBuilder.separator:Ljava/lang/Character;
ifnonnull 1
aload 0
getfield com.opencsv.CSVWriterBuilder.quotechar:Ljava/lang/Character;
ifnonnull 1
aload 0
getfield com.opencsv.CSVWriterBuilder.escapechar:Ljava/lang/Character;
ifnull 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "You cannot set the parser in the builder if you have set the separator, quote, or escape character"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.opencsv.CSVWriterBuilder.parser:Lcom/opencsv/ICSVParser;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/opencsv/CSVWriterBuilder;
0 4 1 parser Lcom/opencsv/ICSVParser;
MethodParameters:
Name Flags
parser
public com.opencsv.CSVWriterBuilder withSeparator(char);
descriptor: (C)Lcom/opencsv/CSVWriterBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.opencsv.CSVWriterBuilder.parser:Lcom/opencsv/ICSVParser;
ifnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "You cannot set the separator in the builder if you have a ICSVParser set. Set the separator in the parser instead."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
putfield com.opencsv.CSVWriterBuilder.separator:Ljava/lang/Character;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/opencsv/CSVWriterBuilder;
0 4 1 separator C
MethodParameters:
Name Flags
separator
public com.opencsv.CSVWriterBuilder withQuoteChar(char);
descriptor: (C)Lcom/opencsv/CSVWriterBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.opencsv.CSVWriterBuilder.parser:Lcom/opencsv/ICSVParser;
ifnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "You cannot set the quote character in the builder if you have a ICSVParser set. Set the quote character in the parser instead."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
putfield com.opencsv.CSVWriterBuilder.quotechar:Ljava/lang/Character;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/opencsv/CSVWriterBuilder;
0 4 1 quoteChar C
MethodParameters:
Name Flags
quoteChar
public com.opencsv.CSVWriterBuilder withEscapeChar(char);
descriptor: (C)Lcom/opencsv/CSVWriterBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.opencsv.CSVWriterBuilder.parser:Lcom/opencsv/ICSVParser;
ifnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "You cannot set the escape character in the builder if you have a ICSVParser set. Set the escape character in the parser instead."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
putfield com.opencsv.CSVWriterBuilder.escapechar:Ljava/lang/Character;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/opencsv/CSVWriterBuilder;
0 4 1 escapeChar C
MethodParameters:
Name Flags
escapeChar
public com.opencsv.CSVWriterBuilder withLineEnd(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/opencsv/CSVWriterBuilder;
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.CSVWriterBuilder.lineEnd:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/opencsv/CSVWriterBuilder;
0 2 1 lineEnd Ljava/lang/String;
MethodParameters:
Name Flags
lineEnd
public com.opencsv.ICSVWriter build();
descriptor: ()Lcom/opencsv/ICSVWriter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.opencsv.CSVWriterBuilder.parser:Lcom/opencsv/ICSVParser;
ifnull 2
1: aload 0
invokevirtual com.opencsv.CSVWriterBuilder.createCSVParserWriter:()Lcom/opencsv/ICSVWriter;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.opencsv.CSVWriterBuilder.createCSVWriter:()Lcom/opencsv/ICSVWriter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/opencsv/CSVWriterBuilder;
private com.opencsv.ICSVWriter createCSVParserWriter();
descriptor: ()Lcom/opencsv/ICSVWriter;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: new com.opencsv.CSVParserWriter
dup
aload 0
getfield com.opencsv.CSVWriterBuilder.writer:Ljava/io/Writer;
aload 0
getfield com.opencsv.CSVWriterBuilder.parser:Lcom/opencsv/ICSVParser;
aload 0
getfield com.opencsv.CSVWriterBuilder.lineEnd:Ljava/lang/String;
invokespecial com.opencsv.CSVParserWriter.<init>:(Ljava/io/Writer;Lcom/opencsv/ICSVParser;Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/opencsv/CSVWriterBuilder;
private com.opencsv.ICSVWriter createCSVWriter();
descriptor: ()Lcom/opencsv/ICSVWriter;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield com.opencsv.CSVWriterBuilder.separator:Ljava/lang/Character;
ifnonnull 2
1: aload 0
bipush 44
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
putfield com.opencsv.CSVWriterBuilder.separator:Ljava/lang/Character;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.opencsv.CSVWriterBuilder.quotechar:Ljava/lang/Character;
ifnonnull 4
3: aload 0
bipush 34
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
putfield com.opencsv.CSVWriterBuilder.quotechar:Ljava/lang/Character;
4: StackMap locals:
StackMap stack:
aload 0
getfield com.opencsv.CSVWriterBuilder.escapechar:Ljava/lang/Character;
ifnonnull 6
5: aload 0
bipush 34
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
putfield com.opencsv.CSVWriterBuilder.escapechar:Ljava/lang/Character;
6: StackMap locals:
StackMap stack:
new com.opencsv.CSVWriter
dup
aload 0
getfield com.opencsv.CSVWriterBuilder.writer:Ljava/io/Writer;
aload 0
getfield com.opencsv.CSVWriterBuilder.separator:Ljava/lang/Character;
invokevirtual java.lang.Character.charValue:()C
aload 0
getfield com.opencsv.CSVWriterBuilder.quotechar:Ljava/lang/Character;
invokevirtual java.lang.Character.charValue:()C
aload 0
getfield com.opencsv.CSVWriterBuilder.escapechar:Ljava/lang/Character;
invokevirtual java.lang.Character.charValue:()C
aload 0
getfield com.opencsv.CSVWriterBuilder.lineEnd:Ljava/lang/String;
invokespecial com.opencsv.CSVWriter.<init>:(Ljava/io/Writer;CCCLjava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/opencsv/CSVWriterBuilder;
}
SourceFile: "CSVWriterBuilder.java"