code: public static BeanPropertyAccessor forClass(Class<?> clazz) {
          synchronized (cAccessors) {
              BeanPropertyAccessor bpa = cAccessors.get(clazz);
              if (bpa != null) {
                  return bpa;
              }
              bpa = generate(clazz);
              cAccessors.put(clazz, bpa);
              return bpa;
          }
      }
docs: Returns a new or cached BeanPropertyAccessor for the given class.