if (name.equals(match))
{
exactHitAt = i;
break;
}
<BUG>else if (doStartsWith && name.startsWith(match))
fileList.add(sourceFile);
else if (doEndsWith && name.endsWith(match))
fileList.add(sourceFile);
else if (doIndexOf && name.indexOf(match) > -1)
fileList.add(sourceFile);</BUG>
}

if (name.equals(match))
{
exactHitAt = i;
break;
}
else if (doStartsWith && name.startsWith(match) && !isDuplicated(fileList, sourceFile))
fileList.add(sourceFile);
else if (doEndsWith && name.endsWith(match) && !isDuplicated(fileList, sourceFile))
fileList.add(sourceFile);
else if (doIndexOf && name.contains(match) && !isDuplicated(fileList, sourceFile))
fileList.add(sourceFile);
}
