} else { // if not, search for one with the same name
final FileSearcher fs = new FileSearcher(project, new Path(filename).lastSegment());
try {
final IJavaProject javaProject = (IJavaProject) project.getNature(JavaCore.NATURE_ID);
final IPackageFragmentRoot[] packageFragmentRoots = javaProject.getPackageFragmentRoots();
project.accept(fs);
for (final IFile foundFile : fs.getFoundFiles()) {
for (final IPackageFragmentRoot packageFragmentRoot : packageFragmentRoots) {
if (packageFragmentRoot.getKind() == 1) { // if it's in a source folder
if (packageFragmentRoot.getPath().segment(1).equals(foundFile.getFullPath().segment(1))) { // starting with /src
htmlFilenames.add(foundFile.getFullPath().toPortableString());