Index: trunk/modules/beans/src/main/java/java/beans/XMLEncoder.java =================================================================== --- trunk/modules/beans/src/main/java/java/beans/XMLEncoder.java (revision 448441) +++ trunk/modules/beans/src/main/java/java/beans/XMLEncoder.java (working copy) @@ -77,7 +77,12 @@ * @com.intel.drl.spec_ref */ public void writeStatement(Statement oldStm) { - super.writeStatement(oldStm); + try { + super.writeStatement(oldStm); + } catch (Exception e) { + System.err.println("java.lang.Exception: XMLEncoder: discarding statement " + + oldStm + "\nContinuing ..."); + } } /** Index: trunk/modules/beans/src/test/java/org/apache/harmony/beans/tests/java/beans/XMLEncoderTest.java =================================================================== --- trunk/modules/beans/src/test/java/org/apache/harmony/beans/tests/java/beans/XMLEncoderTest.java (revision 448441) +++ trunk/modules/beans/src/test/java/org/apache/harmony/beans/tests/java/beans/XMLEncoderTest.java (working copy) @@ -193,6 +193,10 @@ public void testWriteStatement() { // coverd by testWriteStatement + + //Regression for HARMONY-1521 + //no exceprion expected + new XMLEncoder(new ByteArrayOutputStream()).writeStatement(null); } public void testWriteObject_Null() throws Exception {