public Descriptor descriptorForClass(final Class<?> clazz) { if (Externalizable.class.isAssignableFrom(clazz)) { // todo - make WRITE_METHOD depend on block mode return new PlainDescriptor(clazz, null, SerializableClass.NOFIELDS, SC_EXTERNALIZABLE | SC_BLOCK_DATA); } else if (serializabilityChecker.isSerializable(clazz)) { final Class<?> superclass = clazz.getSuperclass(); final Descriptor parent; if (superclass != null && serializabilityChecker.isSerializable(superclass)) { parent = descriptorForClass(superclass); } else { parent = null; } final SerializableClass serializableClass = registry.lookup(clazz); return new PlainDescriptor(clazz, parent, serializableClass.getFields(), SC_SERIALIZABLE | (serializableClass.hasWriteObject() ? SC_WRITE_METHOD : 0)); } else { return new NoDataDescriptor(clazz, null); } }
public Descriptor descriptorForClass(final Class<?> clazz) { if (Externalizable.class.isAssignableFrom(clazz)) { // todo - make WRITE_METHOD depend on block mode return new PlainDescriptor(clazz, null, SerializableClass.NOFIELDS, SC_EXTERNALIZABLE | SC_BLOCK_DATA); } else if (serializabilityChecker.isSerializable(clazz)) { final Class<?> superclass = clazz.getSuperclass(); final Descriptor parent; if (superclass != null && serializabilityChecker.isSerializable(superclass)) { parent = descriptorForClass(superclass); } else { parent = null; } final SerializableClass serializableClass = registry.lookup(clazz); return new PlainDescriptor(clazz, parent, serializableClass.getFields(), SC_SERIALIZABLE | (serializableClass.hasWriteObject() ? SC_WRITE_METHOD : 0)); } else { return new NoDataDescriptor(clazz, null); } }
public Descriptor descriptorForClass(final Class<?> clazz) { if (Externalizable.class.isAssignableFrom(clazz)) { // todo - make WRITE_METHOD depend on block mode return new PlainDescriptor(clazz, null, SerializableClass.NOFIELDS, SC_EXTERNALIZABLE | SC_BLOCK_DATA); } else if (serializabilityChecker.isSerializable(clazz)) { final Class<?> superclass = clazz.getSuperclass(); final Descriptor parent; if (superclass != null && serializabilityChecker.isSerializable(superclass)) { parent = descriptorForClass(superclass); } else { parent = null; } final SerializableClass serializableClass = registry.lookup(clazz); return new PlainDescriptor(clazz, parent, serializableClass.getFields(), SC_SERIALIZABLE | (serializableClass.hasWriteObject() ? SC_WRITE_METHOD : 0)); } else { return new NoDataDescriptor(clazz, null); } }
public Descriptor descriptorForClass(final Class<?> clazz) { if (Externalizable.class.isAssignableFrom(clazz)) { // todo - make WRITE_METHOD depend on block mode return new PlainDescriptor(clazz, null, SerializableClass.NOFIELDS, SC_EXTERNALIZABLE | SC_BLOCK_DATA); } else if (serializabilityChecker.isSerializable(clazz)) { final Class<?> superclass = clazz.getSuperclass(); final Descriptor parent; if (superclass != null && serializabilityChecker.isSerializable(superclass)) { parent = descriptorForClass(superclass); } else { parent = null; } final SerializableClass serializableClass = registry.lookup(clazz); return new PlainDescriptor(clazz, parent, serializableClass.getFields(), SC_SERIALIZABLE | (serializableClass.hasWriteObject() ? SC_WRITE_METHOD : 0)); } else { return new NoDataDescriptor(clazz, null); } }
blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); Descriptor descriptor = descriptorForClass(clazz); instanceCache.set(idx, descriptor); return descriptor;
blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); Descriptor descriptor = descriptorForClass(clazz); instanceCache.set(idx, descriptor); return descriptor;
blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); Descriptor descriptor = descriptorForClass(clazz); instanceCache.set(idx, descriptor); return descriptor;
blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); Descriptor descriptor = descriptorForClass(clazz); instanceCache.set(idx, descriptor); return descriptor;