private void defineFields(final SerializableClass clazz) { for (SerializableField field : clazz.getFields()) { fieldDefMap.put(field.getName(), field); } }
public SerializableClassDescriptor run() { final SerializableClassRegistry reg = SerializableClassRegistry.getInstance(); final SerializableClass serializableClass = reg.lookup(subject); final SerializableField[] fields = serializableClass.getFields(); final boolean hasWriteObject = serializableClass.hasWriteObject(); try { return new BasicSerializableClassDescriptor(serializableClass, superDescriptor, fields, Externalizable.class.isAssignableFrom(subject) ? Protocol.ID_EXTERNALIZABLE_CLASS : hasWriteObject ? Protocol.ID_WRITE_OBJECT_CLASS : Protocol.ID_SERIALIZABLE_CLASS); } catch (ClassNotFoundException e) { throw new NoClassDefFoundError(e.getMessage()); } } });
final SerializableClass serializableClass = registry.lookup(type); int descType = serializableClass.hasWriteObject() ? ID_WRITE_OBJECT_CLASS : ID_SERIALIZABLE_CLASS; final ClassDescriptor descriptor = new BasicSerializableClassDescriptor(serializableClass, doReadClassDescriptor(readUnsignedByte(), true), serializableClass.getFields(), descType); classCache.set(idx, descriptor); return descriptor;
private void storeFields(final SerializableClass cloneInfo, final Object clone, final ClonerPutField fields) throws IOException { final Map<String, ReadField> map = fields.fieldMap; for (SerializableField cloneField : cloneInfo.getFields()) { final String name = cloneField.getName(); final ReadField field = map.get(name); if (cloneField.isAccessible()) switch (cloneField.getKind()) { case BOOLEAN: cloneField.setBoolean(clone, field == null ? false : field.getBoolean()); continue; case BYTE: cloneField.setByte(clone, field == null ? 0 : field.getByte()); continue; case CHAR: cloneField.setChar(clone, field == null ? 0 : field.getChar()); continue; case DOUBLE: cloneField.setDouble(clone, field == null ? 0 : field.getDouble()); continue; case FLOAT: cloneField.setFloat(clone, field == null ? 0 : field.getFloat()); continue; case INT: cloneField.setInt(clone, field == null ? 0 : field.getInt()); continue; case LONG: cloneField.setLong(clone, field == null ? 0 : field.getLong()); continue; case OBJECT: cloneField.setObject(clone, field == null ? null : field.getObject()); continue; case SHORT: cloneField.setShort(clone, field == null ? 0 : field.getShort()); continue; default: throw new IllegalStateException(); } } }
protected void doWriteEmptyFields(final SerializableClass info) throws IOException { final SerializableField[] serializableFields = info.getFields(); for (SerializableField serializableField : serializableFields) { try {
final SerializableField[] serializableFields = serializableClass.getFields(); final FieldPutter[] fields; final String[] names;
classCache.put(objClass, classSeq++); classResolver.annotateClass(this, objClass); final SerializableField[] fields = info.getFields(); final int cnt = fields.length; writeInt(cnt);
protected void doWriteFields(final SerializableClass info, final Object obj) throws IOException { final SerializableField[] serializableFields = info.getFields(); for (SerializableField serializableField : serializableFields) { try {
private void defineFields(final SerializableClass clazz) { for (SerializableField field : clazz.getFields()) { fieldDefMap.put(field.getName(), field); } }
private void defineFields(final SerializableClass clazz) { for (SerializableField field : clazz.getFields()) { fieldDefMap.put(field.getName(), field); } }
protected void finish(State restoreState) throws IOException { switch (state.getAndSet(restoreState)) { case UNWRITTEN_FIELDS: if(serializableClass.getFields().length > 0) { throw new NotActiveException("Fields were never written"); } } }
private void defineFields(final SerializableClass clazz) { for (SerializableField field : clazz.getFields()) { fieldDefMap.put(field.getName(), field); } }
private void defineFields(final SerializableClass clazz) { for (SerializableField field : clazz.getFields()) { fieldDefMap.put(field.getName(), field); } }
private void defineFields(final SerializableClass clazz) { for (SerializableField field : clazz.getFields()) { fieldDefMap.put(field.getName(), field); } }
public SerializableClassDescriptor run() { final SerializableClassRegistry reg = SerializableClassRegistry.getInstance(); final SerializableClass serializableClass = reg.lookup(subject); final SerializableField[] fields = serializableClass.getFields(); final boolean hasWriteObject = serializableClass.hasWriteObject(); try { return new BasicSerializableClassDescriptor(serializableClass, superDescriptor, fields, Externalizable.class.isAssignableFrom(subject) ? Protocol.ID_EXTERNALIZABLE_CLASS : hasWriteObject ? Protocol.ID_WRITE_OBJECT_CLASS : Protocol.ID_SERIALIZABLE_CLASS); } catch (ClassNotFoundException e) { throw new NoClassDefFoundError(e.getMessage()); } } });
public SerializableClassDescriptor run() { final SerializableClassRegistry reg = SerializableClassRegistry.getInstance(); final SerializableClass serializableClass = reg.lookup(subject); final SerializableField[] fields = serializableClass.getFields(); final boolean hasWriteObject = serializableClass.hasWriteObject(); try { return new BasicSerializableClassDescriptor(serializableClass, superDescriptor, fields, Externalizable.class.isAssignableFrom(subject) ? Protocol.ID_EXTERNALIZABLE_CLASS : hasWriteObject ? Protocol.ID_WRITE_OBJECT_CLASS : Protocol.ID_SERIALIZABLE_CLASS); } catch (ClassNotFoundException e) { throw new NoClassDefFoundError(e.getMessage()); } } });
public SerializableClassDescriptor run() { final SerializableClassRegistry reg = SerializableClassRegistry.getInstance(); final SerializableClass serializableClass = reg.lookup(subject); final SerializableField[] fields = serializableClass.getFields(); final boolean hasWriteObject = serializableClass.hasWriteObject(); try { return new BasicSerializableClassDescriptor(serializableClass, superDescriptor, fields, Externalizable.class.isAssignableFrom(subject) ? Protocol.ID_EXTERNALIZABLE_CLASS : hasWriteObject ? Protocol.ID_WRITE_OBJECT_CLASS : Protocol.ID_SERIALIZABLE_CLASS); } catch (ClassNotFoundException e) { throw new NoClassDefFoundError(e.getMessage()); } } });
public SerializableClassDescriptor run() { final SerializableClassRegistry reg = SerializableClassRegistry.getInstance(); final SerializableClass serializableClass = reg.lookup(subject); final SerializableField[] fields = serializableClass.getFields(); final boolean hasWriteObject = serializableClass.hasWriteObject(); try { return new SerializableClassDescriptor(serializableClass, null, fields, Externalizable.class.isAssignableFrom(subject) ? Protocol.ID_EXTERNALIZABLE_CLASS : hasWriteObject ? Protocol.ID_WRITE_OBJECT_CLASS : Protocol.ID_SERIALIZABLE_CLASS); } catch (ClassNotFoundException e) { throw new NoClassDefFoundError(e.getMessage()); } } });
public SerializableClassDescriptor run() { final SerializableClassRegistry reg = SerializableClassRegistry.getInstance(); final SerializableClass serializableClass = reg.lookup(subject); final SerializableField[] fields = serializableClass.getFields(); final boolean hasWriteObject = serializableClass.hasWriteObject(); try { return new BasicSerializableClassDescriptor(serializableClass, superDescriptor, fields, Externalizable.class.isAssignableFrom(subject) ? Protocol.ID_EXTERNALIZABLE_CLASS : hasWriteObject ? Protocol.ID_WRITE_OBJECT_CLASS : Protocol.ID_SERIALIZABLE_CLASS); } catch (ClassNotFoundException e) { throw new NoClassDefFoundError(e.getMessage()); } } });
public SerializableClassDescriptor run() { final SerializableClassRegistry reg = SerializableClassRegistry.getInstance(); final SerializableClass serializableClass = reg.lookup(subject); final SerializableField[] fields = serializableClass.getFields(); final boolean hasWriteObject = serializableClass.hasWriteObject(); try { return new BasicSerializableClassDescriptor(serializableClass, superDescriptor, fields, Externalizable.class.isAssignableFrom(subject) ? Protocol.ID_EXTERNALIZABLE_CLASS : hasWriteObject ? Protocol.ID_WRITE_OBJECT_CLASS : Protocol.ID_SERIALIZABLE_CLASS); } catch (ClassNotFoundException e) { throw new NoClassDefFoundError(e.getMessage()); } } });