diff --git a/platform/util/src/com/intellij/openapi/util/io/ByteSequence.java b/platform/util/src/com/intellij/openapi/util/io/ByteSequence.java index 120a1cbdf4b1..4953dc011d40 100644 --- a/platform/util/src/com/intellij/openapi/util/io/ByteSequence.java +++ b/platform/util/src/com/intellij/openapi/util/io/ByteSequence.java @@ -60,7 +60,7 @@ public class ByteSequence { final byte[] thisBytes = myBytes; final byte[] thatBytes = sequence.myBytes; - for (int i = 0, j = myOffset, k = sequence.myOffset; i < len; i++) { + for (int i = 0, j = myOffset, k = sequence.myOffset; i < len; i++, j++, k++) { if (thisBytes[j] != thatBytes[k]) { return false; } @@ -75,8 +75,8 @@ public class ByteSequence { final byte[] thisBytes = myBytes; int result = 1; - for (int i = 0, j = myOffset; i < len; i++) { - result = result * 31 + thisBytes[j]; + for (int i = myOffset; i < myOffset + len; i++) { + result = result * 31 + thisBytes[i]; } return result; }