Class CreatorOptimizer
java.lang.Object
com.fasterxml.jackson.module.blackbird.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 TypeFieldDescriptionprivate final MethodHandles.Lookup
protected final com.fasterxml.jackson.databind.deser.std.StdValueInstantiator
protected final Class
<?> -
Constructor Summary
ConstructorsConstructorDescriptionCreatorOptimizer
(Class<?> valueClass, MethodHandles.Lookup lookup, com.fasterxml.jackson.databind.deser.std.StdValueInstantiator orig) -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.deser.ValueInstantiator
private MethodHandle
directHandle
(AnnotatedElement element) static Object
invokeTrampoline
(MethodHandle delegate, Object[] args)
-
Field Details
-
_valueClass
-
_originalInstantiator
protected final com.fasterxml.jackson.databind.deser.std.StdValueInstantiator _originalInstantiator -
_lookup
-
-
Constructor Details
-
CreatorOptimizer
public CreatorOptimizer(Class<?> valueClass, MethodHandles.Lookup lookup, com.fasterxml.jackson.databind.deser.std.StdValueInstantiator orig)
-
-
Method Details
-
createOptimized
public com.fasterxml.jackson.databind.deser.ValueInstantiator createOptimized() -
directHandle
-
invokeTrampoline
- Throws:
Throwable
-