Index: trunk/modules/accessibility/src/main/java/javax/accessibility/AccessibleStateSet.java =================================================================== --- trunk/modules/accessibility/src/main/java/javax/accessibility/AccessibleStateSet.java (revision 431486) +++ trunk/modules/accessibility/src/main/java/javax/accessibility/AccessibleStateSet.java (working copy) @@ -79,11 +79,15 @@ public String toString() { if (states == null) { - return ""; + return "null"; } StringBuilder str = new StringBuilder(); for (Iterator it = states.iterator(); it.hasNext(); ) { - str.append(it.next()); + Object tmp = it.next(); + if (tmp == null) { + throw new NullPointerException(); + } + str.append(tmp); if (it.hasNext()) { str.append(","); } Index: trunk/modules/accessibility/src/test/api/java/common/javax/accessibility/AccessibleStateSetTest.java =================================================================== --- trunk/modules/accessibility/src/test/api/java/common/javax/accessibility/AccessibleStateSetTest.java (revision 431486) +++ trunk/modules/accessibility/src/test/api/java/common/javax/accessibility/AccessibleStateSetTest.java (working copy) @@ -109,6 +109,14 @@ stateSet.states = null; stateSet.toString(); + + //regression test for HARMONY-1190 + try { + new AccessibleStateSet(new AccessibleState[2]).toString(); + fail("NullPointerException expected"); + } catch (NullPointerException e) { + //expected + } } public void testToArray() throws Exception {