diff --git a/compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/virtual/phases/ea/ObjectState.java b/compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/virtual/phases/ea/ObjectState.java index abb67bc0c99d..ce27fad750e7 100644 --- a/compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/virtual/phases/ea/ObjectState.java +++ b/compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/virtual/phases/ea/ObjectState.java @@ -129,7 +129,7 @@ private static int checkByteArrayIllegal(ValueNode[] values, int valuePos) { ValueNode value = values[i]; int totalBytes = value.getStackKind().getByteCount(); // Stamps erase the actual kind of a value. totalBytes is therefore not reliable. - while (j < values.length && values[i].isIllegalConstant()) { + while (j < values.length && values[j].isIllegalConstant()) { j++; } assert j - i <= totalBytes : Assertions.errorMessage(i, j, totalBytes, values, valuePos);