private void reloadClassFilters() {
        String filtersText = myClassFiltersField.getText();

        ArrayList<ClassFilter> classFilters = new ArrayList<>();
        ArrayList<ClassFilter> exclusionFilters = new ArrayList<>();
        int startFilter = -1;
        for (int i = 0; i <= filtersText.length(); i++) {
            if (i < filtersText.length() && !Character.isWhitespace(filtersText.charAt(i))) {
                if (startFilter == -1) {
                    startFilter = i;
                }
            } else {
                if (startFilter >= 0) {
                    if (filtersText.charAt(startFilter) == '-') {
                        exclusionFilters.add(new ClassFilter(filtersText.substring(startFilter + 1, i)));
                    } else {
                        classFilters.add(new ClassFilter(filtersText.substring(startFilter, i)));
                    }
                    startFilter = -1;
                }
            }
        }
        for (ClassFilter classFilter : myClassFilters) {
            if (!classFilter.isEnabled()) {
                classFilters.add(classFilter);
            }
        }
        for (ClassFilter classFilter : myClassExclusionFilters) {
            if (!classFilter.isEnabled()) {
                exclusionFilters.add(classFilter);
            }
        }
        myClassFilters = classFilters.toArray(ClassFilter.EMPTY_ARRAY);
        myClassExclusionFilters = exclusionFilters.toArray(ClassFilter.EMPTY_ARRAY);
    }
private void reloadClassFilters()