Class PropertyMutatorCollector
java.lang.Object
com.fasterxml.jackson.module.afterburner.util.DynamicPropertyAccessorBase
com.fasterxml.jackson.module.afterburner.deser.PropertyMutatorCollector
Simple collector used to keep track of properties for which code-generated
mutators are needed.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate 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 String
private static final org.objectweb.asm.Type
private static final org.objectweb.asm.Type
Fields inherited from class com.fasterxml.jackson.module.afterburner.util.DynamicPropertyAccessorBase
_accessorCount, ALL_INT_CONSTS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate <T extends OptimizedSettableBeanProperty<T>>
void_addFields
(org.objectweb.asm.ClassWriter cw, List<T> props, String methodName, org.objectweb.asm.Type parameterType, int loadValueCode) private <T extends OptimizedSettableBeanProperty<T>>
void_addFieldsUsingIf
(org.objectweb.asm.MethodVisitor mv, List<T> props, int loadValueCode, int beanIndex, boolean mustCast) private <T extends OptimizedSettableBeanProperty<T>>
void_addFieldsUsingSwitch
(org.objectweb.asm.MethodVisitor mv, List<T> props, int loadValueCode, int beanIndex, boolean mustCast) private <T extends OptimizedSettableBeanProperty<T>>
void_addSetters
(org.objectweb.asm.ClassWriter cw, List<T> props, String methodName, org.objectweb.asm.Type parameterType, int loadValueCode) private <T extends OptimizedSettableBeanProperty<T>>
void_addSettersUsingIf
(org.objectweb.asm.MethodVisitor mv, List<T> props, int loadValueCode, int beanIndex, boolean mustCast) private <T extends OptimizedSettableBeanProperty<T>>
void_addSettersUsingSwitch
(org.objectweb.asm.MethodVisitor mv, List<T> props, int loadValueCode, int beanIndex, boolean mustCast) private void
_addSingleField
(org.objectweb.asm.MethodVisitor mv, OptimizedSettableBeanProperty<?> prop, int loadValueCode, int beanIndex, boolean mustCast) private void
_addSingleSetter
(org.objectweb.asm.MethodVisitor mv, OptimizedSettableBeanProperty<?> prop, int loadValueCode, int beanIndex, boolean mustCast) addBooleanField
(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) addBooleanSetter
(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) addIntField
(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) addIntSetter
(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) addLongField
(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) addLongSetter
(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) addObjectField
(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) addObjectSetter
(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) addStringField
(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) addStringSetter
(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) buildMutator
(MyClassLoader classLoader) Method for building generic mutator class for specified bean type.Class
<?> generateMutatorClass
(MyClassLoader classLoader, ClassName baseName) Methods inherited from class com.fasterxml.jackson.module.afterburner.util.DynamicPropertyAccessorBase
_add, generateException, internalClassName, isEmpty, isInterfaceMethod
-
Field Details
-
STRING_TYPE
private static final org.objectweb.asm.Type STRING_TYPE -
OBJECT_TYPE
private static final org.objectweb.asm.Type OBJECT_TYPE -
_intSetters
-
_longSetters
-
_booleanSetters
-
_stringSetters
-
_objectSetters
-
_intFields
-
_longFields
-
_booleanFields
-
_stringFields
-
_objectFields
-
beanClass
-
beanClassName
-
-
Constructor Details
-
PropertyMutatorCollector
-
-
Method Details
-
addIntSetter
public SettableIntMethodProperty addIntSetter(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) -
addLongSetter
public SettableLongMethodProperty addLongSetter(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) -
addBooleanSetter
public SettableBooleanMethodProperty addBooleanSetter(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) -
addStringSetter
public SettableStringMethodProperty addStringSetter(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) -
addObjectSetter
public SettableObjectMethodProperty addObjectSetter(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) -
addIntField
public SettableIntFieldProperty addIntField(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) -
addLongField
public SettableLongFieldProperty addLongField(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) -
addBooleanField
public SettableBooleanFieldProperty addBooleanField(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) -
addStringField
public SettableStringFieldProperty addStringField(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) -
addObjectField
public SettableObjectFieldProperty addObjectField(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop) -
buildMutator
Method for building generic mutator class for specified bean type. -
generateMutatorClass
-
_addSetters
private <T extends OptimizedSettableBeanProperty<T>> void _addSetters(org.objectweb.asm.ClassWriter cw, List<T> props, String methodName, org.objectweb.asm.Type parameterType, int loadValueCode) -
_addFields
private <T extends OptimizedSettableBeanProperty<T>> void _addFields(org.objectweb.asm.ClassWriter cw, List<T> props, String methodName, org.objectweb.asm.Type parameterType, int loadValueCode) -
_addSingleSetter
private void _addSingleSetter(org.objectweb.asm.MethodVisitor mv, OptimizedSettableBeanProperty<?> prop, int loadValueCode, int beanIndex, boolean mustCast) -
_addSettersUsingIf
private <T extends OptimizedSettableBeanProperty<T>> void _addSettersUsingIf(org.objectweb.asm.MethodVisitor mv, List<T> props, int loadValueCode, int beanIndex, boolean mustCast) -
_addSettersUsingSwitch
private <T extends OptimizedSettableBeanProperty<T>> void _addSettersUsingSwitch(org.objectweb.asm.MethodVisitor mv, List<T> props, int loadValueCode, int beanIndex, boolean mustCast) -
_addSingleField
private void _addSingleField(org.objectweb.asm.MethodVisitor mv, OptimizedSettableBeanProperty<?> prop, int loadValueCode, int beanIndex, boolean mustCast) -
_addFieldsUsingIf
private <T extends OptimizedSettableBeanProperty<T>> void _addFieldsUsingIf(org.objectweb.asm.MethodVisitor mv, List<T> props, int loadValueCode, int beanIndex, boolean mustCast) -
_addFieldsUsingSwitch
private <T extends OptimizedSettableBeanProperty<T>> void _addFieldsUsingSwitch(org.objectweb.asm.MethodVisitor mv, List<T> props, int loadValueCode, int beanIndex, boolean mustCast)
-