public SourceMethod build() { MappingOptions mappingOptions = new MappingOptions(mappings, iterableMapping, mapMapping, beanMapping, valueMappings); SourceMethod sourceMethod = new SourceMethod( declaringMapper, executable, parameters, returnType, exceptionTypes, mappingOptions, typeUtils, typeFactory, mapperConfig, prototypeMethods, definingType); if (mappings != null) { for (Map.Entry<String, List<Mapping>> entry : mappings.entrySet()) { for (Mapping mapping : entry.getValue()) { mapping.init(sourceMethod, messager, typeFactory, false); } } } return sourceMethod; }