Index: trunk/modules/text/src/main/java/java/text/NumberFormat.java =================================================================== --- trunk/modules/text/src/main/java/java/text/NumberFormat.java (revision 452749) +++ trunk/modules/text/src/main/java/java/text/NumberFormat.java (working copy) @@ -457,7 +457,10 @@ * @return the Number resulting from the parse, or null if there is an error */ public final Object parseObject(String string, ParsePosition position) { - try { + if (position == null) { + throw new NullPointerException(); + } + try { return parse(string, position); } catch (Exception e) { return null; Index: trunk/modules/text/src/test/java/org/apache/harmony/text/tests/java/text/NumberFormatTest.java =================================================================== --- trunk/modules/text/src/test/java/org/apache/harmony/text/tests/java/text/NumberFormatTest.java (revision 452749) +++ trunk/modules/text/src/test/java/org/apache/harmony/text/tests/java/text/NumberFormatTest.java (working copy) @@ -222,6 +222,14 @@ public void test_parseObjectLjava_lang_StringLjava_text_ParsePosition() { // regression test for HARMONY-1003 assertNull(NumberFormat.getInstance().parseObject("0", new ParsePosition(-1))); + + // Regression for HARMONY-1685 + try { + NumberFormat.getInstance().parseObject("test", null); + fail("NullPointerException expected"); + } catch (NullPointerException e) { + //expected + } } protected void setUp() {