private void writeNewProxyClassDesc(final Class<?> forClass) throws IOException { write(TC_PROXYCLASSDESC); descriptorCache.put(forClass, instanceSeq++); final String[] names = classResolver.getProxyInterfaces(forClass); writeInt(names.length); for (String name : names) { writeUTF(name); } classResolver.annotateProxyClass(blockMarshaller, forClass); doEndBlock(); writeClassDescFor(forClass.getSuperclass()); }
private void writeNewProxyClassDesc(final Class<?> forClass) throws IOException { write(TC_PROXYCLASSDESC); descriptorCache.put(forClass, instanceSeq++); final String[] names = classResolver.getProxyInterfaces(forClass); writeInt(names.length); for (String name : names) { writeUTF(name); } classResolver.annotateProxyClass(blockMarshaller, forClass); doEndBlock(); writeClassDescFor(forClass.getSuperclass()); }
private void writeNewProxyClassDesc(final Class<?> forClass) throws IOException { write(TC_PROXYCLASSDESC); descriptorCache.put(forClass, instanceSeq++); final String[] names = classResolver.getProxyInterfaces(forClass); writeInt(names.length); for (String name : names) { writeUTF(name); } classResolver.annotateProxyClass(blockMarshaller, forClass); doEndBlock(); writeClassDescFor(forClass.getSuperclass()); }
private void writeNewProxyClassDesc(final Class<?> forClass) throws IOException { write(TC_PROXYCLASSDESC); descriptorCache.put(forClass, instanceSeq++); final String[] names = classResolver.getProxyInterfaces(forClass); writeInt(names.length); for (String name : names) { writeUTF(name); } classResolver.annotateProxyClass(blockMarshaller, forClass); doEndBlock(); writeClassDescFor(forClass.getSuperclass()); }
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); } }
descriptorCache.put(forClass, instanceSeq++); writer.writeClass(blockMarshaller, forClass); doEndBlock(); return; doEndBlock(); final Class<?> sc = forClass.getSuperclass(); if (sc != null && serializabilityChecker.isSerializable(sc) && ! forClass.isEnum()) {
descriptorCache.put(forClass, instanceSeq++); writer.writeClass(blockMarshaller, forClass); doEndBlock(); return; doEndBlock(); final Class<?> sc = forClass.getSuperclass(); if (sc != null && serializabilityChecker.isSerializable(sc) && ! forClass.isEnum()) {
descriptorCache.put(forClass, instanceSeq++); writer.writeClass(blockMarshaller, forClass); doEndBlock(); return; doEndBlock(); final Class<?> sc = forClass.getSuperclass(); if (sc != null && serializabilityChecker.isSerializable(sc) && ! forClass.isEnum()) {
descriptorCache.put(forClass, instanceSeq++); writer.writeClass(blockMarshaller, forClass); doEndBlock(); return; doEndBlock(); final Class<?> sc = forClass.getSuperclass(); if (sc != null && serializabilityChecker.isSerializable(sc) && ! forClass.isEnum()) {
if (! unshared) instanceCache.put(obj, id); writer.writeObject(blockMarshaller, obj); doEndBlock(); return; } else if (obj instanceof Class) { final Externalizable externalizable = (Externalizable) obj; externalizable.writeExternal(blockMarshaller); doEndBlock(); return; } else if (serializabilityChecker.isSerializable(objClass)) {
if (! unshared) instanceCache.put(obj, id); writer.writeObject(blockMarshaller, obj); doEndBlock(); return; } else if (obj instanceof Class) { final Externalizable externalizable = (Externalizable) obj; externalizable.writeExternal(blockMarshaller); doEndBlock(); return; } else if (serializabilityChecker.isSerializable(objClass)) {
if (! unshared) instanceCache.put(obj, id); writer.writeObject(blockMarshaller, obj); doEndBlock(); return; } else if (obj instanceof Class) { final Externalizable externalizable = (Externalizable) obj; externalizable.writeExternal(blockMarshaller); doEndBlock(); return; } else if (serializabilityChecker.isSerializable(objClass)) {
if (! unshared) instanceCache.put(obj, id); writer.writeObject(blockMarshaller, obj); doEndBlock(); return; } else if (obj instanceof Class) { final Externalizable externalizable = (Externalizable) obj; externalizable.writeExternal(blockMarshaller); doEndBlock(); return; } else if (serializabilityChecker.isSerializable(objClass)) {