Class CreatorOptimizer
java.lang.Object
com.fasterxml.jackson.module.afterburner.util.DynamicPropertyAccessorBase
com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer
Helper class that tries to generate
ValueInstantiator
class
that calls constructors and/or factory methods directly, instead
of using Reflection.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final MyClassLoader
protected final com.fasterxml.jackson.databind.deser.std.StdValueInstantiator
protected final Class
<?> Fields inherited from class com.fasterxml.jackson.module.afterburner.util.DynamicPropertyAccessorBase
_accessorCount, ALL_INT_CONSTS
-
Constructor Summary
ConstructorsConstructorDescriptionCreatorOptimizer
(Class<?> valueClass, MyClassLoader classLoader, com.fasterxml.jackson.databind.deser.std.StdValueInstantiator orig) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addCreator
(org.objectweb.asm.MethodVisitor mv, Constructor<?> ctor) protected void
addCreator
(org.objectweb.asm.MethodVisitor mv, Method factory) com.fasterxml.jackson.databind.deser.ValueInstantiator
protected OptimizedValueInstantiator
createSubclass
(Constructor<?> ctor, Method factory) protected byte[]
generateOptimized
(ClassName baseName, Constructor<?> ctor, Method factory) Methods inherited from class com.fasterxml.jackson.module.afterburner.util.DynamicPropertyAccessorBase
_add, generateException, internalClassName, isEmpty, isInterfaceMethod
-
Field Details
-
_valueClass
-
_classLoader
-
_originalInstantiator
protected final com.fasterxml.jackson.databind.deser.std.StdValueInstantiator _originalInstantiator
-
-
Constructor Details
-
CreatorOptimizer
public CreatorOptimizer(Class<?> valueClass, MyClassLoader classLoader, com.fasterxml.jackson.databind.deser.std.StdValueInstantiator orig)
-
-
Method Details
-
createOptimized
public com.fasterxml.jackson.databind.deser.ValueInstantiator createOptimized() -
createSubclass
-
generateOptimized
-
addCreator
-
addCreator
-