public abstract class com.opencsv.AbstractCSVWriter implements com.opencsv.ICSVWriter
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.opencsv.AbstractCSVWriter
super_class: java.lang.Object
{
protected final java.io.Writer writer;
descriptor: Ljava/io/Writer;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected java.lang.String lineEnd;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected com.opencsv.ResultSetHelper resultService;
descriptor: Lcom/opencsv/ResultSetHelper;
flags: (0x0004) ACC_PROTECTED
protected volatile java.io.IOException exception;
descriptor: Ljava/io/IOException;
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
public void <init>(java.io.Writer, java.lang.String);
descriptor: (Ljava/io/Writer;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.opencsv.AbstractCSVWriter.writer:Ljava/io/Writer;
2: aload 0
aload 2
putfield com.opencsv.AbstractCSVWriter.lineEnd:Ljava/lang/String;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/opencsv/AbstractCSVWriter;
0 4 1 writer Ljava/io/Writer;
0 4 2 lineEnd Ljava/lang/String;
MethodParameters:
Name Flags
writer
lineEnd
public void writeAll(java.lang.Iterable<java.lang.String[]>, );
descriptor: (Ljava/lang/Iterable;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
sipush 1024
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 1: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: com.opencsv.AbstractCSVWriter java.lang.Iterable int java.lang.StringBuilder top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String[]
astore 4
start local 4 3: aload 0
aload 4
iload 2
aload 3
invokevirtual com.opencsv.AbstractCSVWriter.writeNext:([Ljava/lang/String;ZLjava/lang/Appendable;)V
4: aload 3
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: goto 9
StackMap locals: com.opencsv.AbstractCSVWriter java.lang.Iterable int java.lang.StringBuilder
StackMap stack: java.io.IOException
7: astore 4
start local 4 8: aload 0
aload 4
putfield com.opencsv.AbstractCSVWriter.exception:Ljava/io/IOException;
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/opencsv/AbstractCSVWriter;
0 10 1 allLines Ljava/lang/Iterable<[Ljava/lang/String;>;
0 10 2 applyQuotesToAll Z
1 10 3 sb Ljava/lang/StringBuilder;
3 5 4 line [Ljava/lang/String;
8 9 4 e Ljava/io/IOException;
Exception table:
from to target type
1 6 7 Class java.io.IOException
Signature: (Ljava/lang/Iterable<[Ljava/lang/String;>;Z)V
MethodParameters:
Name Flags
allLines
applyQuotesToAll
protected void writeColumnNames(java.sql.ResultSet, boolean);
descriptor: (Ljava/sql/ResultSet;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
invokevirtual com.opencsv.AbstractCSVWriter.resultService:()Lcom/opencsv/ResultSetHelper;
aload 1
invokeinterface com.opencsv.ResultSetHelper.getColumnNames:(Ljava/sql/ResultSet;)[Ljava/lang/String;
iload 2
invokevirtual com.opencsv.AbstractCSVWriter.writeNext:([Ljava/lang/String;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/opencsv/AbstractCSVWriter;
0 2 1 rs Ljava/sql/ResultSet;
0 2 2 applyQuotesToAll Z
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
rs
applyQuotesToAll
public int writeAll(java.sql.ResultSet, boolean, boolean, boolean);
descriptor: (Ljava/sql/ResultSet;ZZZ)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: iload 2
ifeq 7
2: aload 0
aload 1
iload 4
invokevirtual com.opencsv.AbstractCSVWriter.writeColumnNames:(Ljava/sql/ResultSet;Z)V
3: iinc 5 1
4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
aload 0
invokevirtual com.opencsv.AbstractCSVWriter.resultService:()Lcom/opencsv/ResultSetHelper;
aload 1
iload 3
invokeinterface com.opencsv.ResultSetHelper.getColumnValues:(Ljava/sql/ResultSet;Z)[Ljava/lang/String;
iload 4
invokevirtual com.opencsv.AbstractCSVWriter.writeNext:([Ljava/lang/String;Z)V
6: iinc 5 1
7: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.ResultSet.next:()Z
ifne 5
8: iload 5
ireturn
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 9 0 this Lcom/opencsv/AbstractCSVWriter;
0 9 1 rs Ljava/sql/ResultSet;
0 9 2 includeColumnNames Z
0 9 3 trim Z
0 9 4 applyQuotesToAll Z
1 9 5 linesWritten I
Exceptions:
throws java.sql.SQLException, java.io.IOException
MethodParameters:
Name Flags
rs
includeColumnNames
trim
applyQuotesToAll
public void writeNext(java.lang.String[], boolean);
descriptor: ([Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
new java.lang.StringBuilder
dup
sipush 1024
invokespecial java.lang.StringBuilder.<init>:(I)V
invokevirtual com.opencsv.AbstractCSVWriter.writeNext:([Ljava/lang/String;ZLjava/lang/Appendable;)V
1: goto 4
StackMap locals:
StackMap stack: java.io.IOException
2: astore 3
start local 3 3: aload 0
aload 3
putfield com.opencsv.AbstractCSVWriter.exception:Ljava/io/IOException;
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/opencsv/AbstractCSVWriter;
0 5 1 nextLine [Ljava/lang/String;
0 5 2 applyQuotesToAll Z
3 4 3 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
nextLine
applyQuotesToAll
protected abstract void writeNext(java.lang.String[], boolean, java.lang.Appendable);
descriptor: ([Ljava/lang/String;ZLjava/lang/Appendable;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
nextLine
applyQuotesToAll
appendable
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.opencsv.AbstractCSVWriter.writer:Ljava/io/Writer;
invokevirtual java.io.Writer.flush:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/opencsv/AbstractCSVWriter;
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.opencsv.AbstractCSVWriter.flush:()V
1: aload 0
getfield com.opencsv.AbstractCSVWriter.writer:Ljava/io/Writer;
invokevirtual java.io.Writer.close:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/opencsv/AbstractCSVWriter;
Exceptions:
throws java.io.IOException
public boolean checkError();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.opencsv.AbstractCSVWriter.writer:Ljava/io/Writer;
instanceof java.io.PrintWriter
ifeq 3
1: aload 0
getfield com.opencsv.AbstractCSVWriter.writer:Ljava/io/Writer;
checkcast java.io.PrintWriter
astore 1
start local 1 2: aload 1
invokevirtual java.io.PrintWriter.checkError:()Z
ireturn
end local 1 3: StackMap locals:
StackMap stack:
aload 0
getfield com.opencsv.AbstractCSVWriter.exception:Ljava/io/IOException;
ifnull 6
4: aload 0
invokevirtual com.opencsv.AbstractCSVWriter.flushQuietly:()V
5: goto 10
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.opencsv.AbstractCSVWriter.flush:()V
7: goto 10
StackMap locals:
StackMap stack: java.io.IOException
8: astore 1
start local 1 9: aload 0
aload 1
putfield com.opencsv.AbstractCSVWriter.exception:Ljava/io/IOException;
end local 1 10: StackMap locals:
StackMap stack:
aload 0
getfield com.opencsv.AbstractCSVWriter.exception:Ljava/io/IOException;
ifnull 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/opencsv/AbstractCSVWriter;
2 3 1 pw Ljava/io/PrintWriter;
9 10 1 ioe Ljava/io/IOException;
Exception table:
from to target type
6 7 8 Class java.io.IOException
public java.io.IOException getException();
descriptor: ()Ljava/io/IOException;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.opencsv.AbstractCSVWriter.exception:Ljava/io/IOException;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/opencsv/AbstractCSVWriter;
public void resetError();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.opencsv.AbstractCSVWriter.exception:Ljava/io/IOException;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/opencsv/AbstractCSVWriter;
public void setResultService(com.opencsv.ResultSetHelper);
descriptor: (Lcom/opencsv/ResultSetHelper;)V
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.AbstractCSVWriter.resultService:Lcom/opencsv/ResultSetHelper;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/opencsv/AbstractCSVWriter;
0 2 1 resultService Lcom/opencsv/ResultSetHelper;
MethodParameters:
Name Flags
resultService
protected com.opencsv.ResultSetHelper resultService();
descriptor: ()Lcom/opencsv/ResultSetHelper;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.opencsv.AbstractCSVWriter.resultService:Lcom/opencsv/ResultSetHelper;
ifnonnull 2
1: aload 0
new com.opencsv.ResultSetHelperService
dup
invokespecial com.opencsv.ResultSetHelperService.<init>:()V
putfield com.opencsv.AbstractCSVWriter.resultService:Lcom/opencsv/ResultSetHelper;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.opencsv.AbstractCSVWriter.resultService:Lcom/opencsv/ResultSetHelper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/opencsv/AbstractCSVWriter;
}
SourceFile: "AbstractCSVWriter.java"