Index: C:/harmony/trunk_0427/modules/luni/src/main/java/java/lang/String.java =================================================================== --- C:/harmony/trunk_0427/modules/luni/src/main/java/java/lang/String.java (revision 419772) +++ C:/harmony/trunk_0427/modules/luni/src/main/java/java/lang/String.java (working copy) @@ -498,7 +498,7 @@ super(); if (codePoints == null) throw new NullPointerException(); - if (offset < 0 || count < 0 || (offset + count) > codePoints.length) + if (offset < 0 || count < 0 || offset > codePoints.length || count > codePoints.length || (offset + count) > codePoints.length) throw new IndexOutOfBoundsException(); this.offset = 0; this.value = new char[count * 2];