Skip to content

Commit 12388b4

Browse files
committed
Convert to char array to bypass extra bounds checks
1 parent 18a3921 commit 12388b4

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/main/java/com/flowpowered/commons/StringUtil.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,10 @@ public static boolean startsWithIgnoreCase(String input, String prefix) {
4040
if (input == null || prefix == null || prefix.length() > input.length()) {
4141
return false;
4242
} else {
43-
for (int i = 0; i < prefix.length(); i++) {
44-
if (!equalsIgnoreCase(prefix.charAt(i), input.charAt(i))) {
43+
final char[] inputCharArray = input.toCharArray();
44+
final char[] prefixCharArray = input.toCharArray();
45+
for (int i = 0; i < prefixCharArray.length; i++) {
46+
if (!equalsIgnoreCase(prefixCharArray[i], inputCharArray[i])) {
4547
return false;
4648
}
4749
}

0 commit comments

Comments
 (0)