Class CreatorOptimizer
- java.lang.Object
-
- com.fasterxml.jackson.module.blackbird.deser.CreatorOptimizer
-
public class CreatorOptimizer extends Object
Helper class that tries to generateValueInstantiator
class that calls constructors and/or factory methods directly, instead of using Reflection.
-
-
Field Summary
Fields Modifier and Type Field Description protected com.fasterxml.jackson.databind.deser.std.StdValueInstantiator
_originalInstantiator
protected Class<?>
_valueClass
-
Constructor Summary
Constructors Constructor Description CreatorOptimizer(Class<?> valueClass, MethodHandles.Lookup lookup, com.fasterxml.jackson.databind.deser.std.StdValueInstantiator orig)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.deser.ValueInstantiator
createOptimized()
static Object
invokeTrampoline(MethodHandle delegate, Object[] args)
-
-
-
Field Detail
-
_valueClass
protected final Class<?> _valueClass
-
_originalInstantiator
protected final com.fasterxml.jackson.databind.deser.std.StdValueInstantiator _originalInstantiator
-
-
Constructor Detail
-
CreatorOptimizer
public CreatorOptimizer(Class<?> valueClass, MethodHandles.Lookup lookup, com.fasterxml.jackson.databind.deser.std.StdValueInstantiator orig)
-
-
Method Detail
-
createOptimized
public com.fasterxml.jackson.databind.deser.ValueInstantiator createOptimized()
-
invokeTrampoline
public static Object invokeTrampoline(MethodHandle delegate, Object[] args) throws Throwable
- Throws:
Throwable
-
-