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

public Class CreatorOptimizer

extends Object
Class Inheritance
Imports
java.lang.invoke.LambdaMetafactory, .MethodHandle, .MethodHandles, java.lang.reflect.AnnotatedElement, .Constructor, .Method, .Modifier, java.util.function.Function, .Supplier, java.util.stream.Stream, com.fasterxml.jackson.databind.deser.ValueInstantiator, com.fasterxml.jackson.databind.deser.std.StdValueInstantiator, com.fasterxml.jackson.databind.introspect.AnnotatedWithParams, com.fasterxml.jackson.module.blackbird.util.Unchecked

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
private final MethodHandles.Lookup
protected final StdValueInstantiator
protected final Class<?>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public ValueInstantiator
private MethodHandle
public static Object
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_lookupback to summary
private final MethodHandles.Lookup _lookup
_originalInstantiatorback to summary
protected final StdValueInstantiator _originalInstantiator
_valueClassback to summary
protected final Class<?> _valueClass

Constructor Detail

CreatorOptimizerback to summary
public CreatorOptimizer(Class<?> valueClass, MethodHandles.Lookup lookup, StdValueInstantiator orig)

Method Detail

createOptimizedback to summary
public ValueInstantiator createOptimized()
directHandleback to summary
private MethodHandle directHandle(AnnotatedElement element)
invokeTrampolineback to summary
public static Object invokeTrampoline(MethodHandle delegate, Object[] args) throws Throwable