AnnotationProcessingData (@NotNull AnnotationProcessingModel apModel) { final Set<String> mergedAnnotationProcessorPath = new LinkedHashSet<>(); for (AnnotationProcessingConfig config : apModel.allConfigs().values()) { mergedAnnotationProcessorPath.addAll(config.getAnnotationProcessorPath()); } final List<String> apArguments = new ArrayList<>(); final AnnotationProcessingConfig mainConfig = apModel.bySourceSetName("main"); if (mainConfig != null) { apArguments.addAll(mainConfig.getAnnotationProcessorArguments()); } return AnnotationProcessingData.create(mergedAnnotationProcessorPath, apArguments); }