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..5e1993b2b39 100644 --- a/rewrite-core/src/main/java/org/openrewrite/internal/StringUtils.java +++ b/rewrite-core/src/main/java/org/openrewrite/internal/StringUtils.java @@ -526,18 +526,18 @@ private static boolean different(char ch, char other) { } public static String indent(String text) { - StringBuilder indent = new StringBuilder(); - for (int i = 0; i < text.length(); i++) { + int len = text.length(); + int i = 0; + while (i < len) { char c = text.charAt(i); if (c == '\n' || c == '\r') { - return indent.toString(); - } else if (Character.isWhitespace(c)) { - indent.append(c); - } else { - return indent.toString(); + break; + } else if (!Character.isWhitespace(c)) { + break; } + i++; } - return indent.toString(); + return text.substring(0, i); } /**