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);
}
}