void (@NotNull B breakpoint) { JavaBreakpointProperties properties = breakpoint.getProperties(); if (properties == null) { return; } boolean changed = false; try { String text = LiteralFormatUtil.removeUnderscores(myPassCountField.getText().trim()); int filter = !text.isEmpty() ? Integer.parseInt(text) : 0; if (filter < 0) filter = 0; changed = properties.setCOUNT_FILTER(filter); } catch (Exception ignored) { } changed = properties.setCOUNT_FILTER_ENABLED(properties.getCOUNT_FILTER() > 0 && myPassCountCheckbox.isSelected()) || changed; reloadInstanceFilters(); updateInstanceFilterEditor(true); if (properties instanceof JavaExceptionBreakpointProperties exceptionBreakpointProperties) { changed = exceptionBreakpointProperties.setCatchFiltersEnabled(!myCatchClassFilters.getText().isEmpty() && myCatchCheckBox.isSelected()) || changed; changed = exceptionBreakpointProperties.setCatchClassFilters(myCatchClassFilters.getClassFilters()) || changed; changed = exceptionBreakpointProperties.setCatchClassExclusionFilters(myCatchClassFilters.getClassExclusionFilters()) || changed; } changed = properties.setCLASS_FILTERS_ENABLED(!myClassFiltersField.getText().isEmpty() && myClassFiltersCheckBox.isSelected()) || changed; changed = properties.setClassFilters(myClassFiltersField.getClassFilters()) || changed; changed = properties.setClassExclusionFilters(myClassFiltersField.getClassExclusionFilters()) || changed; changed = properties.setINSTANCE_FILTERS_ENABLED(!myInstanceFiltersField.getText().isEmpty() && myInstanceFiltersCheckBox.isSelected()) || changed; changed = properties.setInstanceFilters(myInstanceFilters) || changed; changed = properties.setCALLER_FILTERS_ENABLED(!myCallerFilters.getText().isEmpty() && myCallerFiltersCheckBox.isSelected()) || changed; changed = properties.setCallerFilters(myCallerFilters.getClassFilters()) || changed; changed = properties.setCallerExclusionFilters(myCallerFilters.getClassExclusionFilters()) || changed; if (changed) { ((XBreakpointBase<?, ?, ?>)breakpoint).fireBreakpointChanged(); } }