File path: /jEdit-4.2/src/org/gjt/sp/jedit/Registers.java | File path: /jEdit-4.2/src/org/gjt/sp/jedit/gui/HistoryModel.java | |||
Method name: void saveRegisters()
|
Method name: void saveHistory()
|
|||
Number of AST nodes: 10 | Number of AST nodes: 10 | |||
1 | return;↵ | 1 | return;↵ | |
2 | Log.log(Log.MESSAGE,Registers.class,"Saving registers.xml");↵ | 2 | Log.log(Log.MESSAGE,HistoryModel.class,"Saving history");↵ | |
3 | File file1 = new File(MiscUtilities.constructPath(↵ | 3 | File file1 = new File(MiscUtilities.constructPath(↵ | |
4 | jEdit.getSettingsDirectory(), "#registers.xml#save#"));↵ | 4 | jEdit.getSettingsDirectory(), "#history#save#"));↵ | |
5 | File file2 = new File(MiscUtilities.constructPath(↵ | 5 | File file2 = new File(MiscUtilities.constructPath(↵ | |
6 | jEdit.getSettingsDirectory(), "registers.xml"));↵ | 6 | jEdit.getSettingsDirectory(), "history"));↵ | |
7 | if(file2.exists() && file2.lastModified() != registersModTime)↵ | 7 | if(file2.exists() && file2.lastModified() != historyModTime)↵ | |
8 | {↵ | 8 | {↵ | |
9 | Log.log(Log.WARNING,Registers.class,file2 ↵ | 9 | Log.log(Log.WARNING,HistoryModel.class,file2↵ | |
10 | + " changed"↵ | 10 | + " changed↵ | |
11 | + " on disk; will not save registers");↵ | 11 | on disk; will not save history");↵ | |
12 | return;↵ | 12 | return;↵ | |
13 | }↵ | 13 | }↵ | |
14 | jEdit.backupSettingsFile(file2);↵ | 14 | jEdit.backupSettingsFile(file2);↵ | |
15 | String lineSep = System.getProperty("line.separator");↵ | 15 | String lineSep = System.getProperty("line.separator");↵ | |
16 | BufferedWriter out = null; | 16 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 0 |
Number of non-refactorable cases | 1 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.4 |
Clones location | Clones are in different classes |
Number of node comparisons | 25 |
Number of mapped statements | 9 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 3.4 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3 | Log.log(Log.MESSAGE, Registers.class, "Saving registers.xml"); | 3 | Log.log(Log.MESSAGE, HistoryModel.class, "Saving history"); | |||||||||||
4 | File file1 = new File(MiscUtilities.constructPath(jEdit.getSettingsDirectory(), "#registers.xml#save#")); |
| 4 | File file1 = new File(MiscUtilities.constructPath(jEdit.getSettingsDirectory(), "#history#save#")); | ||||||||||
5 | File file2 = new File(MiscUtilities.constructPath(jEdit.getSettingsDirectory(), "registers.xml")); |
| 5 | File file2 = new File(MiscUtilities.constructPath(jEdit.getSettingsDirectory(), "history")); | ||||||||||
6 | if (file2.exists() && file2.lastModified() != registersModTime) |
| 6 | if (file2.exists() && file2.lastModified() != historyModTime) | ||||||||||
7 | Log.log(Log.WARNING, Registers.class, file2 + " changed" + " on disk; will not save registers"); | 7 | Log.log(Log.WARNING, HistoryModel.class, file2 + " changed on disk; will not save history"); | |||||||||||
8 | return; |
| 8 | return; | ||||||||||
9 | jEdit.backupSettingsFile(file2); | 9 | jEdit.backupSettingsFile(file2); | |||||||||||
10 | String lineSep = System.getProperty("line.separator"); | 10 | String lineSep = System.getProperty("line.separator"); | |||||||||||
11 | BufferedWriter out = null; | 11 | BufferedWriter out = null; |
Row | Violation |
---|---|
1 | Conditional return; |
2 | Conditional return; |
3 | Clone fragment #1 returns variables file1, out, lineSep, file2 , while Clone fragment #2 returns variables file1, out, lineSep, file2 |