Index: C:/harmony/workspace_dee65_pack200/modulesHEAD/beans/src/main/java/java/beans/XMLEncoder.java =================================================================== --- C:/harmony/workspace_dee65_pack200/modulesHEAD/beans/src/main/java/java/beans/XMLEncoder.java (revision 708694) +++ C:/harmony/workspace_dee65_pack200/modulesHEAD/beans/src/main/java/java/beans/XMLEncoder.java (working copy) @@ -801,6 +801,7 @@ } private void recordStatement(Statement stat) { + if (null == stat) return; // deal with 'owner' property if (stat.getTarget() == owner && owner != null) { needOwner = true; @@ -940,6 +941,11 @@ */ @Override public void writeStatement(Statement oldStat) { + if(null == oldStat) { + System.err.println("java.lang.Exception: XMLEncoder: discarding statement null"); + System.err.println("Continuing..."); + return; + } // record how the object is changed recordStatement(oldStat);