fix netplay

This commit is contained in:
Anthony Calosa
2022-03-11 02:46:15 +08:00
parent 5a11de43d6
commit 020a21e189

View File

@@ -22,19 +22,10 @@ public class CObjectInputStream extends ObjectInputStream {
if (type < 0) { if (type < 0) {
throw new EOFException(); throw new EOFException();
} else { } else {
ObjectStreamClass resultClassDescriptor = super.readClassDescriptor(); if (type == 0)
Class localClass; return super.readClassDescriptor();
try { else
localClass = Class.forName(resultClassDescriptor.getName()); return ObjectStreamClass.lookupAny(classResolver.resolve(readUTF()));
} catch (ClassNotFoundException e) {
System.err.println("[Class Not Found Exception]\nNo local class for " + resultClassDescriptor.getName());
return resultClassDescriptor;
}
ObjectStreamClass localClassDescriptor = ObjectStreamClass.lookupAny(localClass);
if (localClassDescriptor != null && type == 1) {
resultClassDescriptor = localClassDescriptor; // Use local class descriptor for deserialization by default
}
return resultClassDescriptor;
} }
} }