Class PropertyAccessorCollector


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

      • PropertyAccessorCollector

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

      • addBooleanGetter

        public BooleanMethodPropertyWriter addBooleanGetter​(com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw)
      • addIntGetter

        public IntMethodPropertyWriter addIntGetter​(com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw)
      • addLongGetter

        public LongMethodPropertyWriter addLongGetter​(com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw)
      • addStringGetter

        public StringMethodPropertyWriter addStringGetter​(com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw)
      • addObjectGetter

        public ObjectMethodPropertyWriter addObjectGetter​(com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw)
      • addBooleanField

        public BooleanFieldPropertyWriter addBooleanField​(com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw)
      • addIntField

        public IntFieldPropertyWriter addIntField​(com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw)
      • addLongField

        public LongFieldPropertyWriter addLongField​(com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw)
      • addStringField

        public StringFieldPropertyWriter addStringField​(com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw)
      • addObjectField

        public ObjectFieldPropertyWriter addObjectField​(com.fasterxml.jackson.databind.ser.BeanPropertyWriter bpw)
      • generateAccessorClass

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

        private <T extends OptimizedBeanPropertyWriter<T>> void _addGetters​(org.objectweb.asm.ClassWriter cw,
                                                                            java.util.List<T> props,
                                                                            java.lang.String methodName,
                                                                            org.objectweb.asm.Type returnType,
                                                                            int returnOpcode)
      • _addFields

        private <T extends OptimizedBeanPropertyWriter<T>> void _addFields​(org.objectweb.asm.ClassWriter cw,
                                                                           java.util.List<T> props,
                                                                           java.lang.String methodName,
                                                                           org.objectweb.asm.Type returnType,
                                                                           int returnOpcode)
      • _addSingleGetter

        private void _addSingleGetter​(org.objectweb.asm.MethodVisitor mv,
                                      OptimizedBeanPropertyWriter<?> prop,
                                      int returnOpcode)
      • _addGettersUsingIf

        private <T extends OptimizedBeanPropertyWriter<T>> void _addGettersUsingIf​(org.objectweb.asm.MethodVisitor mv,
                                                                                   java.util.List<T> props,
                                                                                   int returnOpcode)
      • _addGettersUsingSwitch

        private <T extends OptimizedBeanPropertyWriter<T>> void _addGettersUsingSwitch​(org.objectweb.asm.MethodVisitor mv,
                                                                                       java.util.List<T> props,
                                                                                       int returnOpcode)
      • _addSingleField

        private void _addSingleField​(org.objectweb.asm.MethodVisitor mv,
                                     OptimizedBeanPropertyWriter<?> prop,
                                     int returnOpcode)
      • _addFieldsUsingIf

        private <T extends OptimizedBeanPropertyWriter<T>> void _addFieldsUsingIf​(org.objectweb.asm.MethodVisitor mv,
                                                                                  java.util.List<T> props,
                                                                                  int returnOpcode)
      • _addFieldsUsingSwitch

        private <T extends OptimizedBeanPropertyWriter<T>> void _addFieldsUsingSwitch​(org.objectweb.asm.MethodVisitor mv,
                                                                                      java.util.List<T> props,
                                                                                      int returnOpcode)