Index: Bidi.java =================================================================== --- Bidi.java (revision 428277) +++ Bidi.java (working copy) @@ -267,6 +278,9 @@ * range from 0 to (limit - start - 1). */ public Bidi createLineBidi(int lineStart, int lineLimit) { + if (lineStart < 0 || lineLimit < 0 || lineLimit > length || lineStart >= lineLimit) { + throw new IllegalArgumentException("Invalid ranges (start=" + lineStart + ", limit=" + lineLimit + ", length=" + length + ")"); + } char[] text = new char[this.length]; Arrays.fill(text, 'a'); byte[] embeddings = new byte[this.length];