// Visit subfolders to search files with matching the filter
if (filteredChildren != null) {
if(filteredChildren.length == 0) {
children = sourceFolder.list();
SystemAppsFilter appFilter = new SystemAppsFilter();
for (int i = 0 ; i < children.length; i++) {
String childName = relativePath + File.separator + children[i];
String absoluteChildName = repositoryFolder + File.separator + childName;
File child = new File(absoluteChildName);
if (child.isDirectory()){
//check whether the directory is actually a system application directory
if(appFilter.accept(null , children[i])){
dataImpl.addChild(captureApplicationRelatedInfo(childName, filter));
}
}
}
} else {