Package com.alibaba.fastjson2.writer
Class ObjectWriterCreatorASM
- java.lang.Object
-
- com.alibaba.fastjson2.writer.ObjectWriterCreator
-
- com.alibaba.fastjson2.writer.ObjectWriterCreatorASM
-
public class ObjectWriterCreatorASM extends ObjectWriterCreator
-
-
Field Summary
Fields Modifier and Type Field Description protected DynamicClassLoaderclassLoaderstatic ObjectWriterCreatorASMINSTANCEprotected static AtomicLongseed-
Fields inherited from class com.alibaba.fastjson2.writer.ObjectWriterCreator
jitErrorCount, jitErrorLast
-
-
Constructor Summary
Constructors Constructor Description ObjectWriterCreatorASM()ObjectWriterCreatorASM(ClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> FieldWriter<T>createFieldWriter(ObjectWriterProvider provider, String fieldName, int ordinal, long features, String format, Locale locale, String label, Field field, ObjectWriter initObjectWriter)ObjectWritercreateObjectWriter(Class objectClass, long features, ObjectWriterProvider provider)ObjectWritercreateObjectWriter(List<FieldWriter> fieldWriters)-
Methods inherited from class com.alibaba.fastjson2.writer.ObjectWriterCreator
configSerializeFilters, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createFieldWriter, createObjectWriter, createObjectWriter, createObjectWriter, createObjectWriter, createObjectWriter, createObjectWriter, creteFieldWriter, getFieldName, getInitWriter, handleIgnores, setDefaultValue
-
-
-
-
Field Detail
-
INSTANCE
public static final ObjectWriterCreatorASM INSTANCE
-
seed
protected static final AtomicLong seed
-
classLoader
protected final DynamicClassLoader classLoader
-
-
Constructor Detail
-
ObjectWriterCreatorASM
public ObjectWriterCreatorASM()
-
ObjectWriterCreatorASM
public ObjectWriterCreatorASM(ClassLoader classLoader)
-
-
Method Detail
-
createObjectWriter
public ObjectWriter createObjectWriter(List<FieldWriter> fieldWriters)
- Overrides:
createObjectWriterin classObjectWriterCreator
-
createObjectWriter
public ObjectWriter createObjectWriter(Class objectClass, long features, ObjectWriterProvider provider)
- Overrides:
createObjectWriterin classObjectWriterCreator
-
createFieldWriter
public <T> FieldWriter<T> createFieldWriter(ObjectWriterProvider provider, String fieldName, int ordinal, long features, String format, Locale locale, String label, Field field, ObjectWriter initObjectWriter)
- Overrides:
createFieldWriterin classObjectWriterCreator
-
-