else if (field.isAnnotationPresent(MapParam.class)) {
HashMap<Object, Object> map = new HashMap<Object, Object>();
Class<?> valueClass = field.getAnnotation(MapParam.class).value();
for (Map.Entry<String, ConfigValue> entry : rawConf.getObject(field.getName()).entrySet()) {
map.put(entry.getKey(),
parser != null ? parser.apply(entry.getValue()) : parseAndCheck(path + "." + field.getName() + "." + entry.getKey(), entry.getValue(), valueClass));
}
setter.invoke(configObject, map);
}
else if (fieldType.isAnnotationPresent(ConfigObjectClass.class)) {
setter.invoke(configObject, parseAndCheck(path + "." + field.getName(), rawConf.getConfig(field.getName()), fieldType));