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

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


The following commit(s) were added to refs/heads/master by this push:
     new e66ad3dd2 Internal refactoring.
e66ad3dd2 is described below

commit e66ad3dd2e8538e24940d97179c960a60dd25495
Author: Gary Gregory <[email protected]>
AuthorDate: Sun Aug 16 23:51:37 2026 -0400

    Internal refactoring.
---
 .../java/org/apache/commons/lang3/CharRange.java   | 24 ++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

diff --git a/src/main/java/org/apache/commons/lang3/CharRange.java 
b/src/main/java/org/apache/commons/lang3/CharRange.java
index 8b18790f2..b1dbb9816 100644
--- a/src/main/java/org/apache/commons/lang3/CharRange.java
+++ b/src/main/java/org/apache/commons/lang3/CharRange.java
@@ -62,7 +62,7 @@ private CharacterIterator(final CharRange r) {
                 // This range is an empty set
                 hasNext = false;
             } else if (range.negated) {
-                if (range.start == Character.MIN_VALUE) {
+                if (range.isStartMin()) {
                     current = (char) (range.end + 1);
                 } else {
                     current = Character.MIN_VALUE;
@@ -105,7 +105,7 @@ private void prepareNext() {
                 if (current == Character.MAX_VALUE) {
                     hasNext = false;
                 } else if (current + 1 == range.start) {
-                    if (range.end == Character.MAX_VALUE) {
+                    if (range.isEndMax()) {
                         hasNext = false;
                     } else {
                         current = (char) (range.end + 1);
@@ -270,15 +270,15 @@ public boolean contains(final CharRange range) {
             if (range.isEmpty()) {
                 return true; // range denotes the empty set
             }
-            if (range.start == Character.MIN_VALUE) {
+            if (range.isStartMin()) {
                 // range denotes [range.end + 1, Character.MAX_VALUE]
-                return end == Character.MAX_VALUE && start <= range.end + 1;
+                return isEndMax() && start <= range.end + 1;
             }
-            if (range.end == Character.MAX_VALUE) {
+            if (range.isEndMax()) {
                 // range denotes [0, range.start - 1]
-                return start == Character.MIN_VALUE && end + 1 >= range.start;
+                return isStartMin() && end + 1 >= range.start;
             }
-            return start == Character.MIN_VALUE && end == Character.MAX_VALUE;
+            return isStartMin() && isEndMax();
         }
         return start <= range.start && end >= range.end;
     }
@@ -341,7 +341,11 @@ public int hashCode() {
      * @return {@code true} if this range contains no characters, {@code 
false} otherwise.
      */
     boolean isEmpty() {
-        return negated && start == Character.MIN_VALUE && end == 
Character.MAX_VALUE;
+        return negated && isStartMin() && isEndMax();
+    }
+
+    private boolean isEndMax() {
+        return end == Character.MAX_VALUE;
     }
 
     /**
@@ -356,6 +360,10 @@ public boolean isNegated() {
         return negated;
     }
 
+    private boolean isStartMin() {
+        return start == Character.MIN_VALUE;
+    }
+
     /**
      * Returns an iterator which can be used to walk through the characters 
described by this range.
      *

Reply via email to