Class PropertyMutatorCollector


  • public class PropertyMutatorCollector
    extends DynamicPropertyAccessorBase
    Simple collector used to keep track of properties for which code-generated mutators are needed.
    • Constructor Detail

      • PropertyMutatorCollector

        public PropertyMutatorCollector​(java.lang.Class<?> beanClass)
    • Method Detail

      • addIntSetter

        public SettableIntMethodProperty addIntSetter​(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
      • addLongSetter

        public SettableLongMethodProperty addLongSetter​(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)
      • addStringField

        public SettableStringFieldProperty addStringField​(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
      • addObjectField

        public SettableObjectFieldProperty addObjectField​(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
      • generateMutatorClass

        public java.lang.Class<?> generateMutatorClass​(MyClassLoader classLoader,
                                                       ClassName baseName)
      • _addSetters

        private <T extends OptimizedSettableBeanProperty<T>> void _addSetters​(org.objectweb.asm.ClassWriter cw,
                                                                              java.util.List<T> props,
                                                                              java.lang.String methodName,
                                                                              org.objectweb.asm.Type parameterType,
                                                                              int loadValueCode)
      • _addFields

        private <T extends OptimizedSettableBeanProperty<T>> void _addFields​(org.objectweb.asm.ClassWriter cw,
                                                                             java.util.List<T> props,
                                                                             java.lang.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,
                                                                                     java.util.List<T> props,
                                                                                     int loadValueCode,
                                                                                     int beanIndex,
                                                                                     boolean mustCast)
      • _addSettersUsingSwitch

        private <T extends OptimizedSettableBeanProperty<T>> void _addSettersUsingSwitch​(org.objectweb.asm.MethodVisitor mv,
                                                                                         java.util.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,
                                                                                    java.util.List<T> props,
                                                                                    int loadValueCode,
                                                                                    int beanIndex,
                                                                                    boolean mustCast)
      • _addFieldsUsingSwitch

        private <T extends OptimizedSettableBeanProperty<T>> void _addFieldsUsingSwitch​(org.objectweb.asm.MethodVisitor mv,
                                                                                        java.util.List<T> props,
                                                                                        int loadValueCode,
                                                                                        int beanIndex,
                                                                                        boolean mustCast)