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 // com.opencsv.AbstractCSVWriter this
        start local 1 // java.io.Writer writer
        start local 2 // java.lang.String lineEnd
         0: .line 27
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 28
            aload 0 /* this */
            aload 1 /* writer */
            putfield com.opencsv.AbstractCSVWriter.writer:Ljava/io/Writer;
         2: .line 29
            aload 0 /* this */
            aload 2 /* lineEnd */
            putfield com.opencsv.AbstractCSVWriter.lineEnd:Ljava/lang/String;
         3: .line 30
            return
        end local 2 // java.lang.String lineEnd
        end local 1 // java.io.Writer writer
        end local 0 // com.opencsv.AbstractCSVWriter this
      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 // com.opencsv.AbstractCSVWriter this
        start local 1 // java.lang.Iterable allLines
        start local 2 // boolean applyQuotesToAll
         0: .line 34
            new java.lang.StringBuilder
            dup
            sipush 1024
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         1: .line 36
            aload 1 /* allLines */
            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 /* line */
        start local 4 // java.lang.String[] line
         3: .line 37
            aload 0 /* this */
            aload 4 /* line */
            iload 2 /* applyQuotesToAll */
            aload 3 /* sb */
            invokevirtual com.opencsv.AbstractCSVWriter.writeNext:([Ljava/lang/String;ZLjava/lang/Appendable;)V
         4: .line 38
            aload 3 /* sb */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        end local 4 // java.lang.String[] line
         5: .line 36
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 40
            goto 9
      StackMap locals: com.opencsv.AbstractCSVWriter java.lang.Iterable int java.lang.StringBuilder
      StackMap stack: java.io.IOException
         7: astore 4 /* e */
        start local 4 // java.io.IOException e
         8: .line 41
            aload 0 /* this */
            aload 4 /* e */
            putfield com.opencsv.AbstractCSVWriter.exception:Ljava/io/IOException;
        end local 4 // java.io.IOException e
         9: .line 43
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.StringBuilder sb
        end local 2 // boolean applyQuotesToAll
        end local 1 // java.lang.Iterable allLines
        end local 0 // com.opencsv.AbstractCSVWriter this
      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 // com.opencsv.AbstractCSVWriter this
        start local 1 // java.sql.ResultSet rs
        start local 2 // boolean applyQuotesToAll
         0: .line 53
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.opencsv.AbstractCSVWriter.resultService:()Lcom/opencsv/ResultSetHelper;
            aload 1 /* rs */
            invokeinterface com.opencsv.ResultSetHelper.getColumnNames:(Ljava/sql/ResultSet;)[Ljava/lang/String;
            iload 2 /* applyQuotesToAll */
            invokevirtual com.opencsv.AbstractCSVWriter.writeNext:([Ljava/lang/String;Z)V
         1: .line 54
            return
        end local 2 // boolean applyQuotesToAll
        end local 1 // java.sql.ResultSet rs
        end local 0 // com.opencsv.AbstractCSVWriter this
      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 // com.opencsv.AbstractCSVWriter this
        start local 1 // java.sql.ResultSet rs
        start local 2 // boolean includeColumnNames
        start local 3 // boolean trim
        start local 4 // boolean applyQuotesToAll
         0: .line 58
            iconst_0
            istore 5 /* linesWritten */
        start local 5 // int linesWritten
         1: .line 60
            iload 2 /* includeColumnNames */
            ifeq 7
         2: .line 61
            aload 0 /* this */
            aload 1 /* rs */
            iload 4 /* applyQuotesToAll */
            invokevirtual com.opencsv.AbstractCSVWriter.writeColumnNames:(Ljava/sql/ResultSet;Z)V
         3: .line 62
            iinc 5 /* linesWritten */ 1
         4: .line 65
            goto 7
         5: .line 66
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.opencsv.AbstractCSVWriter.resultService:()Lcom/opencsv/ResultSetHelper;
            aload 1 /* rs */
            iload 3 /* trim */
            invokeinterface com.opencsv.ResultSetHelper.getColumnValues:(Ljava/sql/ResultSet;Z)[Ljava/lang/String;
            iload 4 /* applyQuotesToAll */
            invokevirtual com.opencsv.AbstractCSVWriter.writeNext:([Ljava/lang/String;Z)V
         6: .line 67
            iinc 5 /* linesWritten */ 1
         7: .line 65
      StackMap locals:
      StackMap stack:
            aload 1 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 5
         8: .line 70
            iload 5 /* linesWritten */
            ireturn
        end local 5 // int linesWritten
        end local 4 // boolean applyQuotesToAll
        end local 3 // boolean trim
        end local 2 // boolean includeColumnNames
        end local 1 // java.sql.ResultSet rs
        end local 0 // com.opencsv.AbstractCSVWriter this
      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 // com.opencsv.AbstractCSVWriter this
        start local 1 // java.lang.String[] nextLine
        start local 2 // boolean applyQuotesToAll
         0: .line 76
            aload 0 /* this */
            aload 1 /* nextLine */
            iload 2 /* applyQuotesToAll */
            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: .line 77
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 3 /* e */
        start local 3 // java.io.IOException e
         3: .line 78
            aload 0 /* this */
            aload 3 /* e */
            putfield com.opencsv.AbstractCSVWriter.exception:Ljava/io/IOException;
        end local 3 // java.io.IOException e
         4: .line 80
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean applyQuotesToAll
        end local 1 // java.lang.String[] nextLine
        end local 0 // com.opencsv.AbstractCSVWriter this
      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 // com.opencsv.AbstractCSVWriter this
         0: .line 98
            aload 0 /* this */
            getfield com.opencsv.AbstractCSVWriter.writer:Ljava/io/Writer;
            invokevirtual java.io.Writer.flush:()V
         1: .line 99
            return
        end local 0 // com.opencsv.AbstractCSVWriter this
      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 // com.opencsv.AbstractCSVWriter this
         0: .line 103
            aload 0 /* this */
            invokevirtual com.opencsv.AbstractCSVWriter.flush:()V
         1: .line 104
            aload 0 /* this */
            getfield com.opencsv.AbstractCSVWriter.writer:Ljava/io/Writer;
            invokevirtual java.io.Writer.close:()V
         2: .line 105
            return
        end local 0 // com.opencsv.AbstractCSVWriter this
      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 // com.opencsv.AbstractCSVWriter this
         0: .line 110
            aload 0 /* this */
            getfield com.opencsv.AbstractCSVWriter.writer:Ljava/io/Writer;
            instanceof java.io.PrintWriter
            ifeq 3
         1: .line 111
            aload 0 /* this */
            getfield com.opencsv.AbstractCSVWriter.writer:Ljava/io/Writer;
            checkcast java.io.PrintWriter
            astore 1 /* pw */
        start local 1 // java.io.PrintWriter pw
         2: .line 112
            aload 1 /* pw */
            invokevirtual java.io.PrintWriter.checkError:()Z
            ireturn
        end local 1 // java.io.PrintWriter pw
         3: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.opencsv.AbstractCSVWriter.exception:Ljava/io/IOException;
            ifnull 6
         4: .line 115
            aload 0 /* this */
            invokevirtual com.opencsv.AbstractCSVWriter.flushQuietly:()V
         5: .line 116
            goto 10
         6: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.opencsv.AbstractCSVWriter.flush:()V
         7: .line 119
            goto 10
      StackMap locals:
      StackMap stack: java.io.IOException
         8: astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         9: .line 120
            aload 0 /* this */
            aload 1 /* ioe */
            putfield com.opencsv.AbstractCSVWriter.exception:Ljava/io/IOException;
        end local 1 // java.io.IOException ioe
        10: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.opencsv.AbstractCSVWriter.exception:Ljava/io/IOException;
            ifnull 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        end local 0 // com.opencsv.AbstractCSVWriter this
      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 // com.opencsv.AbstractCSVWriter this
         0: .line 128
            aload 0 /* this */
            getfield com.opencsv.AbstractCSVWriter.exception:Ljava/io/IOException;
            areturn
        end local 0 // com.opencsv.AbstractCSVWriter this
      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 // com.opencsv.AbstractCSVWriter this
         0: .line 133
            aload 0 /* this */
            aconst_null
            putfield com.opencsv.AbstractCSVWriter.exception:Ljava/io/IOException;
         1: .line 134
            return
        end local 0 // com.opencsv.AbstractCSVWriter this
      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 // com.opencsv.AbstractCSVWriter this
        start local 1 // com.opencsv.ResultSetHelper resultService
         0: .line 138
            aload 0 /* this */
            aload 1 /* resultService */
            putfield com.opencsv.AbstractCSVWriter.resultService:Lcom/opencsv/ResultSetHelper;
         1: .line 139
            return
        end local 1 // com.opencsv.ResultSetHelper resultService
        end local 0 // com.opencsv.AbstractCSVWriter this
      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 // com.opencsv.AbstractCSVWriter this
         0: .line 147
            aload 0 /* this */
            getfield com.opencsv.AbstractCSVWriter.resultService:Lcom/opencsv/ResultSetHelper;
            ifnonnull 2
         1: .line 148
            aload 0 /* this */
            new com.opencsv.ResultSetHelperService
            dup
            invokespecial com.opencsv.ResultSetHelperService.<init>:()V
            putfield com.opencsv.AbstractCSVWriter.resultService:Lcom/opencsv/ResultSetHelper;
         2: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.opencsv.AbstractCSVWriter.resultService:Lcom/opencsv/ResultSetHelper;
            areturn
        end local 0 // com.opencsv.AbstractCSVWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/opencsv/AbstractCSVWriter;
}
SourceFile: "AbstractCSVWriter.java"