From 28431d3a4bd438122e268ae4e444532c342d419f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 19:34:15 +0000 Subject: [PATCH 1/4] Initial plan From a1496fae3c82eac2e3de6edc8d41654341d1d1f8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 19:36:26 +0000 Subject: [PATCH 2/4] Fix: Use java.io.Serializable.class instead of Serializable.class on line 356 Co-authored-by: riccardobl <4943530+riccardobl@users.noreply.github.com> --- .../src/main/java/com/jme3/network/serializing/Serializer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jme3-networking/src/main/java/com/jme3/network/serializing/Serializer.java b/jme3-networking/src/main/java/com/jme3/network/serializing/Serializer.java index 31d9c2c5ac..2f1fb4f0df 100644 --- a/jme3-networking/src/main/java/com/jme3/network/serializing/Serializer.java +++ b/jme3-networking/src/main/java/com/jme3/network/serializing/Serializer.java @@ -353,7 +353,7 @@ public static SerializerRegistration getSerializerRegistration(Class cls, boolea if (cls.isArray()) return registerClass(cls, arraySerializer); - if (Serializable.class.isAssignableFrom(cls)) { + if (java.io.Serializable.class.isAssignableFrom(cls)) { return getExactSerializerRegistration(java.io.Serializable.class); } From 9f337065986156b43b41456712872d596e59b4f9 Mon Sep 17 00:00:00 2001 From: Riccardo Balbo Date: Sun, 22 Mar 2026 12:48:13 +0100 Subject: [PATCH 3/4] give precedence to type specific serializers over java.io.Serializable --- .../src/main/java/com/jme3/network/serializing/Serializer.java | 1 - 1 file changed, 1 deletion(-) diff --git a/jme3-networking/src/main/java/com/jme3/network/serializing/Serializer.java b/jme3-networking/src/main/java/com/jme3/network/serializing/Serializer.java index 2f1fb4f0df..83f1b35dae 100644 --- a/jme3-networking/src/main/java/com/jme3/network/serializing/Serializer.java +++ b/jme3-networking/src/main/java/com/jme3/network/serializing/Serializer.java @@ -347,7 +347,6 @@ public static SerializerRegistration getSerializerRegistration(Class cls, boolea if (reg != null) return reg; for (Map.Entry entry : classRegistrations.entrySet()) { - if (entry.getKey().isAssignableFrom(Serializable.class)) continue; if (entry.getKey().isAssignableFrom(cls)) return entry.getValue(); } From 9c51e98847731e0076ee2fc9ebcbfef7e5146961 Mon Sep 17 00:00:00 2001 From: Riccardo Balbo Date: Sun, 22 Mar 2026 12:57:59 +0100 Subject: [PATCH 4/4] revert previous commit and skip serializer registrations for java.io.Serializable --- .../src/main/java/com/jme3/network/serializing/Serializer.java | 1 + 1 file changed, 1 insertion(+) diff --git a/jme3-networking/src/main/java/com/jme3/network/serializing/Serializer.java b/jme3-networking/src/main/java/com/jme3/network/serializing/Serializer.java index 83f1b35dae..8e56e192e1 100644 --- a/jme3-networking/src/main/java/com/jme3/network/serializing/Serializer.java +++ b/jme3-networking/src/main/java/com/jme3/network/serializing/Serializer.java @@ -347,6 +347,7 @@ public static SerializerRegistration getSerializerRegistration(Class cls, boolea if (reg != null) return reg; for (Map.Entry entry : classRegistrations.entrySet()) { + if (entry.getKey().isAssignableFrom(java.io.Serializable.class)) continue; if (entry.getKey().isAssignableFrom(cls)) return entry.getValue(); }