File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/folder/virtual/VirtualFolder.java | File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/folder/virtual/VirtualFolder.java | |||
Method name: void markMessage(Object[], int)
|
Method name: void innerCopy(IMailbox, Object[])
|
|||
Number of AST nodes: 13 | Number of AST nodes: 13 | |||
1 | List list = new ArrayList();↵ | 1 | List list = new ArrayList();↵ | |
2 | // Check if all uids are still exisiting↵ | 2 | // Check if all uids are still exisiting↵ | |
3 | for (Object uid : uids) {↵ | 3 | for (Object uid : uids) {↵ | |
4 | if (exists(uid)) {↵ | 4 | if (exists(uid)) {↵ | |
5 | list.add(uid);↵ | 5 | list.add(uid);↵ | |
6 | }↵ | 6 | }↵ | |
7 | }↵ | 7 | }↵ | |
8 | if (list.size() == 0)↵ | 8 | if (list.size() == 0)↵ | |
9 | return;↵ | 9 | return;↵ | |
10 | Collections.sort(list, new Comparator() {↵ | 10 | Collections.sort(list, new Comparator() {↵ | |
11 | public int compare(Object o1, Object o2) {↵ | 11 | public int compare(Object o1, Object o2) {↵ | |
12 | VirtualHeader h = (VirtualHeader) headerList.get(o1);↵ | 12 | VirtualHeader h = (VirtualHeader) headerList.get(o1);↵ | |
13 | String oV1 = h.getSrcFolder().getId();↵ | 13 | String oV1 = h.getSrcFolder().getId();↵ | |
14 | h = (VirtualHeader) headerList.get(o2);↵ | 14 | h = (VirtualHeader) headerList.get(o2);↵ | |
15 | String oV2 = h.getSrcFolder().getId();↵ | 15 | String oV2 = h.getSrcFolder().getId();↵ | |
16 | return oV1.compareTo(oV2);↵ | 16 | return oV1.compareTo(oV2);↵ | |
17 | }↵ | 17 | }↵ | |
18 | });↵ | 18 | });↵ | |
19 | List folderUids = new ArrayList(uids.length);↵ | 19 | List folderUids = new ArrayList(uids.length);↵ | |
20 | Iterator it = list.iterator();↵ | 20 | Iterator it = list.iterator();↵ | |
21 | VirtualHeader h = (VirtualHeader) headerList.get(it.next());↵ | 21 | VirtualHeader h = (VirtualHeader) headerList.get(it.next());↵ | |
22 | ;↵ | 22 | ;↵ | |
23 | folderUids.add(h.getSrcUid());↵ | 23 | folderUids.add(h.getSrcUid());↵ | |
24 | IMailbox srcFolder = h.getSrcFolder(); | 24 |
| |
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.3 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 34 |
Number of mapped statements | 13 |
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) | 14.7 |
Clone type | Type 1 |
ID | Statement | ID | Statement | |||||||
---|---|---|---|---|---|---|---|---|---|---|
1 | List list = new ArrayList(); | 1 | List list = new ArrayList(); | |||||||
2 | for (Object uid : uids) | 2 | for (Object uid : uids) | |||||||
3 | if (exists(uid)) | 3 | if (exists(uid)) | |||||||
4 | list.add(uid); | 4 | list.add(uid); | |||||||
5 | if (list.size() == 0) | 5 | if (list.size() == 0) | |||||||
6 | return; |
| 6 | return; | ||||||
7 | Collections.sort(list, new Comparator() {...}); | 7 | Collections.sort(list, new Comparator() {...}); | |||||||
8 | List folderUids = new ArrayList(uids.length); | 8 | List folderUids = new ArrayList(uids.length); | |||||||
9 | Iterator it = list.iterator(); | 9 | Iterator it = list.iterator(); | |||||||
10 | VirtualHeader h = (VirtualHeader)headerList.get(it.next()); | 10 | VirtualHeader h = (VirtualHeader)headerList.get(it.next()); | |||||||
11 | ; | 11 | ; | |||||||
12 | folderUids.add(h.getSrcUid()); | 12 | folderUids.add(h.getSrcUid()); | |||||||
13 | IMailbox srcFolder = h.getSrcFolder(); | 13 | IMailbox srcFolder = h.getSrcFolder(); |
Row | Violation |
---|---|
1 | Conditional return; |
2 | Conditional return; |
3 | Clone fragment #1 returns variables it, h, srcFolder, folderUids , while Clone fragment #2 returns variables it, h, srcFolder, folderUids |