This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-csv.git

commit c75601d2a3426adf1671572766cc65906812fa73
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Thu Jan 2 15:14:43 2025 -0500

    Use final
---
 .../apache/commons/csv/ExtendedBufferedReader.java  | 21 ++++++++++-----------
 .../java/org/apache/commons/csv/JiraCsv196Test.java |  2 +-
 2 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/src/main/java/org/apache/commons/csv/ExtendedBufferedReader.java 
b/src/main/java/org/apache/commons/csv/ExtendedBufferedReader.java
index 31890db8..957c78bb 100644
--- a/src/main/java/org/apache/commons/csv/ExtendedBufferedReader.java
+++ b/src/main/java/org/apache/commons/csv/ExtendedBufferedReader.java
@@ -78,7 +78,7 @@ final class ExtendedBufferedReader extends 
UnsynchronizedBufferedReader {
      * @param charset the character set for encoding, or {@code null} if not 
applicable.
      * @param enableByteTracking {@code true} to enable byte tracking; {@code 
false} to disable it.
      */
-    ExtendedBufferedReader(final Reader reader, Charset charset, boolean 
enableByteTracking) {
+    ExtendedBufferedReader(final Reader reader, final Charset charset, final 
boolean enableByteTracking) {
         super(reader);
         if (charset != null && enableByteTracking) {
             encoder = charset.newEncoder();
@@ -133,22 +133,21 @@ final class ExtendedBufferedReader extends 
UnsynchronizedBufferedReader {
      * @return the byte length of the character.
      * @throws CharacterCodingException if the character cannot be encoded.
      */
-    private int getEncodedCharLength(int current) throws 
CharacterCodingException {
+    private int getEncodedCharLength(final int current) throws 
CharacterCodingException {
         final char cChar = (char) current;
         final char lChar = (char) lastChar;
         if (!Character.isSurrogate(cChar)) {
             return encoder.encode(
                 CharBuffer.wrap(new char[] {cChar})).limit();
+        }
+        if (Character.isHighSurrogate(cChar)) {
+            // Move on to the next char (low surrogate)
+            return 0;
+        } else if (Character.isSurrogatePair(lChar, cChar)) {
+            return encoder.encode(
+                CharBuffer.wrap(new char[] {lChar, cChar})).limit();
         } else {
-            if (Character.isHighSurrogate(cChar)) {
-                // Move on to the next char (low surrogate)
-                return 0;
-            } else if (Character.isSurrogatePair(lChar, cChar)) {
-                return encoder.encode(
-                    CharBuffer.wrap(new char[] {lChar, cChar})).limit();
-            } else {
-                throw new CharacterCodingException();
-            }
+            throw new CharacterCodingException();
         }
     }
 
diff --git a/src/test/java/org/apache/commons/csv/JiraCsv196Test.java 
b/src/test/java/org/apache/commons/csv/JiraCsv196Test.java
index 3a4b09ca..54d28256 100644
--- a/src/test/java/org/apache/commons/csv/JiraCsv196Test.java
+++ b/src/test/java/org/apache/commons/csv/JiraCsv196Test.java
@@ -29,7 +29,7 @@ import org.junit.jupiter.api.Test;
 
 public class JiraCsv196Test {
 
-    private Reader getTestInput(String path) {
+    private Reader getTestInput(final String path) {
         return new 
InputStreamReader(ClassLoader.getSystemClassLoader().getResourceAsStream(path));
     }
 

Reply via email to