Package com.alibaba.fastjson2.reader
Class ObjectReaderCreatorASM
- java.lang.Object
-
- com.alibaba.fastjson2.reader.ObjectReaderCreator
-
- com.alibaba.fastjson2.reader.ObjectReaderCreatorASM
-
public class ObjectReaderCreatorASM extends ObjectReaderCreator
-
-
Field Summary
Fields Modifier and Type Field Description protected DynamicClassLoaderclassLoaderstatic ObjectReaderCreatorASMINSTANCEprotected static AtomicLongseed-
Fields inherited from class com.alibaba.fastjson2.reader.ObjectReaderCreator
JIT, jitErrorCount, jitErrorLast, methodTypeMapping
-
-
Constructor Summary
Constructors Constructor Description ObjectReaderCreatorASM(ClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Function<Consumer,ByteArrayValueConsumer>createByteArrayValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray)Function<Consumer,CharArrayValueConsumer>createCharArrayValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray)<T> ObjectReader<T>createObjectReader(Class<T> objectClass, Type objectType, boolean fieldBased, ObjectReaderProvider provider)<T> ObjectReader<T>createObjectReader(Class<T> objectClass, String typeKey, String rootName, long features, JSONSchema schema, Supplier<T> defaultCreator, Function buildFunction, FieldReader... fieldReaders)-
Methods inherited from class com.alibaba.fastjson2.reader.ObjectReaderCreator
createBuildFunction, createEnumReader, createFactoryFunction, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReader, createFieldReaderLambda, createFieldReaderMethod, createFieldReaderMethod, createFieldReaderMethod, createFieldReaderParam, createFieldReaderParam, createFieldReaderParam, createFieldReaders, createFieldReaders, createFieldReaders, createFieldReaders, createFunction, createFunction, createIntFunction, createIntFunction, createObjectReader, createObjectReader, createObjectReader, createObjectReader, createObjectReader, createObjectReader, createObjectReader, createObjectReaderFactoryMethod, createObjectReaderNoneDefaultConstructor, createObjectReaderNoneDefaultConstructor, createObjectReaderSeeAlso, createObjectReaderSeeAlso, createObjectReaderSeeAlso, createObjectReaderSeeAlso, createObjectReaderWithBuilder, createObjectReaderWithCreator, createStringFunction, createStringFunction, createSupplier, createSupplier, createValueFunction, createValueFunction, lambdaSetter
-
-
-
-
Field Detail
-
INSTANCE
public static final ObjectReaderCreatorASM INSTANCE
-
seed
protected static final AtomicLong seed
-
classLoader
protected final DynamicClassLoader classLoader
-
-
Constructor Detail
-
ObjectReaderCreatorASM
public ObjectReaderCreatorASM(ClassLoader classLoader)
-
-
Method Detail
-
createObjectReader
public <T> ObjectReader<T> createObjectReader(Class<T> objectClass, Type objectType, boolean fieldBased, ObjectReaderProvider provider)
- Overrides:
createObjectReaderin classObjectReaderCreator
-
createObjectReader
public <T> ObjectReader<T> createObjectReader(Class<T> objectClass, String typeKey, String rootName, long features, JSONSchema schema, Supplier<T> defaultCreator, Function buildFunction, FieldReader... fieldReaders)
- Overrides:
createObjectReaderin classObjectReaderCreator
-
createByteArrayValueConsumerCreator
public Function<Consumer,ByteArrayValueConsumer> createByteArrayValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray)
- Overrides:
createByteArrayValueConsumerCreatorin classObjectReaderCreator
-
createCharArrayValueConsumerCreator
public Function<Consumer,CharArrayValueConsumer> createCharArrayValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray)
- Overrides:
createCharArrayValueConsumerCreatorin classObjectReaderCreator
-
-