code: List<SyntheticField> makeSynthetic(Class<?> clazz, List<Field> fields) {
          List<SyntheticField> result = new ArrayList<>();
          for (Field field : fields) {
              result.add(new AccessorSyntheticField(this, clazz, field));
          }
          return result;
      }
docs: Convert list of (real) fields to synthetic fields (which use accessor methods).
  
  @param clazz class which contains the fields
  @param fields fields to convert to synthetic fields
  @return list of synthetic fields