String fragment = (String) i.nextElement(); if (fragment == null) { String propertyName = (String) j.nextElement(); fragment = getProject().getProperty(propertyName); if (fragment == null) { if (props.containsKey(propertyName)) { resolve(props, propertyName, referencesSeen); fragment = props.getProperty(propertyName); } else { fragment = "${" + propertyName + "}"; } } } sb.append(fragment);
String uri = getNamespaceURI(element); String prefix = (String) nsPrefixMap.get(uri); if (prefix == null) { if (nsPrefixMap.isEmpty()) { // steal default namespace prefix = ""; } else { prefix = NS + (nextPrefix++); } nsPrefixMap.put(uri, prefix); addNSDefinition(element, uri); } if (!"".equals(prefix)) { out.write(prefix); out.write(":"); }
Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/org/apache/tools/ant/taskdefs/Property.java File path: /apache-ant-1.7.0/src/org/apache/tools/ant/util/DOMElementWriter.java
Method name: void resolve(Properties, String, Stack) Method name: void openElement(Element, Writer, int, String, boolean)
Number of AST nodes: 10 Number of AST nodes: 11
1
String fragment = (String) i.nextElement();
1
String uri = getNamespaceURI(element);
2
                if (fragment == null) {
2
            
3
                    String propertyName = (String) j.nextElement();
4
                    fragment = getProject().getProperty(propertyName);
5
                    if (fragment == null) {
6
                        if (props.containsKey(propertyName)) {
7
                            resolve(props, propertyName, referencesSeen);
8
                            fragment = props.getProperty(propertyName
3
String prefix = (String) nsPrefixMap.get(uri);
4
            if (prefix == null) {
5
                if (nsPrefixMap.isEmpty()) {
6
                    // steal default namespace
7
                    prefix = "";
8
                } else {
9
);
9
                    prefix = NS + (nextPrefix++);
10
                
10
                }
11
        } else {
11
        
12
                            fragment = "${" + propertyName + "}"
12
        nsPrefixMap.put(uri, prefix);
13
;
13
                addNSDefinition(element, uri);
14
            
14
            }
15
            }
15
            
16
                    }
17
                }
18
                sb.append(fragment);
16
if (!"".equals(prefix)) {
17
                out.write(prefix);
18
                out.write(":");
19
            }
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.2
Clones locationClones are in different classes
Number of node comparisons1