Index: C:/harmony/trunk_0427/modules/text/src/main/java/java/text/Bidi.java =================================================================== --- C:/harmony/trunk_0427/modules/text/src/main/java/java/text/Bidi.java (revision 417114) +++ C:/harmony/trunk_0427/modules/text/src/main/java/java/text/Bidi.java (working copy) @@ -335,6 +335,12 @@ * @return the level of the run. */ public int getRunLevel(int run) { + if (run < 0) { + run = 0; + } + if (run > (runs.length - 1)) { + run = runs.length - 1; + } return runs[run].getLevel(); } @@ -346,6 +352,12 @@ * @return the limit offset of the run. */ public int getRunLimit(int run) { + if (run < 0) { + run = 0; + } + if (run > (runs.length - 1)) { + run = runs.length - 1; + } return runs[run].getLimit(); } @@ -357,6 +369,12 @@ * @return the start offset of the run. */ public int getRunStart(int run) { + if (run < 0) { + run = 0; + } + if (run > (runs.length - 1)) { + run = runs.length - 1; + } return runs[run].getStart(); }