< prev index next >
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64StringSubstitutions.java
Print this page
*** 80,90 ****
int totalOffset = sourceOffset + fromIndex;
if (sourceCount - fromIndex < targetCount) {
// The empty string contains nothing except the empty string.
return -1;
}
- assert sourceCount - fromIndex > 0 && targetCount > 0;
if (targetCount == 1) {
Pointer sourcePointer = Word.objectToTrackedPointer(source).add(charArrayBaseOffset(INJECTED)).add(totalOffset * charArrayIndexScale(INJECTED));
int indexOfResult = AMD64ArrayIndexOf.indexOf1Char(sourcePointer, sourceCount - fromIndex, target[targetOffset]);
if (indexOfResult >= 0) {
--- 80,89 ----
< prev index next >