From 4430cd11d01971af54c6b76948f341eb8a7b7a98 Mon Sep 17 00:00:00 2001 From: Liangliang Sui Date: Fri, 4 Jul 2025 11:17:47 +0800 Subject: [PATCH] chore(java): Remove redundant code Signed-off-by: Liangliang Sui --- .../apache/fory/resolver/ClassResolver.java | 1 - .../fory/serializer/SerializationBinding.java | 28 +++---------------- 2 files changed, 4 insertions(+), 25 deletions(-) diff --git a/java/fory-core/src/main/java/org/apache/fory/resolver/ClassResolver.java b/java/fory-core/src/main/java/org/apache/fory/resolver/ClassResolver.java index 42c4c55684..7523aade47 100644 --- a/java/fory-core/src/main/java/org/apache/fory/resolver/ClassResolver.java +++ b/java/fory-core/src/main/java/org/apache/fory/resolver/ClassResolver.java @@ -749,7 +749,6 @@ public void registerSerializer(Class type, Serializer serializer) { } addSerializer(type, serializer); ClassInfo classInfo = classInfoMap.get(type); - classInfoMap.put(type, classInfo); // in order to support customized serializer for abstract or interface. if (!type.isPrimitive() && (ReflectionUtils.isAbstract(type) || type.isInterface())) { extRegistry.absClassInfo.put(type, classInfo); diff --git a/java/fory-core/src/main/java/org/apache/fory/serializer/SerializationBinding.java b/java/fory-core/src/main/java/org/apache/fory/serializer/SerializationBinding.java index 9c5ff111e3..bd72ca2e4c 100644 --- a/java/fory-core/src/main/java/org/apache/fory/serializer/SerializationBinding.java +++ b/java/fory-core/src/main/java/org/apache/fory/serializer/SerializationBinding.java @@ -227,42 +227,22 @@ public void writeNonRef(MemoryBuffer buffer, Object obj, ClassInfoHolder classIn @Override public void writeNullable(MemoryBuffer buffer, Object obj) { - if (obj == null) { - buffer.writeByte(Fory.NULL_FLAG); - } else { - buffer.writeByte(NOT_NULL_VALUE_FLAG); - writeNonRef(buffer, obj); - } + fory.writeNullable(buffer, obj); } @Override public void writeNullable(MemoryBuffer buffer, Object obj, Serializer serializer) { - if (obj == null) { - buffer.writeByte(Fory.NULL_FLAG); - } else { - buffer.writeByte(NOT_NULL_VALUE_FLAG); - serializer.write(buffer, obj); - } + fory.writeNullable(buffer, obj, serializer); } @Override public void writeNullable(MemoryBuffer buffer, Object obj, ClassInfoHolder classInfoHolder) { - if (obj == null) { - buffer.writeByte(Fory.NULL_FLAG); - } else { - buffer.writeByte(NOT_NULL_VALUE_FLAG); - fory.writeNonRef(buffer, obj, classResolver.getClassInfo(obj.getClass(), classInfoHolder)); - } + fory.writeNullable(buffer, obj, classInfoHolder); } @Override public void writeNullable(MemoryBuffer buffer, Object obj, ClassInfo classInfo) { - if (obj == null) { - buffer.writeByte(Fory.NULL_FLAG); - } else { - buffer.writeByte(NOT_NULL_VALUE_FLAG); - fory.writeNonRef(buffer, obj, classInfo); - } + fory.writeNullable(buffer, obj, classInfo); } @Override