Class CreatorOptimizer
- java.lang.Object
-
- com.fasterxml.jackson.module.blackbird.deser.CreatorOptimizer
-
public class CreatorOptimizer extends java.lang.ObjectHelper class that tries to generateValueInstantiatorclass that calls constructors and/or factory methods directly, instead of using Reflection.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.invoke.MethodHandles.Lookup_lookupprotected com.fasterxml.jackson.databind.deser.std.StdValueInstantiator_originalInstantiatorprotected java.lang.Class<?>_valueClass
-
Constructor Summary
Constructors Constructor Description CreatorOptimizer(java.lang.Class<?> valueClass, java.lang.invoke.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.ValueInstantiatorcreateOptimized()private java.lang.invoke.MethodHandledirectHandle(java.lang.reflect.AnnotatedElement element)static java.lang.ObjectinvokeTrampoline(java.lang.invoke.MethodHandle delegate, java.lang.Object[] args)
-
-
-
Method Detail
-
createOptimized
public com.fasterxml.jackson.databind.deser.ValueInstantiator createOptimized()
-
directHandle
private java.lang.invoke.MethodHandle directHandle(java.lang.reflect.AnnotatedElement element)
-
invokeTrampoline
public static java.lang.Object invokeTrampoline(java.lang.invoke.MethodHandle delegate, java.lang.Object[] args) throws java.lang.Throwable- Throws:
java.lang.Throwable
-
-