InspectionProfileImpl (@NotNull Project project, @NotNull InspectionProfileManager appProfileManager, @NotNull InspectionProjectProfileManager projectProfileManager) { final String lastSelectedProfile = PropertiesComponent.getInstance(project).getValue(LAST_SELECTED_PROFILE_PROP); if (lastSelectedProfile != null) { final char type = lastSelectedProfile.charAt(0); final String lastSelectedProfileName = lastSelectedProfile.substring(1); if (type == 'a') { final InspectionProfileImpl profile = appProfileManager.getProfile(lastSelectedProfileName, false); if (profile != null) return profile; } else { LOG.assertTrue(type == 'p', "Unexpected last selected profile: '" + lastSelectedProfile + "'"); final InspectionProfileImpl profile = projectProfileManager.getProfile(lastSelectedProfileName, false); if (profile != null && profile.isProjectLevel()) return profile; } } return getGlobalInspectionContext(project).getCurrentProfile(); }