Modified: 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Lexer.java.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Lexer.java.html
 (original)
+++ 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Lexer.java.html
 Thu Feb  2 12:12:49 2023
@@ -62,17 +62,19 @@ final class Lexer implements Closeable {
     private final ExtendedBufferedReader reader;
     private String firstEol;
 
-<span class="fc" id="L65">    Lexer(final CSVFormat format, final 
ExtendedBufferedReader reader) {</span>
-<span class="fc" id="L66">        this.reader = reader;</span>
-<span class="fc" id="L67">        this.delimiter = 
format.getDelimiterString().toCharArray();</span>
-<span class="fc" id="L68">        this.escape = 
mapNullToDisabled(format.getEscapeCharacter());</span>
-<span class="fc" id="L69">        this.quoteChar = 
mapNullToDisabled(format.getQuoteCharacter());</span>
-<span class="fc" id="L70">        this.commentStart = 
mapNullToDisabled(format.getCommentMarker());</span>
-<span class="fc" id="L71">        this.ignoreSurroundingSpaces = 
format.getIgnoreSurroundingSpaces();</span>
-<span class="fc" id="L72">        this.ignoreEmptyLines = 
format.getIgnoreEmptyLines();</span>
-<span class="fc" id="L73">        this.delimiterBuf = new 
char[delimiter.length - 1];</span>
-<span class="fc" id="L74">        this.escapeDelimiterBuf = new char[2 * 
delimiter.length - 1];</span>
-<span class="fc" id="L75">    }</span>
+    private boolean isLastTokenDelimiter;
+
+<span class="fc" id="L67">    Lexer(final CSVFormat format, final 
ExtendedBufferedReader reader) {</span>
+<span class="fc" id="L68">        this.reader = reader;</span>
+<span class="fc" id="L69">        this.delimiter = 
format.getDelimiterString().toCharArray();</span>
+<span class="fc" id="L70">        this.escape = 
mapNullToDisabled(format.getEscapeCharacter());</span>
+<span class="fc" id="L71">        this.quoteChar = 
mapNullToDisabled(format.getQuoteCharacter());</span>
+<span class="fc" id="L72">        this.commentStart = 
mapNullToDisabled(format.getCommentMarker());</span>
+<span class="fc" id="L73">        this.ignoreSurroundingSpaces = 
format.getIgnoreSurroundingSpaces();</span>
+<span class="fc" id="L74">        this.ignoreEmptyLines = 
format.getIgnoreEmptyLines();</span>
+<span class="fc" id="L75">        this.delimiterBuf = new 
char[delimiter.length - 1];</span>
+<span class="fc" id="L76">        this.escapeDelimiterBuf = new char[2 * 
delimiter.length - 1];</span>
+<span class="fc" id="L77">    }</span>
 
     /**
      * Closes resources.
@@ -82,8 +84,8 @@ final class Lexer implements Closeable {
      */
     @Override
     public void close() throws IOException {
-<span class="fc" id="L85">        reader.close();</span>
-<span class="fc" id="L86">    }</span>
+<span class="fc" id="L87">        reader.close();</span>
+<span class="fc" id="L88">    }</span>
 
     /**
      * Returns the current character position
@@ -91,7 +93,7 @@ final class Lexer implements Closeable {
      * @return the current character position
      */
     long getCharacterPosition() {
-<span class="fc" id="L94">        return reader.getPosition();</span>
+<span class="fc" id="L96">        return reader.getPosition();</span>
     }
 
     /**
@@ -100,19 +102,19 @@ final class Lexer implements Closeable {
      * @return the current line number
      */
     long getCurrentLineNumber() {
-<span class="fc" id="L103">        return reader.getCurrentLineNumber();</span>
+<span class="fc" id="L105">        return reader.getCurrentLineNumber();</span>
     }
 
     String getFirstEol(){
-<span class="fc" id="L107">        return firstEol;</span>
+<span class="fc" id="L109">        return firstEol;</span>
     }
 
     boolean isClosed() {
-<span class="fc" id="L111">        return reader.isClosed();</span>
+<span class="fc" id="L113">        return reader.isClosed();</span>
     }
 
     boolean isCommentStart(final int ch) {
-<span class="fc bfc" id="L115" title="All 2 branches covered.">        return 
ch == commentStart;</span>
+<span class="fc bfc" id="L117" title="All 2 branches covered.">        return 
ch == commentStart;</span>
     }
 
     /**
@@ -124,20 +126,23 @@ final class Lexer implements Closeable {
      * @throws IOException If an I/O error occurs.
      */
     boolean isDelimiter(final int ch) throws IOException {
-<span class="fc bfc" id="L127" title="All 2 branches covered.">        if (ch 
!= delimiter[0]) {</span>
-<span class="fc" id="L128">            return false;</span>
-        }
-<span class="fc bfc" id="L130" title="All 2 branches covered.">        if 
(delimiter.length == 1) {</span>
-<span class="fc" id="L131">          return true;</span>
-        }
-<span class="fc" id="L133">        reader.lookAhead(delimiterBuf);</span>
-<span class="fc bfc" id="L134" title="All 2 branches covered.">        for 
(int i = 0; i &lt; delimiterBuf.length; i++) {</span>
-<span class="fc bfc" id="L135" title="All 2 branches covered.">            if 
(delimiterBuf[i] != delimiter[i+1]) {</span>
-<span class="fc" id="L136">                return false;</span>
-            }
-        }
-<span class="fc" id="L139">        final int count = reader.read(delimiterBuf, 
0, delimiterBuf.length);</span>
-<span class="pc bpc" id="L140" title="1 of 2 branches missed.">        return 
count != END_OF_STREAM;</span>
+<span class="fc" id="L129">        isLastTokenDelimiter = false;</span>
+<span class="fc bfc" id="L130" title="All 2 branches covered.">        if (ch 
!= delimiter[0]) {</span>
+<span class="fc" id="L131">            return false;</span>
+        }
+<span class="fc bfc" id="L133" title="All 2 branches covered.">        if 
(delimiter.length == 1) {</span>
+<span class="fc" id="L134">            isLastTokenDelimiter = true;</span>
+<span class="fc" id="L135">            return true;</span>
+        }
+<span class="fc" id="L137">        reader.lookAhead(delimiterBuf);</span>
+<span class="fc bfc" id="L138" title="All 2 branches covered.">        for 
(int i = 0; i &lt; delimiterBuf.length; i++) {</span>
+<span class="fc bfc" id="L139" title="All 2 branches covered.">            if 
(delimiterBuf[i] != delimiter[i+1]) {</span>
+<span class="fc" id="L140">                return false;</span>
+            }
+        }
+<span class="fc" id="L143">        final int count = reader.read(delimiterBuf, 
0, delimiterBuf.length);</span>
+<span class="fc bfc" id="L144" title="All 2 branches covered.">        
isLastTokenDelimiter = count != END_OF_STREAM;</span>
+<span class="fc" id="L145">        return isLastTokenDelimiter;</span>
     }
 
     /**
@@ -146,7 +151,7 @@ final class Lexer implements Closeable {
      * @return true if the given character indicates end of file.
      */
     boolean isEndOfFile(final int ch) {
-<span class="fc bfc" id="L149" title="All 2 branches covered.">        return 
ch == END_OF_STREAM;</span>
+<span class="fc bfc" id="L154" title="All 2 branches covered.">        return 
ch == END_OF_STREAM;</span>
     }
 
     /**
@@ -155,7 +160,7 @@ final class Lexer implements Closeable {
      * @return true if the given character is the escape character.
      */
     boolean isEscape(final int ch) {
-<span class="fc bfc" id="L158" title="All 2 branches covered.">        return 
ch == escape;</span>
+<span class="fc bfc" id="L163" title="All 2 branches covered.">        return 
ch == escape;</span>
     }
 
     /**
@@ -167,25 +172,25 @@ final class Lexer implements Closeable {
      * @throws IOException If an I/O error occurs.
      */
     boolean isEscapeDelimiter() throws IOException {
-<span class="fc" id="L170">        reader.lookAhead(escapeDelimiterBuf);</span>
-<span class="fc bfc" id="L171" title="All 2 branches covered.">        if 
(escapeDelimiterBuf[0] != delimiter[0]) {</span>
-<span class="fc" id="L172">            return false;</span>
+<span class="fc" id="L175">        reader.lookAhead(escapeDelimiterBuf);</span>
+<span class="fc bfc" id="L176" title="All 2 branches covered.">        if 
(escapeDelimiterBuf[0] != delimiter[0]) {</span>
+<span class="fc" id="L177">            return false;</span>
         }
-<span class="fc bfc" id="L174" title="All 2 branches covered.">        for 
(int i = 1; i &lt; delimiter.length; i++) {</span>
-<span class="pc bpc" id="L175" title="1 of 4 branches missed.">            if 
(escapeDelimiterBuf[2 * i] != delimiter[i] || escapeDelimiterBuf[2 * i - 1] != 
escape) {</span>
-<span class="fc" id="L176">                return false;</span>
+<span class="fc bfc" id="L179" title="All 2 branches covered.">        for 
(int i = 1; i &lt; delimiter.length; i++) {</span>
+<span class="pc bpc" id="L180" title="1 of 4 branches missed.">            if 
(escapeDelimiterBuf[2 * i] != delimiter[i] || escapeDelimiterBuf[2 * i - 1] != 
escape) {</span>
+<span class="fc" id="L181">                return false;</span>
             }
         }
-<span class="fc" id="L179">        final int count = 
reader.read(escapeDelimiterBuf, 0, escapeDelimiterBuf.length);</span>
-<span class="pc bpc" id="L180" title="1 of 2 branches missed.">        return 
count != END_OF_STREAM;</span>
+<span class="fc" id="L184">        final int count = 
reader.read(escapeDelimiterBuf, 0, escapeDelimiterBuf.length);</span>
+<span class="pc bpc" id="L185" title="1 of 2 branches missed.">        return 
count != END_OF_STREAM;</span>
     }
 
     private boolean isMetaChar(final int ch) {
-<span class="fc bfc" id="L184" title="All 6 branches covered.">        return 
ch == escape || ch == quoteChar || ch == commentStart;</span>
+<span class="fc bfc" id="L189" title="All 6 branches covered.">        return 
ch == escape || ch == quoteChar || ch == commentStart;</span>
     }
 
     boolean isQuoteChar(final int ch) {
-<span class="fc bfc" id="L188" title="All 2 branches covered.">        return 
ch == quoteChar;</span>
+<span class="fc bfc" id="L193" title="All 2 branches covered.">        return 
ch == quoteChar;</span>
     }
 
     /**
@@ -195,11 +200,11 @@ final class Lexer implements Closeable {
      * @return true if the character is at the start of a line.
      */
     boolean isStartOfLine(final int ch) {
-<span class="fc bfc" id="L198" title="All 6 branches covered.">        return 
ch == LF || ch == CR || ch == UNDEFINED;</span>
+<span class="fc bfc" id="L203" title="All 6 branches covered.">        return 
ch == LF || ch == CR || ch == UNDEFINED;</span>
     }
 
     private char mapNullToDisabled(final Character c) {
-<span class="fc bfc" id="L202" title="All 2 branches covered.">        return 
c == null ? DISABLED : c.charValue();</span>
+<span class="fc bfc" id="L207" title="All 2 branches covered.">        return 
c == null ? DISABLED : c.charValue();</span>
     }
 
     /**
@@ -211,90 +216,90 @@ final class Lexer implements Closeable {
      * @param token
      *            an existing Token object to reuse. The caller is responsible 
to initialize the Token.
      * @return the next token found.
-     * @throws java.io.IOException on stream access error.
+     * @throws IOException on stream access error.
      */
     Token nextToken(final Token token) throws IOException {
 
         // get the last read char (required for empty line detection)
-<span class="fc" id="L219">        int lastChar = reader.getLastChar();</span>
+<span class="fc" id="L224">        int lastChar = reader.getLastChar();</span>
 
         // read the next char and set eol
-<span class="fc" id="L222">        int c = reader.read();</span>
+<span class="fc" id="L227">        int c = reader.read();</span>
         /*
          * Note: The following call will swallow LF if c == CR. But we don't 
need to know if the last char was CR or LF
          * - they are equivalent here.
          */
-<span class="fc" id="L227">        boolean eol = readEndOfLine(c);</span>
+<span class="fc" id="L232">        boolean eol = readEndOfLine(c);</span>
 
         // empty line detection: eol AND (last char was EOL or beginning)
-<span class="fc bfc" id="L230" title="All 2 branches covered.">        if 
(ignoreEmptyLines) {</span>
-<span class="fc bfc" id="L231" title="All 4 branches covered.">            
while (eol &amp;&amp; isStartOfLine(lastChar)) {</span>
+<span class="fc bfc" id="L235" title="All 2 branches covered.">        if 
(ignoreEmptyLines) {</span>
+<span class="fc bfc" id="L236" title="All 4 branches covered.">            
while (eol &amp;&amp; isStartOfLine(lastChar)) {</span>
                 // go on char ahead ...
-<span class="fc" id="L233">                lastChar = c;</span>
-<span class="fc" id="L234">                c = reader.read();</span>
-<span class="fc" id="L235">                eol = readEndOfLine(c);</span>
+<span class="fc" id="L238">                lastChar = c;</span>
+<span class="fc" id="L239">                c = reader.read();</span>
+<span class="fc" id="L240">                eol = readEndOfLine(c);</span>
                 // reached end of file without any content (empty line at the 
end)
-<span class="fc bfc" id="L237" title="All 2 branches covered.">                
if (isEndOfFile(c)) {</span>
-<span class="fc" id="L238">                    token.type = EOF;</span>
+<span class="fc bfc" id="L242" title="All 2 branches covered.">                
if (isEndOfFile(c)) {</span>
+<span class="fc" id="L243">                    token.type = EOF;</span>
                     // don't set token.isReady here because no content
-<span class="fc" id="L240">                    return token;</span>
+<span class="fc" id="L245">                    return token;</span>
                 }
             }
         }
 
         // did we reach eof during the last iteration already ? EOF
-<span class="fc bfc" id="L246" title="All 6 branches covered.">        if 
(isEndOfFile(lastChar) || !isDelimiter(lastChar) &amp;&amp; isEndOfFile(c)) 
{</span>
-<span class="fc" id="L247">            token.type = EOF;</span>
+<span class="fc bfc" id="L251" title="All 6 branches covered.">        if 
(isEndOfFile(lastChar) || !isLastTokenDelimiter &amp;&amp; isEndOfFile(c)) 
{</span>
+<span class="fc" id="L252">            token.type = EOF;</span>
             // don't set token.isReady here because no content
-<span class="fc" id="L249">            return token;</span>
+<span class="fc" id="L254">            return token;</span>
         }
 
-<span class="fc bfc" id="L252" title="All 4 branches covered.">        if 
(isStartOfLine(lastChar) &amp;&amp; isCommentStart(c)) {</span>
-<span class="fc" id="L253">            final String line = 
reader.readLine();</span>
-<span class="fc bfc" id="L254" title="All 2 branches covered.">            if 
(line == null) {</span>
-<span class="fc" id="L255">                token.type = EOF;</span>
+<span class="fc bfc" id="L257" title="All 4 branches covered.">        if 
(isStartOfLine(lastChar) &amp;&amp; isCommentStart(c)) {</span>
+<span class="fc" id="L258">            final String line = 
reader.readLine();</span>
+<span class="fc bfc" id="L259" title="All 2 branches covered.">            if 
(line == null) {</span>
+<span class="fc" id="L260">                token.type = EOF;</span>
                 // don't set token.isReady here because no content
-<span class="fc" id="L257">                return token;</span>
+<span class="fc" id="L262">                return token;</span>
             }
-<span class="fc" id="L259">            final String comment = 
line.trim();</span>
-<span class="fc" id="L260">            token.content.append(comment);</span>
-<span class="fc" id="L261">            token.type = COMMENT;</span>
-<span class="fc" id="L262">            return token;</span>
+<span class="fc" id="L264">            final String comment = 
line.trim();</span>
+<span class="fc" id="L265">            token.content.append(comment);</span>
+<span class="fc" id="L266">            token.type = COMMENT;</span>
+<span class="fc" id="L267">            return token;</span>
         }
 
         // important: make sure a new char gets consumed in each iteration
-<span class="fc bfc" id="L266" title="All 2 branches covered.">        while 
(token.type == INVALID) {</span>
+<span class="fc bfc" id="L271" title="All 2 branches covered.">        while 
(token.type == INVALID) {</span>
             // ignore whitespaces at beginning of a token
-<span class="fc bfc" id="L268" title="All 2 branches covered.">            if 
(ignoreSurroundingSpaces) {</span>
-<span class="fc bfc" id="L269" title="All 6 branches covered.">                
while (Character.isWhitespace((char)c) &amp;&amp; !isDelimiter(c) &amp;&amp; 
!eol) {</span>
-<span class="fc" id="L270">                    c = reader.read();</span>
-<span class="fc" id="L271">                    eol = readEndOfLine(c);</span>
+<span class="fc bfc" id="L273" title="All 2 branches covered.">            if 
(ignoreSurroundingSpaces) {</span>
+<span class="fc bfc" id="L274" title="All 6 branches covered.">                
while (Character.isWhitespace((char)c) &amp;&amp; !isDelimiter(c) &amp;&amp; 
!eol) {</span>
+<span class="fc" id="L275">                    c = reader.read();</span>
+<span class="fc" id="L276">                    eol = readEndOfLine(c);</span>
                 }
             }
 
             // ok, start of token reached: encapsulated, or token
-<span class="fc bfc" id="L276" title="All 2 branches covered.">            if 
(isDelimiter(c)) {</span>
+<span class="fc bfc" id="L281" title="All 2 branches covered.">            if 
(isDelimiter(c)) {</span>
                 // empty token return TOKEN(&quot;&quot;)
-<span class="fc" id="L278">                token.type = TOKEN;</span>
-<span class="fc bfc" id="L279" title="All 2 branches covered.">            } 
else if (eol) {</span>
+<span class="fc" id="L283">                token.type = TOKEN;</span>
+<span class="fc bfc" id="L284" title="All 2 branches covered.">            } 
else if (eol) {</span>
                 // empty token return EORECORD(&quot;&quot;)
                 // noop: token.content.append(&quot;&quot;);
-<span class="fc" id="L282">                token.type = EORECORD;</span>
-<span class="fc bfc" id="L283" title="All 2 branches covered.">            } 
else if (isQuoteChar(c)) {</span>
+<span class="fc" id="L287">                token.type = EORECORD;</span>
+<span class="fc bfc" id="L288" title="All 2 branches covered.">            } 
else if (isQuoteChar(c)) {</span>
                 // consume encapsulated token
-<span class="fc" id="L285">                
parseEncapsulatedToken(token);</span>
-<span class="fc bfc" id="L286" title="All 2 branches covered.">            } 
else if (isEndOfFile(c)) {</span>
+<span class="fc" id="L290">                
parseEncapsulatedToken(token);</span>
+<span class="fc bfc" id="L291" title="All 2 branches covered.">            } 
else if (isEndOfFile(c)) {</span>
                 // end of file return EOF()
                 // noop: token.content.append(&quot;&quot;);
-<span class="fc" id="L289">                token.type = EOF;</span>
-<span class="fc" id="L290">                token.isReady = true; // there is 
data at EOF</span>
+<span class="fc" id="L294">                token.type = EOF;</span>
+<span class="fc" id="L295">                token.isReady = true; // there is 
data at EOF</span>
             } else {
                 // next token must be a simple token
                 // add removed blanks when not ignoring whitespace chars...
-<span class="fc" id="L294">                parseSimpleToken(token, c);</span>
+<span class="fc" id="L299">                parseSimpleToken(token, c);</span>
             }
         }
-<span class="fc" id="L297">        return token;</span>
+<span class="fc" id="L302">        return token;</span>
     }
 
     /**
@@ -319,60 +324,60 @@ final class Lexer implements Closeable {
      *             on invalid state: EOF before closing encapsulator or 
invalid character before delimiter or EOL
      */
     private Token parseEncapsulatedToken(final Token token) throws IOException 
{
-<span class="fc" id="L322">        token.isQuoted = true;</span>
+<span class="fc" id="L327">        token.isQuoted = true;</span>
         // save current line number in case needed for IOE
-<span class="fc" id="L324">        final long startLineNumber = 
getCurrentLineNumber();</span>
+<span class="fc" id="L329">        final long startLineNumber = 
getCurrentLineNumber();</span>
         int c;
         while (true) {
-<span class="fc" id="L327">            c = reader.read();</span>
+<span class="fc" id="L332">            c = reader.read();</span>
 
-<span class="fc bfc" id="L329" title="All 2 branches covered.">            if 
(isEscape(c)) {</span>
-<span class="fc bfc" id="L330" title="All 2 branches covered.">                
if (isEscapeDelimiter()) {</span>
-<span class="fc" id="L331">                    
token.content.append(delimiter);</span>
+<span class="fc bfc" id="L334" title="All 2 branches covered.">            if 
(isEscape(c)) {</span>
+<span class="fc bfc" id="L335" title="All 2 branches covered.">                
if (isEscapeDelimiter()) {</span>
+<span class="fc" id="L336">                    
token.content.append(delimiter);</span>
                 } else {
-<span class="fc" id="L333">                    final int unescaped = 
readEscape();</span>
-<span class="fc bfc" id="L334" title="All 2 branches covered.">                
    if (unescaped == END_OF_STREAM) { // unexpected char after escape</span>
-<span class="fc" id="L335">                        token.content.append((char) 
c).append((char) reader.getLastChar());</span>
+<span class="fc" id="L338">                    final int unescaped = 
readEscape();</span>
+<span class="fc bfc" id="L339" title="All 2 branches covered.">                
    if (unescaped == END_OF_STREAM) { // unexpected char after escape</span>
+<span class="fc" id="L340">                        token.content.append((char) 
c).append((char) reader.getLastChar());</span>
                     } else {
-<span class="fc" id="L337">                        token.content.append((char) 
unescaped);</span>
+<span class="fc" id="L342">                        token.content.append((char) 
unescaped);</span>
                     }
-<span class="fc" id="L339">                }</span>
-<span class="fc bfc" id="L340" title="All 2 branches covered.">            } 
else if (isQuoteChar(c)) {</span>
-<span class="fc bfc" id="L341" title="All 2 branches covered.">                
if (isQuoteChar(reader.lookAhead())) {</span>
+<span class="fc" id="L344">                }</span>
+<span class="fc bfc" id="L345" title="All 2 branches covered.">            } 
else if (isQuoteChar(c)) {</span>
+<span class="fc bfc" id="L346" title="All 2 branches covered.">                
if (isQuoteChar(reader.lookAhead())) {</span>
                     // double or escaped encapsulator -&gt; add single 
encapsulator to token
-<span class="fc" id="L343">                    c = reader.read();</span>
-<span class="fc" id="L344">                    token.content.append((char) 
c);</span>
+<span class="fc" id="L348">                    c = reader.read();</span>
+<span class="fc" id="L349">                    token.content.append((char) 
c);</span>
                 } else {
                     // token finish mark (encapsulator) reached: ignore 
whitespace till delimiter
                     while (true) {
-<span class="fc" id="L348">                        c = reader.read();</span>
-<span class="fc bfc" id="L349" title="All 2 branches covered.">                
        if (isDelimiter(c)) {</span>
-<span class="fc" id="L350">                            token.type = 
TOKEN;</span>
-<span class="fc" id="L351">                            return token;</span>
-                        }
-<span class="fc bfc" id="L353" title="All 2 branches covered.">                
        if (isEndOfFile(c)) {</span>
-<span class="fc" id="L354">                            token.type = EOF;</span>
-<span class="fc" id="L355">                            token.isReady = true; 
// There is data at EOF</span>
+<span class="fc" id="L353">                        c = reader.read();</span>
+<span class="fc bfc" id="L354" title="All 2 branches covered.">                
        if (isDelimiter(c)) {</span>
+<span class="fc" id="L355">                            token.type = 
TOKEN;</span>
 <span class="fc" id="L356">                            return token;</span>
                         }
-<span class="fc bfc" id="L358" title="All 2 branches covered.">                
        if (readEndOfLine(c)) {</span>
-<span class="fc" id="L359">                            token.type = 
EORECORD;</span>
-<span class="fc" id="L360">                            return token;</span>
+<span class="fc bfc" id="L358" title="All 2 branches covered.">                
        if (isEndOfFile(c)) {</span>
+<span class="fc" id="L359">                            token.type = EOF;</span>
+<span class="fc" id="L360">                            token.isReady = true; 
// There is data at EOF</span>
+<span class="fc" id="L361">                            return token;</span>
                         }
-<span class="fc bfc" id="L362" title="All 2 branches covered.">                
        if (!Character.isWhitespace((char)c)) {</span>
+<span class="fc bfc" id="L363" title="All 2 branches covered.">                
        if (readEndOfLine(c)) {</span>
+<span class="fc" id="L364">                            token.type = 
EORECORD;</span>
+<span class="fc" id="L365">                            return token;</span>
+                        }
+<span class="fc bfc" id="L367" title="All 2 branches covered.">                
        if (!Character.isWhitespace((char)c)) {</span>
                             // error invalid char between token and next 
delimiter
-<span class="fc" id="L364">                            throw new 
IOException(&quot;(line &quot; + getCurrentLineNumber() +</span>
+<span class="fc" id="L369">                            throw new 
IOException(&quot;(line &quot; + getCurrentLineNumber() +</span>
                                     &quot;) invalid char between encapsulated 
token and delimiter&quot;);
                         }
                     }
                 }
-<span class="fc bfc" id="L369" title="All 2 branches covered.">            } 
else if (isEndOfFile(c)) {</span>
+<span class="fc bfc" id="L374" title="All 2 branches covered.">            } 
else if (isEndOfFile(c)) {</span>
                 // error condition (end of file before end of token)
-<span class="fc" id="L371">                throw new 
IOException(&quot;(startline &quot; + startLineNumber +</span>
+<span class="fc" id="L376">                throw new 
IOException(&quot;(startline &quot; + startLineNumber +</span>
                         &quot;) EOF reached before encapsulated token 
finished&quot;);
             } else {
                 // consume character
-<span class="fc" id="L375">                token.content.append((char) 
c);</span>
+<span class="fc" id="L380">                token.content.append((char) 
c);</span>
             }
         }
     }
@@ -400,42 +405,42 @@ final class Lexer implements Closeable {
     private Token parseSimpleToken(final Token token, int ch) throws 
IOException {
         // Faster to use while(true)+break than while(token.type == INVALID)
         while (true) {
-<span class="fc bfc" id="L403" title="All 2 branches covered.">            if 
(readEndOfLine(ch)) {</span>
-<span class="fc" id="L404">                token.type = EORECORD;</span>
-<span class="fc" id="L405">                break;</span>
-            }
-<span class="fc bfc" id="L407" title="All 2 branches covered.">            if 
(isEndOfFile(ch)) {</span>
-<span class="fc" id="L408">                token.type = EOF;</span>
-<span class="fc" id="L409">                token.isReady = true; // There is 
data at EOF</span>
+<span class="fc bfc" id="L408" title="All 2 branches covered.">            if 
(readEndOfLine(ch)) {</span>
+<span class="fc" id="L409">                token.type = EORECORD;</span>
 <span class="fc" id="L410">                break;</span>
             }
-<span class="fc bfc" id="L412" title="All 2 branches covered.">            if 
(isDelimiter(ch)) {</span>
-<span class="fc" id="L413">                token.type = TOKEN;</span>
-<span class="fc" id="L414">                break;</span>
-            }
-<span class="fc bfc" id="L416" title="All 2 branches covered.">            if 
(isEscape(ch)) {</span>
-<span class="fc bfc" id="L417" title="All 2 branches covered.">                
if (isEscapeDelimiter()) {</span>
-<span class="fc" id="L418">                    
token.content.append(delimiter);</span>
+<span class="fc bfc" id="L412" title="All 2 branches covered.">            if 
(isEndOfFile(ch)) {</span>
+<span class="fc" id="L413">                token.type = EOF;</span>
+<span class="fc" id="L414">                token.isReady = true; // There is 
data at EOF</span>
+<span class="fc" id="L415">                break;</span>
+            }
+<span class="fc bfc" id="L417" title="All 2 branches covered.">            if 
(isDelimiter(ch)) {</span>
+<span class="fc" id="L418">                token.type = TOKEN;</span>
+<span class="fc" id="L419">                break;</span>
+            }
+            // continue
+<span class="fc bfc" id="L422" title="All 2 branches covered.">            if 
(isEscape(ch)) {</span>
+<span class="fc bfc" id="L423" title="All 2 branches covered.">                
if (isEscapeDelimiter()) {</span>
+<span class="fc" id="L424">                    
token.content.append(delimiter);</span>
                 } else {
-<span class="fc" id="L420">                    final int unescaped = 
readEscape();</span>
-<span class="fc bfc" id="L421" title="All 2 branches covered.">                
    if (unescaped == END_OF_STREAM) { // unexpected char after escape</span>
-<span class="fc" id="L422">                        token.content.append((char) 
ch).append((char) reader.getLastChar());</span>
+<span class="fc" id="L426">                    final int unescaped = 
readEscape();</span>
+<span class="fc bfc" id="L427" title="All 2 branches covered.">                
    if (unescaped == END_OF_STREAM) { // unexpected char after escape</span>
+<span class="fc" id="L428">                        token.content.append((char) 
ch).append((char) reader.getLastChar());</span>
                     } else {
-<span class="fc" id="L424">                        token.content.append((char) 
unescaped);</span>
+<span class="fc" id="L430">                        token.content.append((char) 
unescaped);</span>
                     }
-                }
-<span class="fc" id="L427">                ch = reader.read(); // 
continue</span>
+<span class="fc" id="L432">                }</span>
             } else {
-<span class="fc" id="L429">                token.content.append((char) 
ch);</span>
-<span class="fc" id="L430">                ch = reader.read(); // 
continue</span>
+<span class="fc" id="L434">                token.content.append((char) 
ch);</span>
             }
+<span class="fc" id="L436">            ch = reader.read(); // continue</span>
         }
 
-<span class="fc bfc" id="L434" title="All 2 branches covered.">        if 
(ignoreSurroundingSpaces) {</span>
-<span class="fc" id="L435">            
trimTrailingSpaces(token.content);</span>
+<span class="fc bfc" id="L439" title="All 2 branches covered.">        if 
(ignoreSurroundingSpaces) {</span>
+<span class="fc" id="L440">            
trimTrailingSpaces(token.content);</span>
         }
 
-<span class="fc" id="L438">        return token;</span>
+<span class="fc" id="L443">        return token;</span>
     }
 
     /**
@@ -445,24 +450,24 @@ final class Lexer implements Closeable {
      */
     boolean readEndOfLine(int ch) throws IOException {
         // check if we have \r\n...
-<span class="fc bfc" id="L448" title="All 4 branches covered.">        if (ch 
== CR &amp;&amp; reader.lookAhead() == LF) {</span>
+<span class="fc bfc" id="L453" title="All 4 branches covered.">        if (ch 
== CR &amp;&amp; reader.lookAhead() == LF) {</span>
             // note: does not change ch outside of this method!
-<span class="fc" id="L450">            ch = reader.read();</span>
+<span class="fc" id="L455">            ch = reader.read();</span>
             // Save the EOL state
-<span class="fc bfc" id="L452" title="All 2 branches covered.">            if 
(firstEol == null) {</span>
-<span class="fc" id="L453">                this.firstEol = 
Constants.CRLF;</span>
+<span class="fc bfc" id="L457" title="All 2 branches covered.">            if 
(firstEol == null) {</span>
+<span class="fc" id="L458">                this.firstEol = 
Constants.CRLF;</span>
             }
         }
         // save EOL state here.
-<span class="fc bfc" id="L457" title="All 2 branches covered.">        if 
(firstEol == null) {</span>
-<span class="fc bfc" id="L458" title="All 2 branches covered.">            if 
(ch == LF) {</span>
-<span class="fc" id="L459">                this.firstEol = LF_STRING;</span>
-<span class="fc bfc" id="L460" title="All 2 branches covered.">            } 
else if (ch == CR) {</span>
-<span class="fc" id="L461">                this.firstEol = CR_STRING;</span>
+<span class="fc bfc" id="L462" title="All 2 branches covered.">        if 
(firstEol == null) {</span>
+<span class="fc bfc" id="L463" title="All 2 branches covered.">            if 
(ch == LF) {</span>
+<span class="fc" id="L464">                this.firstEol = LF_STRING;</span>
+<span class="fc bfc" id="L465" title="All 2 branches covered.">            } 
else if (ch == CR) {</span>
+<span class="fc" id="L466">                this.firstEol = CR_STRING;</span>
             }
         }
 
-<span class="fc bfc" id="L465" title="All 4 branches covered.">        return 
ch == LF || ch == CR;</span>
+<span class="fc bfc" id="L470" title="All 4 branches covered.">        return 
ch == LF || ch == CR;</span>
     }
 
     // TODO escape handling needs more work
@@ -479,44 +484,44 @@ final class Lexer implements Closeable {
      */
     int readEscape() throws IOException {
         // the escape char has just been read (normally a backslash)
-<span class="fc" id="L482">        final int ch = reader.read();</span>
-<span class="fc bfc" id="L483" title="All 8 branches covered.">        switch 
(ch) {</span>
+<span class="fc" id="L487">        final int ch = reader.read();</span>
+<span class="fc bfc" id="L488" title="All 8 branches covered.">        switch 
(ch) {</span>
         case 'r':
-<span class="fc" id="L485">            return CR;</span>
+<span class="fc" id="L490">            return CR;</span>
         case 'n':
-<span class="fc" id="L487">            return LF;</span>
+<span class="fc" id="L492">            return LF;</span>
         case 't':
-<span class="fc" id="L489">            return TAB;</span>
+<span class="fc" id="L494">            return TAB;</span>
         case 'b':
-<span class="fc" id="L491">            return BACKSPACE;</span>
+<span class="fc" id="L496">            return BACKSPACE;</span>
         case 'f':
-<span class="fc" id="L493">            return FF;</span>
+<span class="fc" id="L498">            return FF;</span>
         case CR:
         case LF:
         case FF: // TODO is this correct?
         case TAB: // TODO is this correct? Do tabs need to be escaped?
         case BACKSPACE: // TODO is this correct?
-<span class="fc" id="L499">            return ch;</span>
+<span class="fc" id="L504">            return ch;</span>
         case END_OF_STREAM:
-<span class="fc" id="L501">            throw new IOException(&quot;EOF whilst 
processing escape sequence&quot;);</span>
+<span class="fc" id="L506">            throw new IOException(&quot;EOF whilst 
processing escape sequence&quot;);</span>
         default:
             // Now check for meta-characters
-<span class="fc bfc" id="L504" title="All 2 branches covered.">            if 
(isMetaChar(ch)) {</span>
-<span class="fc" id="L505">                return ch;</span>
+<span class="fc bfc" id="L509" title="All 2 branches covered.">            if 
(isMetaChar(ch)) {</span>
+<span class="fc" id="L510">                return ch;</span>
             }
             // indicate unexpected char - available from in.getLastChar()
-<span class="fc" id="L508">            return END_OF_STREAM;</span>
+<span class="fc" id="L513">            return END_OF_STREAM;</span>
         }
     }
 
     void trimTrailingSpaces(final StringBuilder buffer) {
-<span class="fc" id="L513">        int length = buffer.length();</span>
-<span class="fc bfc" id="L514" title="All 4 branches covered.">        while 
(length &gt; 0 &amp;&amp; Character.isWhitespace(buffer.charAt(length - 1))) 
{</span>
-<span class="fc" id="L515">            length = length - 1;</span>
+<span class="fc" id="L518">        int length = buffer.length();</span>
+<span class="fc bfc" id="L519" title="All 4 branches covered.">        while 
(length &gt; 0 &amp;&amp; Character.isWhitespace(buffer.charAt(length - 1))) 
{</span>
+<span class="fc" id="L520">            length = length - 1;</span>
         }
-<span class="fc bfc" id="L517" title="All 2 branches covered.">        if 
(length != buffer.length()) {</span>
-<span class="fc" id="L518">            buffer.setLength(length);</span>
+<span class="fc bfc" id="L522" title="All 2 branches covered.">        if 
(length != buffer.length()) {</span>
+<span class="fc" id="L523">            buffer.setLength(length);</span>
         }
-<span class="fc" id="L520">    }</span>
+<span class="fc" id="L525">    }</span>
 }
-</pre><div class="footer"><span class="right">Created with <a 
href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.7.202105040129</span></div></body></html>
\ No newline at end of file
+</pre><div class="footer"><span class="right">Created with <a 
href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Modified: 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/QuoteMode.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/QuoteMode.html
 (original)
+++ 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/QuoteMode.html
 Thu Feb  2 12:12:49 2023
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 
1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>QuoteMode</title><script type="text/javascript" 
src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons CSV</a> &gt; <a href="index.html" 
class="el_package">org.apache.commons.csv</a> &gt; <span 
class="el_class">QuoteMode</span></div><h1>QuoteMode</h1><table 
class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class=
 "sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down 
sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td 
class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td 
class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td 
class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td 
class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td 
class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td 
class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td 
class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td 
class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td 
class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
 class="bar">0 of 54</td><td class="ctr2">100%</td><td class="bar">0 of 
0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td 
class="ctr2">1</td><td class="ctr1">0</t
 d><td class="ctr2">6</td><td class="ctr1">0</td><td 
class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a 
href="QuoteMode.java.html#L22" class="el_method">static {...}</a></td><td 
class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" 
height="10" title="54" alt="54"/></td><td class="ctr2" id="c0">100%</td><td 
class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" 
id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td 
class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" 
id="k0">1</td></tr></tbody></table><div class="footer"><span 
class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.7.202105040129</span></div></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 
1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>QuoteMode</title><script type="text/javascript" 
src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons CSV</a> &gt; <a href="index.html" 
class="el_package">org.apache.commons.csv</a> &gt; <span 
class="el_class">QuoteMode</span></div><h1>QuoteMode</h1><table 
class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class=
 "sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down 
sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td 
class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td 
class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td 
class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td 
class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td 
class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td 
class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td 
class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td 
class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td 
class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
 class="bar">0 of 54</td><td class="ctr2">100%</td><td class="bar">0 of 
0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td 
class="ctr2">1</td><td class="ctr1">0</t
 d><td class="ctr2">6</td><td class="ctr1">0</td><td 
class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a 
href="QuoteMode.java.html#L22" class="el_method">static {...}</a></td><td 
class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" 
height="10" title="54" alt="54"/></td><td class="ctr2" id="c0">100%</td><td 
class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" 
id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td 
class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" 
id="k0">1</td></tr></tbody></table><div class="footer"><span 
class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Modified: 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/QuoteMode.java.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/QuoteMode.java.html
 (original)
+++ 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/QuoteMode.java.html
 Thu Feb  2 12:12:49 2023
@@ -48,4 +48,4 @@ package org.apache.commons.csv;
      */
 <span class="fc" id="L49">    NONE</span>
 }
-</pre><div class="footer"><span class="right">Created with <a 
href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.7.202105040129</span></div></body></html>
\ No newline at end of file
+</pre><div class="footer"><span class="right">Created with <a 
href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Modified: 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token$Type.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token$Type.html
 (original)
+++ 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token$Type.html
 Thu Feb  2 12:12:49 2023
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 
1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>Token.Type</title><script type="text/javascript" 
src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons CSV</a> &gt; <a href="index.html" 
class="el_package">org.apache.commons.csv</a> &gt; <span 
class="el_class">Token.Type</span></div><h1>Token.Type</h1><table 
class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td cla
 ss="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down 
sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td 
class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td 
class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td 
class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td 
class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td 
class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td 
class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td 
class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td 
class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td 
class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
 class="bar">0 of 54</td><td class="ctr2">100%</td><td class="bar">0 of 
0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td 
class="ctr2">1</td><td class="ctr1">0
 </td><td class="ctr2">6</td><td class="ctr1">0</td><td 
class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a 
href="Token.java.html#L29" class="el_method">static {...}</a></td><td 
class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" 
height="10" title="54" alt="54"/></td><td class="ctr2" id="c0">100%</td><td 
class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" 
id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td 
class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" 
id="k0">1</td></tr></tbody></table><div class="footer"><span 
class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.7.202105040129</span></div></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 
1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>Token.Type</title><script type="text/javascript" 
src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons CSV</a> &gt; <a href="index.html" 
class="el_package">org.apache.commons.csv</a> &gt; <span 
class="el_class">Token.Type</span></div><h1>Token.Type</h1><table 
class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td cla
 ss="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down 
sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td 
class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td 
class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td 
class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td 
class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td 
class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td 
class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td 
class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td 
class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td 
class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
 class="bar">0 of 54</td><td class="ctr2">100%</td><td class="bar">0 of 
0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td 
class="ctr2">1</td><td class="ctr1">0
 </td><td class="ctr2">6</td><td class="ctr1">0</td><td 
class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a 
href="Token.java.html#L29" class="el_method">static {...}</a></td><td 
class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" 
height="10" title="54" alt="54"/></td><td class="ctr2" id="c0">100%</td><td 
class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" 
id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td 
class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" 
id="k0">1</td></tr></tbody></table><div class="footer"><span 
class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Modified: 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token.html
 (original)
+++ 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token.html
 Thu Feb  2 12:12:49 2023
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 
1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>Token</title><script type="text/javascript" 
src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons CSV</a> &gt; <a href="index.html" 
class="el_package">org.apache.commons.csv</a> &gt; <span 
class="el_class">Token</span></div><h1>Token</h1><table class="coverage" 
cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" i
 d="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" 
id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable 
ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" 
id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" 
id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" 
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" 
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
 class="bar">0 of 43</td><td class="ctr2">100%</td><td class="bar">0 of 
0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td 
class="ctr2">3</td><td class="ctr1">0</td><td class=
 "ctr2">9</td><td class="ctr1">0</td><td 
class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a 
href="Token.java.html#L74" class="el_method">toString()</a></td><td class="bar" 
id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" 
title="17" alt="17"/></td><td class="ctr2" id="c0">100%</td><td class="bar" 
id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td 
class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" 
id="i2">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" 
id="k0">1</td></tr><tr><td id="a0"><a href="Token.java.html#L61" 
class="el_method">reset()</a></td><td class="bar" id="b1"><img 
src="../jacoco-resources/greenbar.gif" width="98" height="10" title="14" 
alt="14"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td 
class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" 
id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">5</td><td 
class="ctr1" id="
 j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a 
href="Token.java.html#L27" class="el_method">Token()</a></td><td class="bar" 
id="b2"><img src="../jacoco-resources/greenbar.gif" width="84" height="10" 
title="12" alt="12"/></td><td class="ctr2" id="c2">100%</td><td class="bar" 
id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td 
class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" 
id="i1">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" 
id="k2">1</td></tr></tbody></table><div class="footer"><span 
class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.7.202105040129</span></div></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 
1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>Token</title><script type="text/javascript" 
src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons CSV</a> &gt; <a href="index.html" 
class="el_package">org.apache.commons.csv</a> &gt; <span 
class="el_class">Token</span></div><h1>Token</h1><table class="coverage" 
cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" i
 d="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" 
id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable 
ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" 
id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" 
id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" 
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" 
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
 class="bar">0 of 43</td><td class="ctr2">100%</td><td class="bar">0 of 
0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td 
class="ctr2">3</td><td class="ctr1">0</td><td class=
 "ctr2">9</td><td class="ctr1">0</td><td 
class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a 
href="Token.java.html#L74" class="el_method">toString()</a></td><td class="bar" 
id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" 
title="17" alt="17"/></td><td class="ctr2" id="c0">100%</td><td class="bar" 
id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td 
class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" 
id="i2">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" 
id="k0">1</td></tr><tr><td id="a0"><a href="Token.java.html#L61" 
class="el_method">reset()</a></td><td class="bar" id="b1"><img 
src="../jacoco-resources/greenbar.gif" width="98" height="10" title="14" 
alt="14"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td 
class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" 
id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">5</td><td 
class="ctr1" id="
 j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a 
href="Token.java.html#L27" class="el_method">Token()</a></td><td class="bar" 
id="b2"><img src="../jacoco-resources/greenbar.gif" width="84" height="10" 
title="12" alt="12"/></td><td class="ctr2" id="c2">100%</td><td class="bar" 
id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td 
class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" 
id="i1">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" 
id="k2">1</td></tr></tbody></table><div class="footer"><span 
class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Modified: 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token.java.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token.java.html
 (original)
+++ 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/Token.java.html
 Thu Feb  2 12:12:49 2023
@@ -74,4 +74,4 @@ import static org.apache.commons.csv.Tok
 <span class="fc" id="L74">        return type.name() + &quot; [&quot; + 
content.toString() + &quot;]&quot;;</span>
     }
 }
-</pre><div class="footer"><span class="right">Created with <a 
href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.7.202105040129</span></div></body></html>
\ No newline at end of file
+</pre><div class="footer"><span class="right">Created with <a 
href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.8.202204050719</span></div></body></html>
\ No newline at end of file

Modified: 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/index.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/index.html
 (original)
+++ 
websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/index.html
 Thu Feb  2 12:12:49 2023
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 
1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>org.apache.commons.csv</title><script 
type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="index.source.html" 
class="el_source">Source Files</a><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons CSV</a> &gt; <span 
class="el_package">org.apache.commons.csv</span></div><h1>org.apache.commons.csv</h1><table
 class="coverage" cellspac
 ing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" 
onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" 
onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" 
id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" 
onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" 
onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" 
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" 
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" 
onclick="toggleSort(this)">Classes</td></tr></thead><tfoot>
 <tr><td>Total</td><td class="bar">118 of 5,238</td><td 
class="ctr2">97%</td><td class="bar">18 of 682</td><td class="ctr2">97%</td><td 
class="ctr1">20</td><td class="ctr2">591</td><td class="ctr1">19</td><td 
class="ctr2">1,133</td><td class="ctr1">4</td><td class="ctr2">243</td><td 
class="ctr1">0</td><td class="ctr2">15</td></tr></tfoot><tbody><tr><td 
id="a1"><a href="CSVFormat.html" class="el_class">CSVFormat</a></td><td 
class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="3" 
height="10" title="57" alt="57"/><img src="../jacoco-resources/greenbar.gif" 
width="116" height="10" title="2,184" alt="2,184"/></td><td class="ctr2" 
id="c10">97%</td><td class="bar" id="d0"><img 
src="../jacoco-resources/redbar.gif" width="4" height="10" title="10" 
alt="10"/><img src="../jacoco-resources/greenbar.gif" width="115" height="10" 
title="279" alt="279"/></td><td class="ctr2" id="e6">96%</td><td class="ctr1" 
id="f0">9</td><td class="ctr2" id="g0">240</td><td class="ctr1" id="h0">11</t
 d><td class="ctr2" id="i0">483</td><td class="ctr1" id="j0">1</td><td 
class="ctr2" id="k0">94</td><td class="ctr1" id="l0">0</td><td class="ctr2" 
id="m0">1</td></tr><tr><td id="a4"><a href="CSVParser.html" 
class="el_class">CSVParser</a></td><td class="bar" id="b1"><img 
src="../jacoco-resources/redbar.gif" width="1" height="10" title="29" 
alt="29"/><img src="../jacoco-resources/greenbar.gif" width="30" height="10" 
title="570" alt="570"/></td><td class="ctr2" id="c12">95%</td><td class="bar" 
id="d2"><img src="../jacoco-resources/redbar.gif" width="1" height="10" 
title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="34" 
height="10" title="83" alt="83"/></td><td class="ctr2" id="e7">96%</td><td 
class="ctr1" id="f1">3</td><td class="ctr2" id="g2">70</td><td class="ctr1" 
id="h2">2</td><td class="ctr2" id="i2">127</td><td class="ctr1" 
id="j4">0</td><td class="ctr2" id="k2">25</td><td class="ctr1" 
id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a5"><a href="CSV
 Parser$CSVRecordIterator.html" 
class="el_class">CSVParser.CSVRecordIterator</a></td><td class="bar" 
id="b2"><img src="../jacoco-resources/redbar.gif" width="1" height="10" 
title="19" alt="19"/><img src="../jacoco-resources/greenbar.gif" width="3" 
height="10" title="63" alt="63"/></td><td class="ctr2" id="c13">76%</td><td 
class="bar" id="d7"><img src="../jacoco-resources/greenbar.gif" width="4" 
height="10" title="12" alt="12"/></td><td class="ctr2" id="e0">100%</td><td 
class="ctr1" id="f7">0</td><td class="ctr2" id="g7">11</td><td class="ctr1" 
id="h1">3</td><td class="ctr2" id="i7">20</td><td class="ctr1" 
id="j5">0</td><td class="ctr2" id="k7">5</td><td class="ctr1" id="l2">0</td><td 
class="ctr2" id="m2">1</td></tr><tr><td id="a2"><a 
href="CSVFormat$Builder.html" class="el_class">CSVFormat.Builder</a></td><td 
class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="18" 
height="10" title="339" alt="339"/></td><td class="ctr2" id="c9">98%</td><td 
class="bar" id="d6"><img 
 src="../jacoco-resources/greenbar.gif" width="7" height="10" title="18" 
alt="18"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" 
id="f4">1</td><td class="ctr2" id="g3">40</td><td class="ctr1" 
id="h3">1</td><td class="ctr2" id="i3">95</td><td class="ctr1" 
id="j1">1</td><td class="ctr2" id="k1">31</td><td class="ctr1" 
id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a10"><a 
href="IOUtils.html" class="el_class">IOUtils</a></td><td class="bar" 
id="b4"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" 
title="60" alt="60"/></td><td class="ctr2" id="c11">95%</td><td class="bar" 
id="d8"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" 
title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" 
id="f5">1</td><td class="ctr2" id="g8">7</td><td class="ctr1" id="h4">1</td><td 
class="ctr2" id="i9">14</td><td class="ctr1" id="j2">1</td><td class="ctr2" 
id="k8">5</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td>
 </tr><tr><td id="a0"><a href="Constants.html" 
class="el_class">Constants</a></td><td class="bar" id="b5"/><td class="ctr2" 
id="c14">70%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td 
class="ctr1" id="f6">1</td><td class="ctr2" id="g11">2</td><td class="ctr1" 
id="h5">1</td><td class="ctr2" id="i14">3</td><td class="ctr1" 
id="j3">1</td><td class="ctr2" id="k11">2</td><td class="ctr1" 
id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a11"><a 
href="Lexer.html" class="el_class">Lexer</a></td><td class="bar" id="b6"><img 
src="../jacoco-resources/greenbar.gif" width="41" height="10" title="768" 
alt="768"/></td><td class="ctr2" id="c8">99%</td><td class="bar" id="d1"><img 
src="../jacoco-resources/redbar.gif" width="1" height="10" title="3" 
alt="3"/><img src="../jacoco-resources/greenbar.gif" width="59" height="10" 
title="143" alt="143"/></td><td class="ctr2" id="e5">97%</td><td class="ctr1" 
id="f2">3</td><td class="ctr2" id="g1">98</td><td class="ctr1" id="h6"
 >0</td><td class="ctr2" id="i1">165</td><td class="ctr1" id="j6">0</td><td 
 >class="ctr2" id="k4">22</td><td class="ctr1" id="l6">0</td><td class="ctr2" 
 >id="m6">1</td></tr><tr><td id="a7"><a href="CSVPrinter.html" 
 >class="el_class">CSVPrinter</a></td><td class="bar" id="b7"><img 
 >src="../jacoco-resources/greenbar.gif" width="16" height="10" title="300" 
 >alt="300"/></td><td class="ctr2" id="c0">100%</td><td class="bar" 
 >id="d4"><img src="../jacoco-resources/greenbar.gif" width="19" height="10" 
 >title="47" alt="47"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" 
 >id="f8">0</td><td class="ctr2" id="g4">39</td><td class="ctr1" 
 >id="h7">0</td><td class="ctr2" id="i4">77</td><td class="ctr1" 
 >id="j7">0</td><td class="ctr2" id="k5">15</td><td class="ctr1" 
 >id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a8"><a 
 >href="CSVRecord.html" class="el_class">CSVRecord</a></td><td class="bar" 
 >id="b8"><img src="../jacoco-resources/greenbar.gif" width="14" height="10" 
 >title="268" alt="268"/
 ></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d5"><img 
 >src="../jacoco-resources/greenbar.gif" width="12" height="10" title="30" 
 >alt="30"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" 
 >id="f9">0</td><td class="ctr2" id="g5">38</td><td class="ctr1" 
 >id="h8">0</td><td class="ctr2" id="i6">48</td><td class="ctr1" 
 >id="j8">0</td><td class="ctr2" id="k3">23</td><td class="ctr1" 
 >id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a9"><a 
 >href="ExtendedBufferedReader.html" 
 >class="el_class">ExtendedBufferedReader</a></td><td class="bar" id="b9"><img 
 >src="../jacoco-resources/greenbar.gif" width="13" height="10" title="254" 
 >alt="254"/></td><td class="ctr2" id="c2">100%</td><td class="bar" 
 >id="d3"><img src="../jacoco-resources/greenbar.gif" width="19" height="10" 
 >title="48" alt="48"/></td><td class="ctr2" id="e8">96%</td><td class="ctr1" 
 >id="f3">2</td><td class="ctr2" id="g6">37</td><td class="ctr1" 
 >id="h9">0</td><td class="ctr2" id="i5">59</td><td class="ctr1" id
 ="j9">0</td><td class="ctr2" id="k6">12</td><td class="ctr1" id="l9">0</td><td 
class="ctr2" id="m9">1</td></tr><tr><td id="a3"><a 
href="CSVFormat$Predefined.html" 
class="el_class">CSVFormat.Predefined</a></td><td class="bar" id="b10"><img 
src="../jacoco-resources/greenbar.gif" width="7" height="10" title="147" 
alt="147"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d10"/><td 
class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" 
id="g9">3</td><td class="ctr1" id="h10">0</td><td class="ctr2" 
id="i8">17</td><td class="ctr1" id="j10">0</td><td class="ctr2" 
id="k9">3</td><td class="ctr1" id="l10">0</td><td class="ctr2" 
id="m10">1</td></tr><tr><td id="a12"><a href="QuoteMode.html" 
class="el_class">QuoteMode</a></td><td class="bar" id="b11"><img 
src="../jacoco-resources/greenbar.gif" width="2" height="10" title="54" 
alt="54"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d11"/><td 
class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0<
 /td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h11">0</td><td 
class="ctr2" id="i11">6</td><td class="ctr1" id="j11">0</td><td class="ctr2" 
id="k12">1</td><td class="ctr1" id="l11">0</td><td class="ctr2" 
id="m11">1</td></tr><tr><td id="a14"><a href="Token$Type.html" 
class="el_class">Token.Type</a></td><td class="bar" id="b12"><img 
src="../jacoco-resources/greenbar.gif" width="2" height="10" title="54" 
alt="54"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d12"/><td 
class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" 
id="g13">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" 
id="i12">6</td><td class="ctr1" id="j12">0</td><td class="ctr2" 
id="k13">1</td><td class="ctr1" id="l12">0</td><td class="ctr2" 
id="m12">1</td></tr><tr><td id="a13"><a href="Token.html" 
class="el_class">Token</a></td><td class="bar" id="b13"><img 
src="../jacoco-resources/greenbar.gif" width="2" height="10" title="43" 
alt="43"/></td><td class="ctr2" id="c6">10
 0%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td 
class="ctr1" id="f13">0</td><td class="ctr2" id="g10">3</td><td class="ctr1" 
id="h13">0</td><td class="ctr2" id="i10">9</td><td class="ctr1" 
id="j13">0</td><td class="ctr2" id="k10">3</td><td class="ctr1" 
id="l13">0</td><td class="ctr2" id="m13">1</td></tr><tr><td id="a6"><a 
href="CSVParser$Headers.html" class="el_class">CSVParser.Headers</a></td><td 
class="bar" id="b14"/><td class="ctr2" id="c7">100%</td><td class="bar" 
id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td 
class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" 
id="i13">4</td><td class="ctr1" id="j14">0</td><td class="ctr2" 
id="k14">1</td><td class="ctr1" id="l14">0</td><td class="ctr2" 
id="m14">1</td></tr></tbody></table><div class="footer"><span 
class="right">Created with <a href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.7.202105040129</span></div></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 
1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";><html 
xmlns="http://www.w3.org/1999/xhtml"; lang="en"><head><meta 
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link 
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link 
rel="shortcut icon" href="../jacoco-resources/report.gif" 
type="image/gif"/><title>org.apache.commons.csv</title><script 
type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body 
onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" 
id="breadcrumb"><span class="info"><a href="index.source.html" 
class="el_source">Source Files</a><a href="../jacoco-sessions.html" 
class="el_session">Sessions</a></span><a href="../index.html" 
class="el_report">Apache Commons CSV</a> &gt; <span 
class="el_package">org.apache.commons.csv</span></div><h1>org.apache.commons.csv</h1><table
 class="coverage" cellspac
 ing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" 
onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" 
onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" 
id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" 
onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" 
onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" 
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" 
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" 
onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" 
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" 
onclick="toggleSort(this)">Classes</td></tr></thead><tfoot>
 <tr><td>Total</td><td class="bar">72 of 5,423</td><td class="ctr2">98%</td><td 
class="bar">14 of 710</td><td class="ctr2">98%</td><td class="ctr1">14</td><td 
class="ctr2">622</td><td class="ctr1">13</td><td class="ctr2">1,178</td><td 
class="ctr1">0</td><td class="ctr2">260</td><td class="ctr1">0</td><td 
class="ctr2">16</td></tr></tfoot><tbody><tr><td id="a1"><a 
href="CSVFormat.html" class="el_class">CSVFormat</a></td><td class="bar" 
id="b0"><img src="../jacoco-resources/redbar.gif" width="1" height="10" 
title="34" alt="34"/><img src="../jacoco-resources/greenbar.gif" width="118" 
height="10" title="2,271" alt="2,271"/></td><td class="ctr2" 
id="c13">98%</td><td class="bar" id="d0"><img 
src="../jacoco-resources/redbar.gif" width="2" height="10" title="6" 
alt="6"/><img src="../jacoco-resources/greenbar.gif" width="117" height="10" 
title="303" alt="303"/></td><td class="ctr2" id="e6">98%</td><td class="ctr1" 
id="f0">6</td><td class="ctr2" id="g0">256</td><td class="ctr1" id="h0">7</td><t
 d class="ctr2" id="i0">493</td><td class="ctr1" id="j0">0</td><td class="ctr2" 
id="k0">100</td><td class="ctr1" id="l0">0</td><td class="ctr2" 
id="m0">1</td></tr><tr><td id="a4"><a href="CSVParser.html" 
class="el_class">CSVParser</a></td><td class="bar" id="b1"><img 
src="../jacoco-resources/redbar.gif" width="1" height="10" title="29" 
alt="29"/><img src="../jacoco-resources/greenbar.gif" width="31" height="10" 
title="606" alt="606"/></td><td class="ctr2" id="c15">95%</td><td class="bar" 
id="d1"><img src="../jacoco-resources/redbar.gif" width="1" height="10" 
title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="33" 
height="10" title="86" alt="86"/></td><td class="ctr2" id="e8">95%</td><td 
class="ctr1" id="f1">4</td><td class="ctr2" id="g2">76</td><td class="ctr1" 
id="h2">2</td><td class="ctr2" id="i2">137</td><td class="ctr1" 
id="j1">0</td><td class="ctr2" id="k2">29</td><td class="ctr1" 
id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a7"><a 
href="CSVPri
 nter.html" class="el_class">CSVPrinter</a></td><td class="bar" id="b2"><img 
src="../jacoco-resources/greenbar.gif" width="17" height="10" title="327" 
alt="327"/></td><td class="ctr2" id="c14">97%</td><td class="bar" id="d4"><img 
src="../jacoco-resources/greenbar.gif" width="18" height="10" title="47" 
alt="47"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" 
id="f4">0</td><td class="ctr2" id="g3">44</td><td class="ctr1" 
id="h1">4</td><td class="ctr2" id="i4">95</td><td class="ctr1" 
id="j2">0</td><td class="ctr2" id="k5">20</td><td class="ctr1" 
id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a12"><a 
href="Lexer.html" class="el_class">Lexer</a></td><td class="bar" id="b3"><img 
src="../jacoco-resources/greenbar.gif" width="40" height="10" title="774" 
alt="774"/></td><td class="ctr2" id="c12">99%</td><td class="bar" id="d2"><img 
src="../jacoco-resources/greenbar.gif" width="55" height="10" title="144" 
alt="144"/></td><td class="ctr2" id="e5">98%</td><td class="ctr1"
  id="f2">2</td><td class="ctr2" id="g1">98</td><td class="ctr1" 
id="h3">0</td><td class="ctr2" id="i1">168</td><td class="ctr1" 
id="j3">0</td><td class="ctr2" id="k4">22</td><td class="ctr1" 
id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a2"><a 
href="CSVFormat$Builder.html" class="el_class">CSVFormat.Builder</a></td><td 
class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="18" 
height="10" title="359" alt="359"/></td><td class="ctr2" id="c0">100%</td><td 
class="bar" id="d6"><img src="../jacoco-resources/greenbar.gif" width="7" 
height="10" title="20" alt="20"/></td><td class="ctr2" id="e1">100%</td><td 
class="ctr1" id="f5">0</td><td class="ctr2" id="g4">43</td><td class="ctr1" 
id="h4">0</td><td class="ctr2" id="i3">98</td><td class="ctr1" 
id="j4">0</td><td class="ctr2" id="k1">33</td><td class="ctr1" 
id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a8"><a 
href="CSVRecord.html" class="el_class">CSVRecord</a></td><td class="bar" 
id="b5"><img 
 src="../jacoco-resources/greenbar.gif" width="13" height="10" title="268" 
alt="268"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d5"><img 
src="../jacoco-resources/greenbar.gif" width="12" height="10" title="32" 
alt="32"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" 
id="f6">0</td><td class="ctr2" id="g5">39</td><td class="ctr1" 
id="h5">0</td><td class="ctr2" id="i6">47</td><td class="ctr1" 
id="j5">0</td><td class="ctr2" id="k3">23</td><td class="ctr1" 
id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a10"><a 
href="ExtendedBufferedReader.html" 
class="el_class">ExtendedBufferedReader</a></td><td class="bar" id="b6"><img 
src="../jacoco-resources/greenbar.gif" width="13" height="10" title="254" 
alt="254"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"><img 
src="../jacoco-resources/greenbar.gif" width="18" height="10" title="48" 
alt="48"/></td><td class="ctr2" id="e7">96%</td><td class="ctr1" 
id="f3">2</td><td class="ctr2" id="g6">37</
 td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">59</td><td 
class="ctr1" id="j6">0</td><td class="ctr2" id="k6">12</td><td class="ctr1" 
id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a3"><a 
href="CSVFormat$Predefined.html" 
class="el_class">CSVFormat.Predefined</a></td><td class="bar" id="b7"><img 
src="../jacoco-resources/greenbar.gif" width="7" height="10" title="147" 
alt="147"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d9"/><td 
class="ctr2" id="e9">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" 
id="g9">3</td><td class="ctr1" id="h7">0</td><td class="ctr2" 
id="i8">17</td><td class="ctr1" id="j7">0</td><td class="ctr2" 
id="k9">3</td><td class="ctr1" id="l7">0</td><td class="ctr2" 
id="m7">1</td></tr><tr><td id="a5"><a href="CSVParser$CSVRecordIterator.html" 
class="el_class">CSVParser.CSVRecordIterator</a></td><td class="bar" 
id="b8"><img src="../jacoco-resources/greenbar.gif" width="4" height="10" 
title="82" alt="82"/></td><td class="
 ctr2" id="c4">100%</td><td class="bar" id="d7"><img 
src="../jacoco-resources/greenbar.gif" width="4" height="10" title="12" 
alt="12"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" 
id="f8">0</td><td class="ctr2" id="g7">11</td><td class="ctr1" 
id="h8">0</td><td class="ctr2" id="i7">19</td><td class="ctr1" 
id="j8">0</td><td class="ctr2" id="k7">5</td><td class="ctr1" id="l8">0</td><td 
class="ctr2" id="m8">1</td></tr><tr><td id="a11"><a href="IOUtils.html" 
class="el_class">IOUtils</a></td><td class="bar" id="b9"><img 
src="../jacoco-resources/greenbar.gif" width="3" height="10" title="62" 
alt="62"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d8"><img 
src="../jacoco-resources/greenbar.gif" width="1" height="10" title="4" 
alt="4"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" 
id="f9">0</td><td class="ctr2" id="g8">7</td><td class="ctr1" id="h9">0</td><td 
class="ctr2" id="i9">14</td><td class="ctr1" id="j9">0</td><td class="ctr2" 
id="k8">5</td><td class="
 ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a13"><a 
href="QuoteMode.html" class="el_class">QuoteMode</a></td><td class="bar" 
id="b10"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" 
title="54" alt="54"/></td><td class="ctr2" id="c6">100%</td><td class="bar" 
id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td 
class="ctr2" id="g11">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" 
id="i11">6</td><td class="ctr1" id="j10">0</td><td class="ctr2" 
id="k11">1</td><td class="ctr1" id="l10">0</td><td class="ctr2" 
id="m10">1</td></tr><tr><td id="a15"><a href="Token$Type.html" 
class="el_class">Token.Type</a></td><td class="bar" id="b11"><img 
src="../jacoco-resources/greenbar.gif" width="2" height="10" title="54" 
alt="54"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d11"/><td 
class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" 
id="g12">1</td><td class="ctr1" id="h11">0</td><td cl
 ass="ctr2" id="i12">6</td><td class="ctr1" id="j11">0</td><td class="ctr2" 
id="k12">1</td><td class="ctr1" id="l11">0</td><td class="ctr2" 
id="m11">1</td></tr><tr><td id="a14"><a href="Token.html" 
class="el_class">Token</a></td><td class="bar" id="b12"><img 
src="../jacoco-resources/greenbar.gif" width="2" height="10" title="43" 
alt="43"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d12"/><td 
class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" 
id="g10">3</td><td class="ctr1" id="h12">0</td><td class="ctr2" 
id="i10">9</td><td class="ctr1" id="j12">0</td><td class="ctr2" 
id="k10">3</td><td class="ctr1" id="l12">0</td><td class="ctr2" 
id="m12">1</td></tr><tr><td id="a9"><a href="DuplicateHeaderMode.html" 
class="el_class">DuplicateHeaderMode</a></td><td class="bar" id="b13"><img 
src="../jacoco-resources/greenbar.gif" width="1" height="10" title="34" 
alt="34"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d13"/><td 
class="ctr2" id="e13
 ">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td 
class="ctr1" id="h13">0</td><td class="ctr2" id="i13">4</td><td class="ctr1" 
id="j13">0</td><td class="ctr2" id="k13">1</td><td class="ctr1" 
id="l13">0</td><td class="ctr2" id="m13">1</td></tr><tr><td id="a6"><a 
href="CSVParser$Headers.html" class="el_class">CSVParser.Headers</a></td><td 
class="bar" id="b14"/><td class="ctr2" id="c10">100%</td><td class="bar" 
id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td 
class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" 
id="i14">4</td><td class="ctr1" id="j14">0</td><td class="ctr2" 
id="k14">1</td><td class="ctr1" id="l14">0</td><td class="ctr2" 
id="m14">1</td></tr><tr><td id="a0"><a href="Constants.html" 
class="el_class">Constants</a></td><td class="bar" id="b15"/><td class="ctr2" 
id="c11">100%</td><td class="bar" id="d15"/><td class="ctr2" 
id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g1
 5">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">2</td><td 
class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td><td class="ctr1" 
id="l15">0</td><td class="ctr2" id="m15">1</td></tr></tbody></table><div 
class="footer"><span class="right">Created with <a 
href="http://www.jacoco.org/jacoco";>JaCoCo</a> 
0.8.8.202204050719</span></div></body></html>
\ No newline at end of file


Reply via email to