docs: public void visitPropertyMap(PropertyMap<S, D> propertyMap) {
      String propertyMapClassName = propertyMap.getClass().getName();
  
      try {
        ClassReader cr = new ClassReader(propertyMap.getClass().getClassLoader().getResourceAsStream(
            propertyMapClassName.replace('.', '/') + ".class"));
        ExplicitMappingVisitor visitor = new ExplicitMappingVisitor(errors, configuration,
            propertyMapClassName, destinationType.getName(), propertyMap.getClass().getClassLoader());
        cr.accept(visitor, ClassReader.SKIP_FRAMES | ClassReader.SKIP_DEBUG);
        visitedMappings = visitor.mappings;
      } catch (IOException e) {
        errors.errorReadingClass(e, propertyMapClassName);
      }
  
      errors.throwConfigurationExceptionIfErrorsExist();
      createProxies();
    }