for (int i = 0; i < root.count(); i++) { XmlElement child = root.getElement(i); if (child.getAttribute("name").equals(id)) { // set configuration of this plugin child.addAttribute("first_time", "false"); child.addAttribute("location", sourceFile.getPath()); // exit for-loop break; } }
for (int i = 0; i < attachments.size(); i++) { String name = ((StreamableMimePart) attachments.get(i)).getHeader() .getFileName(); if (name != null) { keyList.add(MailResourceLoader.getString("header", "attachment")); valueList.add(name); } }
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/core/src/main/java/org/columba/core/gui/externaltools/ExternalToolsWizardModelListener.java File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/folder/command/SaveMessageBodyAsCommand.java
Method name: void wizardFinished(WizardModelEvent) Method name: String[][] getHeadersToSave(boolean)
Number of AST nodes: 6 Number of AST nodes: 5
1
for (int i = 0; i < root.count(); i++) {
1
for (int i = 0; i < attachments.size(); i++) {
2
            XmlElement child = root.getElement(i);
2
            
3
            if (child.getAttribute("name").equals(id)) {
4
                // set configuration of this plugin
5
                child.addAttribute("first_time", "false");
6
                child.addAttribute("location", sourceFile.getPath(
3
String name = ((StreamableMimePart) attachments.get(i)).getHeader()
4
                           .getFileName();
5
            if (name != null) {
7
));
6
                keyList.add(MailResourceLoader.getString("header", "attachment"));
8
                // exit for-loop
7
                
9
                break;
8
valueList.add(name);
10
            }
9
            }
11
        }
10
        }
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 comparisons1