private static void addPatternsWithOneDirRemoved()

in src/main/java/org/apache/maven/plugins/clean/Selector.java [267:289]


    private static void addPatternsWithOneDirRemoved(final Set<String> patterns, final String pattern, int end) {
        final int length = pattern.length();
        int start;
        while ((start = pattern.indexOf("**", end)) >= 0) {
            end = start + 2; // 2 is the length of "**".
            if (end < length) {
                if (pattern.charAt(end) != '/') {
                    continue;
                }
                if (start == 0) {
                    end++; // Ommit the leading slash if there is nothing before it.
                }
            }
            if (start > 0) {
                if (pattern.charAt(--start) != '/') {
                    continue;
                }
            }
            String reduced = pattern.substring(0, start) + pattern.substring(end);
            patterns.add(reduced);
            addPatternsWithOneDirRemoved(patterns, reduced, start);
        }
    }