diff --git a/rewrite-core/src/main/java/org/openrewrite/internal/StringUtils.java b/rewrite-core/src/main/java/org/openrewrite/internal/StringUtils.java index b780d55b9e5..f954898590d 100644 --- a/rewrite-core/src/main/java/org/openrewrite/internal/StringUtils.java +++ b/rewrite-core/src/main/java/org/openrewrite/internal/StringUtils.java @@ -311,8 +311,11 @@ public static int indexOf(String text, Predicate test) { * or -1 if no character in the string matches the predicate. */ public static int indexOf(String text, int fromIndex, Predicate test) { - for (int i = fromIndex; i < text.length(); i++) { - if (test.test(text.charAt(i))) { + int len = text.length(); + Predicate t = test; + for (int i = fromIndex; i < len; i++) { + char c = text.charAt(i); + if (t.test(c)) { return i; } }