public void defaultWriteObject() throws IOException { if (state == State.NEW || state == State.FIELDS) { serialMarshaller.doWriteFields(currentSerializableClass, currentObject); } else { throw new IllegalStateException("fields may not be written now"); } state = State.ON; } }
public void defaultWriteObject() throws IOException { if (state == State.NEW || state == State.FIELDS) { serialMarshaller.doWriteFields(currentSerializableClass, currentObject); } else { throw new IllegalStateException("fields may not be written now"); } state = State.ON; } }
public void defaultWriteObject() throws IOException { if (state == State.NEW || state == State.FIELDS) { serialMarshaller.doWriteFields(currentSerializableClass, currentObject); } else { throw new IllegalStateException("fields may not be written now"); } state = State.ON; } }
public void defaultWriteObject() throws IOException { if (state == State.NEW || state == State.FIELDS) { serialMarshaller.doWriteFields(currentSerializableClass, currentObject); } else { throw new IllegalStateException("fields may not be written now"); } state = State.ON; } }
private void writeSerialData(Class<?> objClass, Object obj) throws IOException { final Class<?> superClass = objClass.getSuperclass(); if (superClass != null && serializabilityChecker.isSerializable(superClass)) { writeSerialData(superClass, obj); } final SerializableClass sc = registry.lookup(objClass); if (sc.hasWriteObject()) { final SerialObjectOutputStream oos = getObjectOutputStream(); final Object oldObj = oos.saveCurrentObject(obj); final SerializableClass oldSc = oos.saveCurrentSerializableClass(sc); final Map<String,FieldPutter> map = oos.saveCurrentFieldMap(); final SerialObjectOutputStream.State oldState = oos.saveState(); try { sc.callWriteObject(obj, oos); } finally { oos.setCurrentObject(oldObj); oos.setCurrentSerializableClass(oldSc); oos.setCurrentFieldMap(map); oos.restoreState(oldState); } doEndBlock(); } else { doWriteFields(sc, obj); } }
private void writeSerialData(Class<?> objClass, Object obj) throws IOException { final Class<?> superClass = objClass.getSuperclass(); if (superClass != null && serializabilityChecker.isSerializable(superClass)) { writeSerialData(superClass, obj); } final SerializableClass sc = registry.lookup(objClass); if (sc.hasWriteObject()) { final SerialObjectOutputStream oos = getObjectOutputStream(); final Object oldObj = oos.saveCurrentObject(obj); final SerializableClass oldSc = oos.saveCurrentSerializableClass(sc); final Map<String,FieldPutter> map = oos.saveCurrentFieldMap(); final SerialObjectOutputStream.State oldState = oos.saveState(); try { sc.callWriteObject(obj, oos); } finally { oos.setCurrentObject(oldObj); oos.setCurrentSerializableClass(oldSc); oos.setCurrentFieldMap(map); oos.restoreState(oldState); } doEndBlock(); } else { doWriteFields(sc, obj); } }
private void writeSerialData(Class<?> objClass, Object obj) throws IOException { final Class<?> superClass = objClass.getSuperclass(); if (superClass != null && serializabilityChecker.isSerializable(superClass)) { writeSerialData(superClass, obj); } final SerializableClass sc = registry.lookup(objClass); if (sc.hasWriteObject()) { final SerialObjectOutputStream oos = getObjectOutputStream(); final Object oldObj = oos.saveCurrentObject(obj); final SerializableClass oldSc = oos.saveCurrentSerializableClass(sc); final Map<String,FieldPutter> map = oos.saveCurrentFieldMap(); final SerialObjectOutputStream.State oldState = oos.saveState(); try { sc.callWriteObject(obj, oos); } finally { oos.setCurrentObject(oldObj); oos.setCurrentSerializableClass(oldSc); oos.setCurrentFieldMap(map); oos.restoreState(oldState); } doEndBlock(); } else { doWriteFields(sc, obj); } }
private void writeSerialData(Class<?> objClass, Object obj) throws IOException { final Class<?> superClass = objClass.getSuperclass(); if (superClass != null && serializabilityChecker.isSerializable(superClass)) { writeSerialData(superClass, obj); } final SerializableClass sc = registry.lookup(objClass); if (sc.hasWriteObject()) { final SerialObjectOutputStream oos = getObjectOutputStream(); final Object oldObj = oos.saveCurrentObject(obj); final SerializableClass oldSc = oos.saveCurrentSerializableClass(sc); final Map<String,FieldPutter> map = oos.saveCurrentFieldMap(); final SerialObjectOutputStream.State oldState = oos.saveState(); try { sc.callWriteObject(obj, oos); } finally { oos.setCurrentObject(oldObj); oos.setCurrentSerializableClass(oldSc); oos.setCurrentFieldMap(map); oos.restoreState(oldState); } doEndBlock(); } else { doWriteFields(sc, obj); } }