Class CreatorOptimizer

java.lang.Object
com.fasterxml.jackson.module.afterburner.util.DynamicPropertyAccessorBase
com.fasterxml.jackson.module.afterburner.deser.CreatorOptimizer

public class CreatorOptimizer extends DynamicPropertyAccessorBase
Helper class that tries to generate ValueInstantiator class that calls constructors and/or factory methods directly, instead of using Reflection.
  • Field Details

    • _valueClass

      protected final Class<?> _valueClass
    • _classLoader

      protected final MyClassLoader _classLoader
    • _originalInstantiator

      protected final com.fasterxml.jackson.databind.deser.std.StdValueInstantiator _originalInstantiator
  • Constructor Details

    • CreatorOptimizer

      public CreatorOptimizer(Class<?> valueClass, MyClassLoader classLoader, com.fasterxml.jackson.databind.deser.std.StdValueInstantiator orig)
  • Method Details

    • createOptimized

      public com.fasterxml.jackson.databind.deser.ValueInstantiator createOptimized()
    • createSubclass

      protected OptimizedValueInstantiator createSubclass(Constructor<?> ctor, Method factory)
    • generateOptimized

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

      protected void addCreator(org.objectweb.asm.MethodVisitor mv, Constructor<?> ctor)
    • addCreator

      protected void addCreator(org.objectweb.asm.MethodVisitor mv, Method factory)