Top Description Fields Constructors Methods
tools.jackson.module.afterburner.deser

public Class CreatorOptimizer

extends DynamicPropertyAccessorBase
Class Inheritance
Imports
tools.jackson.databind.deser.ValueInstantiator, tools.jackson.databind.deser.std.StdValueInstantiator, tools.jackson.databind.introspect.AnnotatedWithParams, tools.jackson.module.afterburner.util.ClassName, .DynamicPropertyAccessorBase, .MyClassLoader, tools.jackson.module.afterburner.util.bytebuddy.ConstructorCallStackManipulation, .SimpleExceptionHandler, net.bytebuddy.ByteBuddy, .ClassFileVersion, net.bytebuddy.description.modifier.TypeManifestation, .Visibility, net.bytebuddy.description.type.TypeDescription, net.bytebuddy.dynamic.DynamicType, net.bytebuddy.dynamic.scaffold.TypeValidation, net.bytebuddy.implementation.Implementation, net.bytebuddy.implementation.bytecode.ByteCodeAppender, .StackManipulation, net.bytebuddy.implementation.bytecode.member.MethodReturn, java.lang.reflect.AnnotatedElement, .Constructor, .Method, .Modifier

Helper class that tries to generate ValueInstantiator class that calls constructors and/or factory methods directly, instead of using Reflection.

Field Summary

Modifier and TypeField and Description
protected final MyClassLoader
protected final StdValueInstantiator
protected final Class<?>
Inherited from tools.jackson.module.afterburner.util.DynamicPropertyAccessorBase:
_accessorCount

Constructor Summary

AccessConstructor and Description
public
CreatorOptimizer(Class<?> valueClass, MyClassLoader classLoader, StdValueInstantiator orig)

Method Summary

Modifier and TypeMethod and Description
public ValueInstantiator
protected OptimizedValueInstantiator
createSubclass(Constructor<?> ctor, Method factory)

private StackManipulation
private StackManipulation
protected byte[]
generateOptimized(ClassName baseName, Constructor<?> ctor, Method factory)

Inherited from tools.jackson.module.afterburner.util.DynamicPropertyAccessorBase:
_addisEmpty

Field Detail

_classLoaderback to summary
protected final MyClassLoader _classLoader
_originalInstantiatorback to summary
protected final StdValueInstantiator _originalInstantiator
_valueClassback to summary
protected final Class<?> _valueClass

Constructor Detail

CreatorOptimizerback to summary
public CreatorOptimizer(Class<?> valueClass, MyClassLoader classLoader, StdValueInstantiator orig)

Method Detail

createOptimizedback to summary
public ValueInstantiator createOptimized()
createSubclassback to summary
protected OptimizedValueInstantiator createSubclass(Constructor<?> ctor, Method factory)
creatorExceptionHandlerStackManipulationback to summary
private StackManipulation creatorExceptionHandlerStackManipulation()
creatorInvokerStackManipulationback to summary
private StackManipulation creatorInvokerStackManipulation(Constructor<?> ctor, Method factory)
generateOptimizedback to summary
protected byte[] generateOptimized(ClassName baseName, Constructor<?> ctor, Method factory)