this looks fine.

-sherman

On 4/23/18, 12:26 PM, Isaac Levy wrote:
ping?


Isaac

On Wed, Apr 18, 2018 at 2:58 PM, Isaac Levy<isaac.r.l...@gmail.com>  wrote:

Hi,

Minor improvement in readability (and probably perf) for Pattern. Switch
is more consistent with the rest of the impl and the resulting tableswitch
avoids a comparison for possessives.

-Isaac

--- a/src/java.base/share/classes/java/util/regex/Pattern.java
+++ b/src/java.base/share/classes/java/util/regex/Pattern.java
@@ -4356,7 +4356,9 @@
-            if (type == Qtype.GREEDY)
+            switch (type) {
+            case GREEDY:
                  return match0(matcher, i, j, seq);
-            else if (type == Qtype.LAZY)
+            case LAZY:
                  return match1(matcher, i, j, seq);
-            else
+            default:
                  return match2(matcher, i, j, seq);
+            }

@@ -4527,7 +4529,10 @@
-                if (type == Qtype.GREEDY) {
+                switch (type) {
+                case GREEDY:
                      ret = match0(matcher, i, cmin, seq);
+                    break;
-                } else if (type == Qtype.LAZY) {
+                case LAZY:
                      ret = match1(matcher, i, cmin, seq);
+                    break;
-                } else {
+                default:
                      ret = match2(matcher, i, cmin, seq);
                  }



Reply via email to