This is an automated email from the ASF dual-hosted git repository.

chaokunyang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fory.git


The following commit(s) were added to refs/heads/main by this push:
     new 02490ecf8 chore(java): rename _getTypeResolver to getTypeResolver 
(#3227)
02490ecf8 is described below

commit 02490ecf88cb73d86dae219048bc52240a2f6d87
Author: Shawn Yang <[email protected]>
AuthorDate: Tue Jan 27 21:06:39 2026 +0800

    chore(java): rename _getTypeResolver to getTypeResolver (#3227)
    
    ## Why?
    
    
    
    ## What does this PR do?
    
    
    
    ## Related issues
    
    
    
    ## Does this PR introduce any user-facing change?
    
    
    
    - [ ] Does this PR introduce any public API change?
    - [ ] Does this PR introduce any binary protocol compatibility change?
    
    ## Benchmark
---
 .../org/apache/fory/AbstractThreadSafeFory.java    |  2 +-
 .../src/main/java/org/apache/fory/Fory.java        | 36 +++++++++++-----------
 .../fory/builder/BaseObjectCodecBuilder.java       |  8 ++---
 .../fory/builder/MetaSharedCodecBuilder.java       |  3 +-
 .../java/org/apache/fory/meta/TypeDefEncoder.java  |  2 +-
 .../fory/serializer/AbstractObjectSerializer.java  |  2 +-
 .../apache/fory/serializer/ArraySerializers.java   |  2 +-
 .../fory/serializer/DeferedLazySerializer.java     |  2 +-
 .../org/apache/fory/serializer/FieldGroups.java    |  2 +-
 .../fory/serializer/MetaSharedLayerSerializer.java |  2 +-
 .../fory/serializer/MetaSharedSerializer.java      |  4 +--
 .../fory/serializer/OptionalSerializers.java       |  2 +-
 .../fory/serializer/PrimitiveSerializers.java      |  2 +-
 .../fory/serializer/SerializationBinding.java      |  2 +-
 .../org/apache/fory/serializer/Serializers.java    |  2 +-
 .../apache/fory/serializer/TimeSerializers.java    |  2 +-
 .../apache/fory/serializer/UnionSerializer.java    |  4 +--
 .../fory/serializer/UnsignedSerializers.java       |  2 +-
 .../collection/CollectionSerializers.java          |  2 +-
 .../collection/GuavaCollectionSerializers.java     |  2 +-
 .../collection/ImmutableCollectionSerializers.java |  2 +-
 .../fory/serializer/collection/MapSerializers.java |  2 +-
 .../collection/PrimitiveListSerializers.java       |  2 +-
 .../serializer/collection/SubListSerializers.java  |  2 +-
 .../collection/SynchronizedSerializers.java        |  2 +-
 .../collection/UnmodifiableSerializers.java        |  2 +-
 .../apache/fory/serializer/struct/Fingerprint.java |  2 +-
 .../src/main/java/org/apache/fory/type/Types.java  |  4 +--
 .../src/test/java/org/apache/fory/TestUtils.java   |  2 +-
 .../org/apache/fory/xlang/PyCrossLanguageTest.java |  2 +-
 30 files changed, 53 insertions(+), 54 deletions(-)

diff --git 
a/java/fory-core/src/main/java/org/apache/fory/AbstractThreadSafeFory.java 
b/java/fory-core/src/main/java/org/apache/fory/AbstractThreadSafeFory.java
index d5ab97353..c0691879d 100644
--- a/java/fory-core/src/main/java/org/apache/fory/AbstractThreadSafeFory.java
+++ b/java/fory-core/src/main/java/org/apache/fory/AbstractThreadSafeFory.java
@@ -130,7 +130,7 @@ public abstract class AbstractThreadSafeFory implements 
ThreadSafeFory {
 
   @Override
   public void setTypeChecker(TypeChecker typeChecker) {
-    registerCallback(fory -> 
fory._getTypeResolver().setTypeChecker(typeChecker));
+    registerCallback(fory -> 
fory.getTypeResolver().setTypeChecker(typeChecker));
   }
 
   @Override
diff --git a/java/fory-core/src/main/java/org/apache/fory/Fory.java 
b/java/fory-core/src/main/java/org/apache/fory/Fory.java
index 0d6dd9e0c..4b7d727cb 100644
--- a/java/fory-core/src/main/java/org/apache/fory/Fory.java
+++ b/java/fory-core/src/main/java/org/apache/fory/Fory.java
@@ -169,24 +169,24 @@ public final class Fory implements BaseFory {
 
   @Override
   public void register(Class<?> cls) {
-    _getTypeResolver().register(cls);
+    getTypeResolver().register(cls);
   }
 
   @Override
   public void register(Class<?> cls, int id) {
-    _getTypeResolver().register(cls, id);
+    getTypeResolver().register(cls, id);
   }
 
   @Deprecated
   @Override
   public void register(Class<?> cls, boolean createSerializer) {
-    _getTypeResolver().register(cls);
+    getTypeResolver().register(cls);
   }
 
   @Deprecated
   @Override
   public void register(Class<?> cls, int id, boolean createSerializer) {
-    _getTypeResolver().register(cls, id);
+    getTypeResolver().register(cls, id);
   }
 
   /**
@@ -205,65 +205,65 @@ public final class Fory implements BaseFory {
   }
 
   public void register(Class<?> cls, String namespace, String typeName) {
-    _getTypeResolver().register(cls, namespace, typeName);
+    getTypeResolver().register(cls, namespace, typeName);
   }
 
   @Override
   public void register(String className) {
-    _getTypeResolver().register(className);
+    getTypeResolver().register(className);
   }
 
   @Override
   public void register(String className, int classId) {
-    _getTypeResolver().register(className, classId);
+    getTypeResolver().register(className, classId);
   }
 
   @Override
   public void register(String className, String namespace, String typeName) {
-    _getTypeResolver().register(className, namespace, typeName);
+    getTypeResolver().register(className, namespace, typeName);
   }
 
   @Override
   public void registerUnion(Class<?> cls, int id, Serializer<?> serializer) {
-    _getTypeResolver().registerUnion(cls, id, serializer);
+    getTypeResolver().registerUnion(cls, id, serializer);
   }
 
   @Override
   public void registerUnion(
       Class<?> cls, String namespace, String typeName, Serializer<?> 
serializer) {
-    _getTypeResolver().registerUnion(cls, namespace, typeName, serializer);
+    getTypeResolver().registerUnion(cls, namespace, typeName, serializer);
   }
 
   @Override
   public <T> void registerSerializer(Class<T> type, Class<? extends 
Serializer> serializerClass) {
-    _getTypeResolver().registerSerializer(type, serializerClass);
+    getTypeResolver().registerSerializer(type, serializerClass);
   }
 
   @Override
   public void registerSerializer(Class<?> type, Serializer<?> serializer) {
-    _getTypeResolver().registerSerializer(type, serializer);
+    getTypeResolver().registerSerializer(type, serializer);
   }
 
   @Override
   public void registerSerializer(Class<?> type, Function<Fory, Serializer<?>> 
serializerCreator) {
-    _getTypeResolver().registerSerializer(type, serializerCreator.apply(this));
+    getTypeResolver().registerSerializer(type, serializerCreator.apply(this));
   }
 
   @Override
   public <T> void registerSerializerAndType(
       Class<T> type, Class<? extends Serializer> serializerClass) {
-    _getTypeResolver().registerSerializerAndType(type, serializerClass);
+    getTypeResolver().registerSerializerAndType(type, serializerClass);
   }
 
   @Override
   public void registerSerializerAndType(Class<?> type, Serializer<?> 
serializer) {
-    _getTypeResolver().registerSerializerAndType(type, serializer);
+    getTypeResolver().registerSerializerAndType(type, serializer);
   }
 
   @Override
   public void registerSerializerAndType(
       Class<?> type, Function<Fory, Serializer<?>> serializerCreator) {
-    _getTypeResolver().registerSerializerAndType(type, 
serializerCreator.apply(this));
+    getTypeResolver().registerSerializerAndType(type, 
serializerCreator.apply(this));
   }
 
   @Override
@@ -1631,7 +1631,7 @@ public final class Fory implements BaseFory {
 
   @Override
   public void ensureSerializersCompiled() {
-    _getTypeResolver().ensureSerializersCompiled();
+    getTypeResolver().ensureSerializersCompiled();
   }
 
   public JITContext getJITContext() {
@@ -1664,7 +1664,7 @@ public final class Fory implements BaseFory {
    */
   @Internal
   // CHECKSTYLE.OFF:MethodName
-  public TypeResolver _getTypeResolver() {
+  public TypeResolver getTypeResolver() {
     // CHECKSTYLE.ON:MethodName
     return crossLanguage ? xtypeResolver : classResolver;
   }
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/builder/BaseObjectCodecBuilder.java
 
b/java/fory-core/src/main/java/org/apache/fory/builder/BaseObjectCodecBuilder.java
index 86d102c98..c79bf3aaf 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/builder/BaseObjectCodecBuilder.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/builder/BaseObjectCodecBuilder.java
@@ -178,7 +178,7 @@ public abstract class BaseObjectCodecBuilder extends 
CodecBuilder {
   public BaseObjectCodecBuilder(TypeRef<?> beanType, Fory fory, Class<?> 
parentSerializerClass) {
     super(new CodegenContext(), beanType);
     this.fory = fory;
-    typeResolver = fory._getTypeResolver();
+    typeResolver = fory.getTypeResolver();
     this.parentSerializerClass = parentSerializerClass;
     if (fory.isCrossLanguage()) {
       writeMethodName = "xwrite";
@@ -204,7 +204,7 @@ public abstract class BaseObjectCodecBuilder extends 
CodecBuilder {
     typeResolverRef = fieldRef(TYPE_RESOLVER_NAME, typeResolverType);
     Expression typeResolverExpr =
         cast(
-            inlineInvoke(foryRef, "_getTypeResolver", 
TypeRef.of(TypeResolver.class)),
+            inlineInvoke(foryRef, "getTypeResolver", 
TypeRef.of(TypeResolver.class)),
             typeResolverType);
     ctx.addField(ctx.type(typeResolverType), TYPE_RESOLVER_NAME, 
typeResolverExpr);
     ctx.reserveName(STRING_SERIALIZER_NAME);
@@ -269,7 +269,7 @@ public abstract class BaseObjectCodecBuilder extends 
CodecBuilder {
   }
 
   protected static <T> T typeResolver(Fory fory, Function<TypeResolver, T> 
function) {
-    return fory.getJITContext().asyncVisitFory(f -> 
function.apply(f._getTypeResolver()));
+    return fory.getJITContext().asyncVisitFory(f -> 
function.apply(f.getTypeResolver()));
   }
 
   private boolean needWriteRef(TypeRef<?> type) {
@@ -292,7 +292,7 @@ public abstract class BaseObjectCodecBuilder extends 
CodecBuilder {
             ""
                 + "super(${fory}, ${cls});\n"
                 + "this.${fory} = ${fory};\n"
-                + "${fory}._getTypeResolver().setSerializerIfAbsent(${cls}, 
this);\n",
+                + "${fory}.getTypeResolver().setSerializerIfAbsent(${cls}, 
this);\n",
             "fory",
             FORY_NAME,
             "cls",
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/builder/MetaSharedCodecBuilder.java
 
b/java/fory-core/src/main/java/org/apache/fory/builder/MetaSharedCodecBuilder.java
index 38e009105..f52359eac 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/builder/MetaSharedCodecBuilder.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/builder/MetaSharedCodecBuilder.java
@@ -90,8 +90,7 @@ public class MetaSharedCodecBuilder extends 
ObjectCodecBuilder {
         "Class version check should be disabled when compatible mode is 
enabled.");
     this.classDef = classDef;
     Collection<Descriptor> descriptors =
-        fory(
-            f -> MetaSharedSerializer.consolidateFields(f._getTypeResolver(), 
beanClass, classDef));
+        fory(f -> MetaSharedSerializer.consolidateFields(f.getTypeResolver(), 
beanClass, classDef));
     DescriptorGrouper grouper = typeResolver(r -> 
r.createDescriptorGrouper(descriptors, false));
     List<Descriptor> sortedDescriptors = grouper.getSortedDescriptors();
     if (org.apache.fory.util.Utils.DEBUG_OUTPUT_ENABLED) {
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/meta/TypeDefEncoder.java 
b/java/fory-core/src/main/java/org/apache/fory/meta/TypeDefEncoder.java
index 6886c2ef2..bbdee2021 100644
--- a/java/fory-core/src/main/java/org/apache/fory/meta/TypeDefEncoder.java
+++ b/java/fory-core/src/main/java/org/apache/fory/meta/TypeDefEncoder.java
@@ -67,7 +67,7 @@ class TypeDefEncoder {
                 fory.getXtypeResolver().getFieldDescriptors(type, true),
                 false,
                 Function.identity());
-    ClassInfo classInfo = fory._getTypeResolver().getClassInfo(type);
+    ClassInfo classInfo = fory.getTypeResolver().getClassInfo(type);
     List<Field> fields;
     int typeId = classInfo.getTypeId();
     if (Types.isStructType(typeId & 0xff)) {
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/AbstractObjectSerializer.java
 
b/java/fory-core/src/main/java/org/apache/fory/serializer/AbstractObjectSerializer.java
index ce9407c87..b891cf841 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/AbstractObjectSerializer.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/AbstractObjectSerializer.java
@@ -70,7 +70,7 @@ public abstract class AbstractObjectSerializer<T> extends 
Serializer<T> {
     super(fory, type);
     this.refResolver = fory.getRefResolver();
     this.classResolver = fory.getClassResolver();
-    this.typeResolver = fory._getTypeResolver();
+    this.typeResolver = fory.getTypeResolver();
     this.isRecord = RecordUtils.isRecord(type);
     this.objectCreator = objectCreator;
   }
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/ArraySerializers.java 
b/java/fory-core/src/main/java/org/apache/fory/serializer/ArraySerializers.java
index ab3380a83..1da8bd101 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/ArraySerializers.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/ArraySerializers.java
@@ -982,7 +982,7 @@ public class ArraySerializers {
   }
 
   public static void registerDefaultSerializers(Fory fory) {
-    TypeResolver resolver = fory._getTypeResolver();
+    TypeResolver resolver = fory.getTypeResolver();
     resolver.registerInternalSerializer(
         Object[].class, new ObjectArraySerializer<>(fory, Object[].class));
     resolver.registerInternalSerializer(
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/DeferedLazySerializer.java
 
b/java/fory-core/src/main/java/org/apache/fory/serializer/DeferedLazySerializer.java
index 636a00ba6..c6b01b555 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/DeferedLazySerializer.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/DeferedLazySerializer.java
@@ -60,7 +60,7 @@ public class DeferedLazySerializer extends Serializer {
       Tuple2<Boolean, Serializer> tuple2 = serializerSupplier.get();
       if (tuple2.f0) {
         serializer = tuple2.f1;
-        fory._getTypeResolver().setSerializer(type, serializer);
+        fory.getTypeResolver().setSerializer(type, serializer);
       } else {
         return tuple2.f1;
       }
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/FieldGroups.java 
b/java/fory-core/src/main/java/org/apache/fory/serializer/FieldGroups.java
index 73b3f598b..fc2b8dcce 100644
--- a/java/fory-core/src/main/java/org/apache/fory/serializer/FieldGroups.java
+++ b/java/fory-core/src/main/java/org/apache/fory/serializer/FieldGroups.java
@@ -142,7 +142,7 @@ public class FieldGroups {
       this.descriptor = d;
       this.typeRef = d.getTypeRef();
       this.dispatchId = DispatchId.getDispatchId(fory, d);
-      TypeResolver resolver = fory._getTypeResolver();
+      TypeResolver resolver = fory.getTypeResolver();
       // invoke `copy` to avoid ObjectSerializer construct clear serializer by 
`clearSerializer`.
       if (resolver.isMonomorphic(descriptor)) {
         classInfo = SerializationUtils.getClassInfo(fory, 
typeRef.getRawType());
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/MetaSharedLayerSerializer.java
 
b/java/fory-core/src/main/java/org/apache/fory/serializer/MetaSharedLayerSerializer.java
index 022469266..4a463073b 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/MetaSharedLayerSerializer.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/MetaSharedLayerSerializer.java
@@ -68,7 +68,7 @@ public class MetaSharedLayerSerializer<T> extends 
MetaSharedLayerSerializerBase<
     super(fory, type);
     this.layerClassDef = layerClassDef;
     this.layerMarkerClass = layerMarkerClass;
-    TypeResolver typeResolver = fory._getTypeResolver();
+    TypeResolver typeResolver = fory.getTypeResolver();
     this.binding = SerializationBinding.createBinding(fory);
 
     // Build field infos from layerClassDef
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/MetaSharedSerializer.java
 
b/java/fory-core/src/main/java/org/apache/fory/serializer/MetaSharedSerializer.java
index ca6dbf94e..9b6253100 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/MetaSharedSerializer.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/MetaSharedSerializer.java
@@ -91,9 +91,9 @@ public class MetaSharedSerializer<T> extends 
AbstractObjectSerializer<T> {
         LOG.info("  [{}] {}", i, classDef.getFieldsInfo().get(i));
       }
     }
-    Collection<Descriptor> descriptors = 
consolidateFields(fory._getTypeResolver(), type, classDef);
+    Collection<Descriptor> descriptors = 
consolidateFields(fory.getTypeResolver(), type, classDef);
     DescriptorGrouper descriptorGrouper =
-        fory._getTypeResolver().createDescriptorGrouper(descriptors, false);
+        fory.getTypeResolver().createDescriptorGrouper(descriptors, false);
     if (Utils.DEBUG_OUTPUT_ENABLED) {
       LOG.info(
           "========== MetaSharedSerializer sorted descriptors for {} 
==========", type.getName());
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/OptionalSerializers.java
 
b/java/fory-core/src/main/java/org/apache/fory/serializer/OptionalSerializers.java
index 2c8fe9afd..eb91cf21d 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/OptionalSerializers.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/OptionalSerializers.java
@@ -131,7 +131,7 @@ public final class OptionalSerializers {
   }
 
   public static void registerDefaultSerializers(Fory fory) {
-    TypeResolver resolver = fory._getTypeResolver();
+    TypeResolver resolver = fory.getTypeResolver();
     resolver.registerInternalSerializer(Optional.class, new 
OptionalSerializer(fory));
     resolver.registerInternalSerializer(OptionalInt.class, new 
OptionalIntSerializer(fory));
     resolver.registerInternalSerializer(OptionalLong.class, new 
OptionalLongSerializer(fory));
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/PrimitiveSerializers.java
 
b/java/fory-core/src/main/java/org/apache/fory/serializer/PrimitiveSerializers.java
index 1e3c9e979..4cc69731a 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/PrimitiveSerializers.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/PrimitiveSerializers.java
@@ -350,7 +350,7 @@ public class PrimitiveSerializers {
 
   public static void registerDefaultSerializers(Fory fory) {
     // primitive types will be boxed.
-    TypeResolver resolver = fory._getTypeResolver();
+    TypeResolver resolver = fory.getTypeResolver();
     resolver.registerInternalSerializer(boolean.class, new 
BooleanSerializer(fory, boolean.class));
     resolver.registerInternalSerializer(byte.class, new ByteSerializer(fory, 
byte.class));
     resolver.registerInternalSerializer(short.class, new ShortSerializer(fory, 
short.class));
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 33c1bc73f..1790b03b8 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
@@ -48,7 +48,7 @@ abstract class SerializationBinding {
   SerializationBinding(Fory fory) {
     this.fory = fory;
     this.refResolver = fory.getRefResolver();
-    typeResolver = fory._getTypeResolver();
+    typeResolver = fory.getTypeResolver();
   }
 
   abstract <T> void writeRef(MemoryBuffer buffer, T obj);
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/Serializers.java 
b/java/fory-core/src/main/java/org/apache/fory/serializer/Serializers.java
index a1716be03..1487c39c2 100644
--- a/java/fory-core/src/main/java/org/apache/fory/serializer/Serializers.java
+++ b/java/fory-core/src/main/java/org/apache/fory/serializer/Serializers.java
@@ -569,7 +569,7 @@ public class Serializers {
   }
 
   public static void registerDefaultSerializers(Fory fory) {
-    TypeResolver resolver = fory._getTypeResolver();
+    TypeResolver resolver = fory.getTypeResolver();
     resolver.registerInternalSerializer(Class.class, new 
ClassSerializer(fory));
     resolver.registerInternalSerializer(StringBuilder.class, new 
StringBuilderSerializer(fory));
     resolver.registerInternalSerializer(StringBuffer.class, new 
StringBufferSerializer(fory));
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/TimeSerializers.java 
b/java/fory-core/src/main/java/org/apache/fory/serializer/TimeSerializers.java
index 110017fb2..0dd960abc 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/TimeSerializers.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/TimeSerializers.java
@@ -714,7 +714,7 @@ public class TimeSerializers {
   }
 
   public static void registerDefaultSerializers(Fory fory) {
-    TypeResolver resolver = fory._getTypeResolver();
+    TypeResolver resolver = fory.getTypeResolver();
     resolver.registerInternalSerializer(Date.class, new DateSerializer(fory));
     resolver.registerInternalSerializer(java.sql.Date.class, new 
SqlDateSerializer(fory));
     resolver.registerInternalSerializer(Time.class, new 
SqlTimeSerializer(fory));
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/UnionSerializer.java 
b/java/fory-core/src/main/java/org/apache/fory/serializer/UnionSerializer.java
index 32289885e..f11c8a717 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/UnionSerializer.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/UnionSerializer.java
@@ -198,11 +198,11 @@ public class UnionSerializer extends Serializer<Union> {
       buffer.writeVarUint32Small7(typeId);
       return;
     }
-    fory._getTypeResolver().writeClassInfo(buffer, classInfo);
+    fory.getTypeResolver().writeClassInfo(buffer, classInfo);
   }
 
   private ClassInfo getClassInfo(int typeId, Object value) {
-    TypeResolver resolver = fory._getTypeResolver();
+    TypeResolver resolver = fory.getTypeResolver();
     int internalTypeId = typeId & 0xff;
     if (typeId >= 256 && resolver instanceof XtypeResolver) {
       ClassInfo classInfo = ((XtypeResolver) resolver).getUserTypeInfo(typeId 
>>> 8);
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/UnsignedSerializers.java
 
b/java/fory-core/src/main/java/org/apache/fory/serializer/UnsignedSerializers.java
index 5f7d11bf5..677d26032 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/UnsignedSerializers.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/UnsignedSerializers.java
@@ -102,7 +102,7 @@ public class UnsignedSerializers {
   public static void registerDefaultSerializers(Fory fory) {
     // Note: Classes are already registered in ClassResolver.initialize()
     // We only need to register serializers here
-    TypeResolver resolver = fory._getTypeResolver();
+    TypeResolver resolver = fory.getTypeResolver();
     resolver.registerInternalSerializer(Uint8.class, new 
Uint8Serializer(fory));
     resolver.registerInternalSerializer(Uint16.class, new 
Uint16Serializer(fory));
     resolver.registerInternalSerializer(Uint32.class, new 
Uint32Serializer(fory));
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/collection/CollectionSerializers.java
 
b/java/fory-core/src/main/java/org/apache/fory/serializer/collection/CollectionSerializers.java
index f8477781e..cd5b7b6dd 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/collection/CollectionSerializers.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/collection/CollectionSerializers.java
@@ -1002,7 +1002,7 @@ public class CollectionSerializers {
   // TODO Support ArraySubListSerializer, SubListSerializer
 
   public static void registerDefaultSerializers(Fory fory) {
-    TypeResolver resolver = fory._getTypeResolver();
+    TypeResolver resolver = fory.getTypeResolver();
     resolver.registerInternalSerializer(ArrayList.class, new 
ArrayListSerializer(fory));
     Class arrayAsListClass = Arrays.asList(1, 2).getClass();
     resolver.registerInternalSerializer(
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/collection/GuavaCollectionSerializers.java
 
b/java/fory-core/src/main/java/org/apache/fory/serializer/collection/GuavaCollectionSerializers.java
index 15fc3f3be..56ea2926e 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/collection/GuavaCollectionSerializers.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/collection/GuavaCollectionSerializers.java
@@ -401,7 +401,7 @@ public class GuavaCollectionSerializers {
     // inconsistent if peers load different version of guava.
     // For example: guava 20 return ImmutableBiMap for ImmutableMap.of(), but 
guava 27 return
     // ImmutableMap.
-    TypeResolver resolver = fory._getTypeResolver();
+    TypeResolver resolver = fory.getTypeResolver();
     Class cls =
         loadClass(pkg + ".RegularImmutableBiMap", ImmutableBiMap.of("k1", 1, 
"k2", 4).getClass());
     resolver.registerInternalSerializer(cls, new 
ImmutableBiMapSerializer(fory, cls));
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/collection/ImmutableCollectionSerializers.java
 
b/java/fory-core/src/main/java/org/apache/fory/serializer/collection/ImmutableCollectionSerializers.java
index 72c3d4f69..3feb33097 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/collection/ImmutableCollectionSerializers.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/collection/ImmutableCollectionSerializers.java
@@ -260,7 +260,7 @@ public class ImmutableCollectionSerializers {
   }
 
   public static void registerSerializers(Fory fory) {
-    TypeResolver resolver = fory._getTypeResolver();
+    TypeResolver resolver = fory.getTypeResolver();
     resolver.registerInternalSerializer(List12, new 
ImmutableListSerializer(fory, List12));
     resolver.registerInternalSerializer(ListN, new 
ImmutableListSerializer(fory, ListN));
     resolver.registerInternalSerializer(SubList, new 
ImmutableListSerializer(fory, SubList));
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/collection/MapSerializers.java
 
b/java/fory-core/src/main/java/org/apache/fory/serializer/collection/MapSerializers.java
index 346a56938..c17b4a2c2 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/collection/MapSerializers.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/collection/MapSerializers.java
@@ -495,7 +495,7 @@ public class MapSerializers {
 
   // TODO(chaokunyang) support ConcurrentSkipListMap.SubMap mo efficiently.
   public static void registerDefaultSerializers(Fory fory) {
-    TypeResolver resolver = fory._getTypeResolver();
+    TypeResolver resolver = fory.getTypeResolver();
     resolver.registerInternalSerializer(HashMap.class, new 
HashMapSerializer(fory));
     resolver.registerInternalSerializer(LinkedHashMap.class, new 
LinkedHashMapSerializer(fory));
     resolver.registerInternalSerializer(
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/collection/PrimitiveListSerializers.java
 
b/java/fory-core/src/main/java/org/apache/fory/serializer/collection/PrimitiveListSerializers.java
index 6a9970aaf..d86556bb1 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/collection/PrimitiveListSerializers.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/collection/PrimitiveListSerializers.java
@@ -542,7 +542,7 @@ public class PrimitiveListSerializers {
   public static void registerDefaultSerializers(Fory fory) {
     // Note: Classes are already registered in ClassResolver.initialize()
     // We only need to register serializers here
-    TypeResolver resolver = fory._getTypeResolver();
+    TypeResolver resolver = fory.getTypeResolver();
     resolver.registerInternalSerializer(BoolList.class, new 
BoolListSerializer(fory));
     resolver.registerInternalSerializer(Int8List.class, new 
Int8ListSerializer(fory));
     resolver.registerInternalSerializer(Int16List.class, new 
Int16ListSerializer(fory));
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/collection/SubListSerializers.java
 
b/java/fory-core/src/main/java/org/apache/fory/serializer/collection/SubListSerializers.java
index bcc689279..98efa1839 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/collection/SubListSerializers.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/collection/SubListSerializers.java
@@ -64,7 +64,7 @@ public class SubListSerializers {
   }
 
   public static void registerSerializers(Fory fory, boolean preserveView) {
-    TypeResolver classResolver = fory._getTypeResolver();
+    TypeResolver classResolver = fory.getTypeResolver();
     // java.util.ImmutableCollections$SubList is already registered in
     // ImmutableCollectionSerializers
     for (Class<?> cls :
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/collection/SynchronizedSerializers.java
 
b/java/fory-core/src/main/java/org/apache/fory/serializer/collection/SynchronizedSerializers.java
index be5d983de..dc0fcaaff 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/collection/SynchronizedSerializers.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/collection/SynchronizedSerializers.java
@@ -212,7 +212,7 @@ public class SynchronizedSerializers {
    */
   public static void registerSerializers(Fory fory) {
     try {
-      TypeResolver resolver = fory._getTypeResolver();
+      TypeResolver resolver = fory.getTypeResolver();
       for (Tuple2<Class<?>, Function> factory : synchronizedFactories()) {
         resolver.registerInternalSerializer(factory.f0, createSerializer(fory, 
factory));
       }
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/collection/UnmodifiableSerializers.java
 
b/java/fory-core/src/main/java/org/apache/fory/serializer/collection/UnmodifiableSerializers.java
index 26f28aecb..3a2814872 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/collection/UnmodifiableSerializers.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/collection/UnmodifiableSerializers.java
@@ -210,7 +210,7 @@ public class UnmodifiableSerializers {
    */
   public static void registerSerializers(Fory fory) {
     try {
-      TypeResolver resolver = fory._getTypeResolver();
+      TypeResolver resolver = fory.getTypeResolver();
       for (Tuple2<Class<?>, Function> factory : unmodifiableFactories()) {
         resolver.registerInternalSerializer(factory.f0, createSerializer(fory, 
factory));
       }
diff --git 
a/java/fory-core/src/main/java/org/apache/fory/serializer/struct/Fingerprint.java
 
b/java/fory-core/src/main/java/org/apache/fory/serializer/struct/Fingerprint.java
index 311bf3c21..0d7be7179 100644
--- 
a/java/fory-core/src/main/java/org/apache/fory/serializer/struct/Fingerprint.java
+++ 
b/java/fory-core/src/main/java/org/apache/fory/serializer/struct/Fingerprint.java
@@ -144,7 +144,7 @@ public class Fingerprint {
 
   private static int getTypeId(Fory fory, Descriptor descriptor) {
     Class<?> cls = descriptor.getTypeRef().getRawType();
-    TypeResolver resolver = fory._getTypeResolver();
+    TypeResolver resolver = fory.getTypeResolver();
     if (resolver.isSet(cls)) {
       return Types.SET;
     } else if (resolver.isCollection(cls)) {
diff --git a/java/fory-core/src/main/java/org/apache/fory/type/Types.java 
b/java/fory-core/src/main/java/org/apache/fory/type/Types.java
index 08b3f6dd6..e27640e74 100644
--- a/java/fory-core/src/main/java/org/apache/fory/type/Types.java
+++ b/java/fory-core/src/main/java/org/apache/fory/type/Types.java
@@ -351,7 +351,7 @@ public class Types {
   }
 
   private static int getUnionDescriptorTypeId(Fory fory, Class<?> rawType) {
-    ClassInfo classInfo = fory._getTypeResolver().getClassInfo(rawType, false);
+    ClassInfo classInfo = fory.getTypeResolver().getClassInfo(rawType, false);
     if (classInfo == null) {
       return -1;
     }
@@ -385,7 +385,7 @@ public class Types {
         return Types.FLOAT64;
       }
     }
-    ClassInfo classInfo = fory._getTypeResolver().getClassInfo(clz, false);
+    ClassInfo classInfo = fory.getTypeResolver().getClassInfo(clz, false);
     if (classInfo != null) {
       return classInfo.getTypeId();
     }
diff --git a/java/fory-core/src/test/java/org/apache/fory/TestUtils.java 
b/java/fory-core/src/test/java/org/apache/fory/TestUtils.java
index afa0d7250..c516b95c4 100644
--- a/java/fory-core/src/test/java/org/apache/fory/TestUtils.java
+++ b/java/fory-core/src/test/java/org/apache/fory/TestUtils.java
@@ -345,7 +345,7 @@ public class TestUtils {
   public static Map<String, Object> objectToMap(Fory fory, Object obj) {
     Class<?> cls = obj.getClass();
     ClassDef classDef = fory.getClassResolver().getTypeDef(cls, true);
-    List<Descriptor> descriptors = 
classDef.getDescriptors(fory._getTypeResolver(), cls);
+    List<Descriptor> descriptors = 
classDef.getDescriptors(fory.getTypeResolver(), cls);
     Map<String, Object> result = new LinkedHashMap<>();
     for (Descriptor descriptor : descriptors) {
       Field field = descriptor.getField();
diff --git 
a/java/fory-core/src/test/java/org/apache/fory/xlang/PyCrossLanguageTest.java 
b/java/fory-core/src/test/java/org/apache/fory/xlang/PyCrossLanguageTest.java
index ac9222389..2d03985e6 100644
--- 
a/java/fory-core/src/test/java/org/apache/fory/xlang/PyCrossLanguageTest.java
+++ 
b/java/fory-core/src/test/java/org/apache/fory/xlang/PyCrossLanguageTest.java
@@ -502,7 +502,7 @@ public class PyCrossLanguageTest extends ForyTestBase {
         ObjectSerializer.class.getDeclaredMethod(
             "computeStructHash", Fory.class, DescriptorGrouper.class);
     method.setAccessible(true);
-    TypeResolver resolver = fory._getTypeResolver();
+    TypeResolver resolver = fory.getTypeResolver();
     Collection<Descriptor> descriptors = 
resolver.getFieldDescriptors(ComplexObject1.class, false);
     DescriptorGrouper grouper = resolver.createDescriptorGrouper(descriptors, 
false);
     Integer hash = (Integer) method.invoke(objSerializer, fory, grouper);


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to