Fix incorrect bounds check in StringMethodOptimizer
Fixes: b/359102835
Change-Id: I63831a55d4a55ebf03490aff50f6028c4cdf0ae4
diff --git a/src/main/java/com/android/tools/r8/ir/optimize/library/StringMethodOptimizer.java b/src/main/java/com/android/tools/r8/ir/optimize/library/StringMethodOptimizer.java
index dee6c67..1d4a1a3 100644
--- a/src/main/java/com/android/tools/r8/ir/optimize/library/StringMethodOptimizer.java
+++ b/src/main/java/com/android/tools/r8/ir/optimize/library/StringMethodOptimizer.java
@@ -202,7 +202,7 @@
invoke,
affectedValues,
(s, i, j) ->
- i <= 0 && i <= j && j <= s.length() ? s.substring(i, j, dexItemFactory) : null);
+ 0 <= i && i <= j && j <= s.length() ? s.substring(i, j, dexItemFactory) : null);
}
break;
case 't':