Index: C:/harmony/trunk_0427/modules/luni/src/main/java/java/io/ObjectInputStream.java =================================================================== --- C:/harmony/trunk_0427/modules/luni/src/main/java/java/io/ObjectInputStream.java (revision 421079) +++ C:/harmony/trunk_0427/modules/luni/src/main/java/java/io/ObjectInputStream.java (working copy) @@ -1995,7 +1995,10 @@ private Object readObject(boolean unshared) throws OptionalDataException, ClassNotFoundException, IOException { - boolean restoreInput = (primitiveData == input); + if (input == null) { + return null; + } + boolean restoreInput = (primitiveData == input); if (restoreInput) { primitiveData = emptyStream; } @@ -2068,6 +2071,9 @@ */ protected Object readObjectOverride() throws OptionalDataException, ClassNotFoundException, IOException { + if (input == null) { + return null; + } // Subclasses must override. throw new IOException(); }