Top Description Inners Fields Constructors Methods
tools.jackson.module.afterburner.deser

public Class PropertyMutatorCollector

extends DynamicPropertyAccessorBase
Class Inheritance
Imports
tools.jackson.databind.deser.SettableBeanProperty, tools.jackson.databind.introspect.AnnotatedMember, tools.jackson.module.afterburner.util.ClassName, .DynamicPropertyAccessorBase, .MyClassLoader, tools.jackson.module.afterburner.util.bytebuddy.*, net.bytebuddy.ByteBuddy, .ClassFileVersion, net.bytebuddy.description.field.FieldDescription, .FieldList, net.bytebuddy.description.method.MethodDescription, .MethodList, net.bytebuddy.description.modifier.TypeManifestation, .Visibility, net.bytebuddy.description.type.TypeDefinition, .TypeDescription, net.bytebuddy.dynamic.DynamicType, net.bytebuddy.dynamic.scaffold.TypeValidation, net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy, net.bytebuddy.implementation.Implementation, net.bytebuddy.implementation.bytecode.StackManipulation, net.bytebuddy.implementation.bytecode.assign.TypeCasting, net.bytebuddy.implementation.bytecode.member.FieldAccess, .MethodInvocation, .MethodReturn, .MethodVariableAccess, net.bytebuddy.jar.asm.MethodVisitor, java.lang.reflect.Method, java.util.*

Simple collector used to keep track of properties for which code-generated mutators are needed.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private abstract static class
PropertyMutatorCollector.AbstractSinglePropStackManipulation<T extends OptimizedSettableBeanProperty<T>>

Adds bytecode for operation like:

var4.setA(var3);

private static class
private static class
private static class
PropertyMutatorCollector.LocalVarIndexCalculator

Implementation specific to PropertyMutatorCollector We now that there are four arguments to the methods created in this case

private static class
private static class
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
private final List<SettableBooleanFieldProperty>
private final List<SettableBooleanMethodProperty>
private final List<SettableIntFieldProperty>
private final List<SettableIntMethodProperty>
private final List<SettableLongFieldProperty>
private final List<SettableLongMethodProperty>
private final List<SettableObjectFieldProperty>
private final List<SettableObjectMethodProperty>
private final List<SettableStringFieldProperty>
private final List<SettableStringMethodProperty>
private final Class<?>
private final TypeDescription
Inherited from tools.jackson.module.afterburner.util.DynamicPropertyAccessorBase:
_accessorCount

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private <T extends OptimizedSettableBeanProperty<T>> DynamicType.Builder<?>
_addFields(DynamicType.Builder<?> builder, List<T> props, String methodName, MethodVariableAccess beanValueAccess)

private <T extends OptimizedSettableBeanProperty<T>> DynamicType.Builder<?>
_addSetters(DynamicType.Builder<?> builder, List<T> props, String methodName, MethodVariableAccess beanValueAccess)

public SettableBooleanFieldProperty
public SettableBooleanMethodProperty
public SettableIntFieldProperty
public SettableIntMethodProperty
public SettableLongFieldProperty
public SettableLongMethodProperty
public SettableObjectFieldProperty
public SettableObjectMethodProperty
public SettableStringFieldProperty
public SettableStringMethodProperty
public BeanPropertyMutator
buildMutator(MyClassLoader classLoader)

Method for building generic mutator class for specified bean type.

public Class<?>
Inherited from tools.jackson.module.afterburner.util.DynamicPropertyAccessorBase:
_addisEmpty