Index: C:/harmony/trunk_0427/modules/math/src/main/java/java/math/BigDecimal.java =================================================================== --- C:/harmony/trunk_0427/modules/math/src/main/java/java/math/BigDecimal.java (revision 419509) +++ C:/harmony/trunk_0427/modules/math/src/main/java/java/math/BigDecimal.java (working copy) @@ -259,7 +259,7 @@ */ public BigDecimal(char[] in, int offset, int len) { int endIndex = offset + len - 1; - if (offset < 0 || endIndex >= in.length) { + if (in.length == 0 || offset < 0 || endIndex >= in.length) { throw new NumberFormatException("the subarray exceeds the bounds" + " of the array"); }