private void prepareFields(final Object subject, final ClonerPutField fields) throws InvalidObjectException { final Map<String, SerializableField> defMap = fields.fieldDefMap; final Map<String, ReadField> map = fields.fieldMap; for (String name : defMap.keySet()) { final SerializableField serializableField = defMap.get(name); if (serializableField.isAccessible()) switch (serializableField.getKind()) { case BOOLEAN: map.put(name, new BooleanReadField(serializableField, serializableField.getBoolean(subject))); continue; case BYTE: map.put(name, new ByteReadField(serializableField, serializableField.getByte(subject))); continue; case CHAR: map.put(name, new CharReadField(serializableField, serializableField.getChar(subject))); continue; case DOUBLE: map.put(name, new DoubleReadField(serializableField, serializableField.getDouble(subject))); continue; case FLOAT: map.put(name, new FloatReadField(serializableField, serializableField.getFloat(subject))); continue; case INT: map.put(name, new IntReadField(serializableField, serializableField.getInt(subject))); continue; case LONG: map.put(name, new LongReadField(serializableField, serializableField.getLong(subject))); continue; case OBJECT: map.put(name, new ObjectReadField(serializableField, serializableField.getObject(subject))); continue; case SHORT: map.put(name, new ShortReadField(serializableField, serializableField.getShort(subject))); continue; default: throw new IllegalStateException(); } } }
break; case SHORT: output.writeShort(getShort(instance)); break; case OBJECT:
writeShort(serializableField.isAccessible() ? serializableField.getShort(obj) : 0); break;
private void prepareFields(final Object subject, final ClonerPutField fields) throws InvalidObjectException { final Map<String, SerializableField> defMap = fields.fieldDefMap; final Map<String, ReadField> map = fields.fieldMap; for (String name : defMap.keySet()) { final SerializableField serializableField = defMap.get(name); if (serializableField.isAccessible()) switch (serializableField.getKind()) { case BOOLEAN: map.put(name, new BooleanReadField(serializableField, serializableField.getBoolean(subject))); continue; case BYTE: map.put(name, new ByteReadField(serializableField, serializableField.getByte(subject))); continue; case CHAR: map.put(name, new CharReadField(serializableField, serializableField.getChar(subject))); continue; case DOUBLE: map.put(name, new DoubleReadField(serializableField, serializableField.getDouble(subject))); continue; case FLOAT: map.put(name, new FloatReadField(serializableField, serializableField.getFloat(subject))); continue; case INT: map.put(name, new IntReadField(serializableField, serializableField.getInt(subject))); continue; case LONG: map.put(name, new LongReadField(serializableField, serializableField.getLong(subject))); continue; case OBJECT: map.put(name, new ObjectReadField(serializableField, serializableField.getObject(subject))); continue; case SHORT: map.put(name, new ShortReadField(serializableField, serializableField.getShort(subject))); continue; default: throw new IllegalStateException(); } } }
private void prepareFields(final Object subject, final ClonerPutField fields) throws InvalidObjectException { final Map<String, SerializableField> defMap = fields.fieldDefMap; final Map<String, ReadField> map = fields.fieldMap; for (String name : defMap.keySet()) { final SerializableField serializableField = defMap.get(name); if (serializableField.isAccessible()) switch (serializableField.getKind()) { case BOOLEAN: map.put(name, new BooleanReadField(serializableField, serializableField.getBoolean(subject))); continue; case BYTE: map.put(name, new ByteReadField(serializableField, serializableField.getByte(subject))); continue; case CHAR: map.put(name, new CharReadField(serializableField, serializableField.getChar(subject))); continue; case DOUBLE: map.put(name, new DoubleReadField(serializableField, serializableField.getDouble(subject))); continue; case FLOAT: map.put(name, new FloatReadField(serializableField, serializableField.getFloat(subject))); continue; case INT: map.put(name, new IntReadField(serializableField, serializableField.getInt(subject))); continue; case LONG: map.put(name, new LongReadField(serializableField, serializableField.getLong(subject))); continue; case OBJECT: map.put(name, new ObjectReadField(serializableField, serializableField.getObject(subject))); continue; case SHORT: map.put(name, new ShortReadField(serializableField, serializableField.getShort(subject))); continue; default: throw new IllegalStateException(); } } }
private void prepareFields(final Object subject, final ClonerPutField fields) throws InvalidObjectException { final Map<String, SerializableField> defMap = fields.fieldDefMap; final Map<String, ReadField> map = fields.fieldMap; for (String name : defMap.keySet()) { final SerializableField serializableField = defMap.get(name); if (serializableField.isAccessible()) switch (serializableField.getKind()) { case BOOLEAN: map.put(name, new BooleanReadField(serializableField, serializableField.getBoolean(subject))); continue; case BYTE: map.put(name, new ByteReadField(serializableField, serializableField.getByte(subject))); continue; case CHAR: map.put(name, new CharReadField(serializableField, serializableField.getChar(subject))); continue; case DOUBLE: map.put(name, new DoubleReadField(serializableField, serializableField.getDouble(subject))); continue; case FLOAT: map.put(name, new FloatReadField(serializableField, serializableField.getFloat(subject))); continue; case INT: map.put(name, new IntReadField(serializableField, serializableField.getInt(subject))); continue; case LONG: map.put(name, new LongReadField(serializableField, serializableField.getLong(subject))); continue; case OBJECT: map.put(name, new ObjectReadField(serializableField, serializableField.getObject(subject))); continue; case SHORT: map.put(name, new ShortReadField(serializableField, serializableField.getShort(subject))); continue; default: throw new IllegalStateException(); } } }
private void prepareFields(final Object subject, final ClonerPutField fields) throws InvalidObjectException { final Map<String, SerializableField> defMap = fields.fieldDefMap; final Map<String, ReadField> map = fields.fieldMap; for (String name : defMap.keySet()) { final SerializableField serializableField = defMap.get(name); if (serializableField.isAccessible()) switch (serializableField.getKind()) { case BOOLEAN: map.put(name, new BooleanReadField(serializableField, serializableField.getBoolean(subject))); continue; case BYTE: map.put(name, new ByteReadField(serializableField, serializableField.getByte(subject))); continue; case CHAR: map.put(name, new CharReadField(serializableField, serializableField.getChar(subject))); continue; case DOUBLE: map.put(name, new DoubleReadField(serializableField, serializableField.getDouble(subject))); continue; case FLOAT: map.put(name, new FloatReadField(serializableField, serializableField.getFloat(subject))); continue; case INT: map.put(name, new IntReadField(serializableField, serializableField.getInt(subject))); continue; case LONG: map.put(name, new LongReadField(serializableField, serializableField.getLong(subject))); continue; case OBJECT: map.put(name, new ObjectReadField(serializableField, serializableField.getObject(subject))); continue; case SHORT: map.put(name, new ShortReadField(serializableField, serializableField.getShort(subject))); continue; default: throw new IllegalStateException(); } } }
private void prepareFields(final Object subject, final ClonerPutField fields) throws InvalidObjectException { final Map<String, SerializableField> defMap = fields.fieldDefMap; final Map<String, ReadField> map = fields.fieldMap; for (String name : defMap.keySet()) { final SerializableField serializableField = defMap.get(name); if (serializableField.isAccessible()) switch (serializableField.getKind()) { case BOOLEAN: map.put(name, new BooleanReadField(serializableField, serializableField.getBoolean(subject))); continue; case BYTE: map.put(name, new ByteReadField(serializableField, serializableField.getByte(subject))); continue; case CHAR: map.put(name, new CharReadField(serializableField, serializableField.getChar(subject))); continue; case DOUBLE: map.put(name, new DoubleReadField(serializableField, serializableField.getDouble(subject))); continue; case FLOAT: map.put(name, new FloatReadField(serializableField, serializableField.getFloat(subject))); continue; case INT: map.put(name, new IntReadField(serializableField, serializableField.getInt(subject))); continue; case LONG: map.put(name, new LongReadField(serializableField, serializableField.getLong(subject))); continue; case OBJECT: map.put(name, new ObjectReadField(serializableField, serializableField.getObject(subject))); continue; case SHORT: map.put(name, new ShortReadField(serializableField, serializableField.getShort(subject))); continue; default: throw new IllegalStateException(); } } }
break; case SHORT: output.writeShort(getShort(instance)); break; case OBJECT:
break; case SHORT: output.writeShort(getShort(instance)); break; case OBJECT:
break; case SHORT: output.writeShort(getShort(instance)); break; case OBJECT:
break; case SHORT: output.writeShort(getShort(instance)); break; case OBJECT:
break; case SHORT: output.writeShort(getShort(instance)); break; case OBJECT:
writeShort(serializableField.isAccessible() ? serializableField.getShort(obj) : 0); break;
writeShort(serializableField.isAccessible() ? serializableField.getShort(obj) : 0); break;
writeShort(serializableField.isAccessible() ? serializableField.getShort(obj) : 0); break;
writeShort(serializableField.isAccessible() ? serializableField.getShort(obj) : 0); break;
writeShort(serializableField.isAccessible() ? serializableField.getShort(obj) : 0); break;
writeShort(serializableField.isAccessible() ? serializableField.getShort(obj) : 0); break;
writeShort(serializableField.isAccessible() ? serializableField.getShort(obj) : 0); break;