boolean (@NotNull ScopeToolState state2) { if (isEnabled() != state2.isEnabled()) return false; if (getLevel() != state2.getLevel()) return false; if (!Objects.equals(getEditorAttributesExternalName(), state2.getEditorAttributesExternalName())) return false; InspectionToolWrapper<?, ?> toolWrapper = getTool(); InspectionToolWrapper<?, ?> toolWrapper2 = state2.getTool(); if (!toolWrapper.isInitialized() && !toolWrapper2.isInitialized()) return true; return areSettingsEqual(toolWrapper, toolWrapper2); }