org_aspectj_tools_ajdoc_BugTest_java
org.aspectj.tools.ajdoc.Main
private static void packageHTML(AsmManager model, File[] inputFiles) throws IOException {
        ArrayList<String> dirList = new ArrayList<String>();
        for (File inputFile : inputFiles) {
            String packageName = StructureUtil.getPackageDeclarationFromFile(model, inputFile);
            if (dirList.contains(packageName)) continue;
            String dir = inputFile.getAbsolutePath().substring(0, inputFile.getAbsolutePath().lastIndexOf(File.separator));
            File input = new File(dir + "/" + "package.html");
            File inDir = new File(dir + "/" + "doc-files");
            if (!input.exists()) {
                dirList.add(packageName);
                continue;
            }
            String filename = "";
            String docFiles = "";
            if (packageName != null) {
                String pathName = outputWorkingDir + File.separator + packageName.replace('.', File.separatorChar);
                File packageDir = new File(pathName);
                if (!packageDir.exists()) {
                    dirList.add(packageName);
                    continue;
                }
                packageName = packageName.replace('.', '/');
                filename = outputWorkingDir + "/" + packageName + "/" + "package.html";
                docFiles = rootDir.getAbsolutePath() + "/" + packageName + "/" + "doc-files";
            } else {
                filename = outputWorkingDir + "/" + "package.html";
                docFiles = rootDir.getAbsolutePath() + "/" + "doc-files";
            }
            File output = new File(filename);
            FileUtil.copyFile(input, output);
            if (!inDir.exists()) continue;
            File outDir = new File(docFiles);
            System.out.println("> Copying folder " + outDir);
            FileUtil.copyFile(inDir, outDir);
        }
    }
 -> java.io.File.getAbsolutePath(): java.lang.String -> java.io.File.getPath(): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.List.get(int): java.lang.Object -> java.util.List.contains(java.lang.Object): boolean -> java.io.File.getAbsolutePath(): java.lang.String -> java.io.File.getAbsolutePath(): java.lang.String -> java.lang.String.lastIndexOf(java.lang.String): int -> java.lang.String.substring(int,int): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String -> java.io.File.exists(): boolean -> java.util.List.add(java.lang.Object): boolean
 [CALL] [CALL] [CALL] [EXIT] -> java.io.File.getAbsolutePath(): java.lang.String [CALL] [CALL] [EXIT] [CALL] [CALL] -> java.io.File.getPath(): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object [EXIT] [EXIT] [CALL] -> java.util.Map.get(java.lang.Object): java.lang.Object [EXIT] [EXIT] [CALL] [EXIT] -> java.util.List.get(int): java.lang.Object [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.List.contains(java.lang.Object): boolean -> java.io.File.getAbsolutePath(): java.lang.String -> java.io.File.getAbsolutePath(): java.lang.String -> java.lang.String.lastIndexOf(java.lang.String): int -> java.lang.String.substring(int,int): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.append(java.lang.String): java.lang.StringBuilder -> java.lang.StringBuilder.toString(): java.lang.String -> java.io.File.exists(): boolean -> java.util.List.add(java.lang.Object): boolean [EXIT]