try { AbstractFileSet fs = (AbstractFileSet) super.clone(); fs.defaultPatterns = (PatternSet) defaultPatterns.clone(); fs.additionalPatterns = new Vector(additionalPatterns.size()); Enumeration e = additionalPatterns.elements(); while (e.hasMoreElements()) { fs.additionalPatterns .addElement(((PatternSet) e.nextElement()).clone()); } fs.selectors = new Vector(selectors); return fs; } catch (CloneNotSupportedException e) { throw new BuildException(e); }
try { Files f = (Files) super.clone(); f.defaultPatterns = (PatternSet) defaultPatterns.clone(); f.additionalPatterns = new Vector(additionalPatterns.size()); for (Iterator iter = additionalPatterns.iterator(); iter.hasNext();) { PatternSet ps = (PatternSet) iter.next(); f.additionalPatterns.add(ps.clone()); } f.selectors = new Vector(selectors); return f; } catch (CloneNotSupportedException e) { throw new BuildException(e); }
Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/org/apache/tools/ant/types/AbstractFileSet.java File path: /apache-ant-1.7.0/src/org/apache/tools/ant/types/resources/Files.java
Method name: Object clone() Method name: Object clone()
Number of AST nodes: 9 Number of AST nodes: 9
1
try {
1
try {
2
                AbstractFileSet fs = (AbstractFileSet) super.clone();
2
            Files f = (Files) super.clone();
3
                fs.defaultPatterns = (PatternSet) defaultPatterns.clone();
3
            f.defaultPatterns = (PatternSet) defaultPatterns.clone();
4
                fs.additionalPatterns = new Vector(additionalPatterns.size());
4
            f.additionalPatterns = new Vector(additionalPatterns.size());
5
                Enumeration e = additionalPatterns.elements();
5
            for (Iterator iter = additionalPatterns.
6
                while (e.hasMoreElements()) {
6
iterator(); iter.hasNext();) {
7
                    fs.additionalPatterns
7
                
8
     
8
PatternSet ps = (PatternSet) iter.next();
9
                   .addElement(((PatternSet) e.nextElement()).clone());
9
                f.additionalPatterns.add(ps.clone());
10
                }
10
            }
11
                fs.selectors = new Vector(selectors);
11
            f.selectors = new Vector(selectors);
12
                return fs;
12
            return f;
13
            } catch (CloneNotSupportedException e) {
13
        } catch (CloneNotSupportedException e) {
14
                throw new BuildException(e);
14
            throw new BuildException(e);
15
            }
15
        }
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.0
Clones locationClones are in different classes having the same super class
Number of node comparisons1