@@ -0,0 +1,1005 @@
+package sfBugs;%0A%0Aimport java.io.Externalizable;%0Aimport java.io.IOException;%0Aimport java.io.ObjectInput;%0Aimport java.io.ObjectOutput;%0Aimport java.io.Serializable;%0A%0Apublic class Bug1994945  implements Serializable %7B%0A%0A    private static final long serialVersionUID = 1L;%0A%09transient Object x;%0A%09Object y;%0A%09%0A%09Bug1994945(Object x, Object y) %7B%0A%09%09this.x = x;%0A%09%09this.y = y;%0A%09%7D%0A%09%0A%09int f() %7B%0A%09%09return x.hashCode() + y.hashCode();%0A%09%7D%0A%09%0A%09%0A%09static class InnerClass extends Bug1994945 implements Externalizable %7B%0A%09%09%0A%09%09public InnerClass() %7B%0A%09%09%09super(null, null);%0A%09%09%7D%0A%09%09%0A%09%09InnerClass(Object x, Object y, Object z) %7B%0A%09        super(x, y);%0A%09        this.z = z;%0A        %7D%0A%0A%09%09transient Object z;%0A%09%0A%0A%09%09public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException %7B%0A%09        x = in.readInt();%0A%09        y = in.readInt();%0A%09        z = in.readInt();%0A%09        %0A        %7D%0A%0A%09%09public void writeExternal(ObjectOutput out) throws IOException %7B%0A%09        // TODO Auto-generated method stub%0A%09        %0A        %7D%0A%09%0A%09%7D%0A%7D%0A

add test case for [ 1994945 ] "Transient field that isn't set ..." on Externalizable