boolean () { final CompilerConfigurationImpl config = (CompilerConfigurationImpl)CompilerConfiguration.getInstance(myProject); if (!config.getDefaultProcessorProfile().equals(myMainPanel.getDefaultProfile())) { return true; } final Map<String, ProcessorConfigProfile> configProfiles = new HashMap<>(); for (ProcessorConfigProfile profile : config.getModuleProcessorProfiles()) { configProfiles.put(profile.getName(), profile); } final List<ProcessorConfigProfile> panelProfiles = myMainPanel.getModuleProfiles(); if (configProfiles.size() != panelProfiles.size()) { return true; } for (ProcessorConfigProfile panelProfile : panelProfiles) { final ProcessorConfigProfile configProfile = configProfiles.get(panelProfile.getName()); if (configProfile == null || !configProfile.equals(panelProfile)) { return true; } } return false; }