diff --git a/src/dorkbox/network/rmi/RemoteObjectSerializer.java b/src/dorkbox/network/rmi/RemoteObjectSerializer.java index 743bcd16..d7eb67c8 100644 --- a/src/dorkbox/network/rmi/RemoteObjectSerializer.java +++ b/src/dorkbox/network/rmi/RemoteObjectSerializer.java @@ -49,7 +49,7 @@ import dorkbox.network.connection.KryoExtra; * @author Nathan Sweet */ public -class RemoteObjectSerializer extends Serializer { +class RemoteObjectSerializer extends Serializer { private final IdentityMap, Class> rmiImplToIface; @@ -61,22 +61,21 @@ class RemoteObjectSerializer extends Serializer { @Override public - void write(Kryo kryo, Output output, T object) { + void write(Kryo kryo, Output output, Object object) { KryoExtra kryoExtra = (KryoExtra) kryo; int id = kryoExtra.connection.getRegisteredId(object); output.writeInt(id, true); } - @SuppressWarnings({"rawtypes", "unchecked"}) @Override public - T read(Kryo kryo, Input input, Class implementationType) { + Object read(Kryo kryo, Input input, Class implementationType) { KryoExtra kryoExtra = (KryoExtra) kryo; int objectID = input.readInt(true); // We have to lookup the iface, since the proxy object requires it Class iface = rmiImplToIface.get(implementationType); - return (T) kryoExtra.connection.getProxyObject(objectID, iface); + return kryoExtra.connection.getProxyObject(objectID, iface); } }