for (Iterator i = antTypeTable.keySet().iterator(); i.hasNext();) { String name = (String) i.next(); Class clazz = antTypeTable.getExposedClass(name); if (clazz == null) { continue; } if (Task.class.isAssignableFrom(clazz)) { taskClassDefinitions.put( name, antTypeTable.getTypeClass(name)); } }
while (e.hasMoreElements()) { String key = e.nextElement().toString(); if (MagicNames.PROJECT_BASEDIR.equals(key) || MagicNames.ANT_FILE.equals(key)) { // basedir and ant.file get special treatment in execute() continue; } String value = props.get(key).toString(); // don't re-set user properties, avoid the warning message if (newProject.getProperty(key) == null) { // no user property newProject.setNewProperty(key, value); } }
Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/org/apache/tools/ant/ComponentHelper.java File path: /apache-ant-1.7.0/src/org/apache/tools/ant/taskdefs/Ant.java
Method name: Hashtable getTaskDefinitions() Method name: void addAlmostAll(Hashtable)
Number of AST nodes: 7 Number of AST nodes: 7
1
for (Iterator i = antTypeTable.keySet().iterator();
2
                         i.hasNext();) {
1
while (e.hasMoreElements()) {
3
                        String name = (String) i.next();
2
            String 
4
                        Class clazz = antTypeTable.getExposedClass(name);
5
                        if (clazz == null) {
6
 
3
key = e.nextElement().toString();
4
            if (MagicNames.PROJECT_BASEDIR.equals(key) || MagicNames.ANT_FILE.equals(key)) {
5
                // basedir and ant.file get special treatment in execute()
7
                           continue;
6
                continue;
8
            
7
            }
9
            }
8
            
10
                        if (Task.class.isAssignableFrom(clazz)) {
11
                            taskClassDefinitions.put(
12
                                name, antTypeTable.getTypeClass(name));
13
                        }
14
            
9
String value = props.get(key).toString();
10
            // don't re-set user properties, avoid the warning message
11
            if (newProject.getProperty(key) == null) {
12
                // no user property
13
                newProject.setNewProperty(key, value);
14
            }
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.5
Clones locationClones are in different classes
Number of node comparisons4