if (setFilter != null) { Vector v = new Vector(); for (int i = 0; i < patterns.length; i++) { v.addElement(patterns[i]); } try { Object o = packageFilterC.newInstance(new Object[] {v}); setFilter.invoke(jdepend, new Object[] {o}); } catch (Throwable e) { log("excludes will be ignored as JDepend doesn't like me: " + e.getMessage(), Project.MSG_WARN); } } else { log("Sorry, your version of JDepend doesn't support excludes", Project.MSG_WARN); }
if (catPath != null) { log("Using catalogpath '" + getCatalogPath() + "'", Project.MSG_DEBUG); String[] catPathList = getCatalogPath().list(); for (int i = 0; i < catPathList.length; i++) { File catFile = new File(catPathList[i]); log("Parsing " + catFile, Project.MSG_DEBUG); try { parseCatalog.invoke(resolverImpl, new Object[] {catFile.getPath()}); } catch (Exception ex) { throw new BuildException(ex); } } }
Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/org/apache/tools/ant/taskdefs/optional/jdepend/JDependTask.java File path: /apache-ant-1.7.0/src/org/apache/tools/ant/types/XMLCatalog.java
Method name: int executeInVM(CommandlineJava) Method name: void processExternalCatalogs()
Number of AST nodes: 8 Number of AST nodes: 8
1
if (setFilter != null) {
1
if (catPath != null) {
2
                    Vector v = new Vector();
2
                    
3
                    for (int i = 0; i < patterns.length; i++) {
4
                        v.addElement(patterns[i]
3
log("Using catalogpath '" + getCatalogPath() + "'",
4
                        Project.MSG_DEBUG);
5
);
5
                    String[] catPathList = getCatalogPath().list();
6
                    }
6
                    
7
                    try {
7
for (int i = 0; i < catPathList.length; i++) {
8
                        Object o = packageFilterC.newInstance(new Object[] {v});
8
                        File catFile = new File(catPathList[i]);
9
                        setFilter.invoke(jdepend, new Object[] {o});
9
                        log("Parsing " + catFile, Project.MSG_DEBUG);
10
                    } catch (Throwable e) {
10
                        try {
11
                        log("excludes will be ignored as JDepend doesn't like me: "
11
                        
12
    parseCatalog.invoke(resolverImpl,
12
                            + e.getMessage(), Project.MSG_WARN);
13
                                    new Object[] {catFile.getPath()});
13
                    }
14
                    
14
                } else {
15
    
15
                    log("Sorry, your version of JDepend doesn't support excludes",
16
} catch (Exception ex) {
17
                            throw new BuildException(ex);
16
                        Project.MSG_WARN);
18
                        }
19
                    }
17
                }
20
                }
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.1
Clones locationClones are in different classes
Number of node comparisons2