org_aspectj_tools_ajdoc_BugTest_java
org.aspectj.asm.internal.AspectJElementHierarchy
@Override
    public IProgramElement findElementForSourceFile(String sourceFile) {
        try {
            if (!this.isValid() || sourceFile == null) {
                return IHierarchy.NO_STRUCTURE;
            }
            String correctedPath = this.asm.getCanonicalFilePath(new File(sourceFile));
            IProgramElement node = (IProgramElement)this.findInFileMap(correctedPath);
            if (node != null) {
                return node;
            }
            return this.createFileStructureNode(correctedPath);
        }
        catch (Exception e) {
            return IHierarchy.NO_STRUCTURE;
        }
    }
 -> java.io.File.getPath(): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.io.File.getCanonicalPath(): java.lang.String -> java.io.File.getPath(): java.lang.String -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object -> java.util.Map.size(): int -> java.util.Map.get(java.lang.Object): java.lang.Object
 [CALL] [CALL] [EXIT] [CALL] [CALL] -> java.io.File.getPath(): java.lang.String -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.io.File.getCanonicalPath(): java.lang.String -> java.io.File.getPath(): java.lang.String -> java.util.Map.put(java.lang.Object,java.lang.Object): java.lang.Object -> java.util.Map.size(): int [EXIT] [EXIT] [CALL] -> java.util.Map.get(java.lang.Object): java.lang.Object [EXIT] [EXIT]