@Override public Serializer makeSerializer(Kryo kryo, Class<?> type) { final FieldSerializer result = new FieldSerializer<Component>(kryo, type); result.setIgnoreSyntheticFields(false); return result; } });
@Override public Serializer newDefaultSerializer( final Kryo kryo, final Class<?> type ) { final FieldSerializer result = new FieldSerializer( kryo, type ); result.setIgnoreSyntheticFields( false ); return result; }
@Override protected Serializer newDefaultSerializer(Class type) { final Serializer s = super.newDefaultSerializer(type); if (s instanceof FieldSerializer) ((FieldSerializer) s).setIgnoreSyntheticFields(false); return s; }
@Override protected Serializer newDefaultSerializer(Class type) { final Serializer s = super.newDefaultSerializer(type); if (s instanceof FieldSerializer) ((FieldSerializer) s).setIgnoreSyntheticFields(false); return s; }
} else { FieldSerializer serializer = new FieldSerializer<>(kryo, type); serializer.setIgnoreSyntheticFields(false); return serializer;
/** * Creates and initializes new serializer for a given fastutil class. * @param kryo Kryo instance * @param type Fastutil class */ public FastUtilSerializer(Kryo kryo, Class<T> type) { fieldSerializer = new FieldSerializer<>(kryo, type); fieldSerializer.setIgnoreSyntheticFields(false); try { writeMethod = type.getDeclaredMethod( "writeObject", ObjectOutputStream.class); writeMethod.setAccessible(true); readMethod = type.getDeclaredMethod( "readObject", ObjectInputStream.class); readMethod.setAccessible(true); } catch (NoSuchMethodException e) { throw new RuntimeException( "Fastutil class " + type + " doesn't have readObject/writeObject methods", e); } try { outputWrapper = new FastutilKryoObjectOutputStream(); inputWrapper = new FastutilKryoObjectInputStream(); } catch (IOException e) { throw new RuntimeException(e); } }