Top Description Fields Constructors Methods
com.fasterxml.jackson.module.afterburner.deser

public Class CreatorOptimizer

extends DynamicPropertyAccessorBase
Class Inheritance
Static Imports
org.objectweb.asm.Opcodes.*

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 com.fasterxml.jackson.module.afterburner.util.DynamicPropertyAccessorBase:
_accessorCountALL_INT_CONSTS

Constructor Summary

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

Method Summary

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

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

Inherited from com.fasterxml.jackson.module.afterburner.util.DynamicPropertyAccessorBase:
_addgenerateExceptioninternalClassNameisEmptyisInterfaceMethod

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

addCreatorback to summary
protected void addCreator(MethodVisitor mv, Constructor<?> ctor)
addCreatorback to summary
protected void addCreator(MethodVisitor mv, Method factory)
createOptimizedback to summary
public ValueInstantiator createOptimized()
createSubclassback to summary
protected OptimizedValueInstantiator createSubclass(Constructor<?> ctor, Method factory)
generateOptimizedback to summary
protected byte[] generateOptimized(ClassName baseName, Constructor<?> ctor, Method factory)