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: Object[] searchMessages(Filter, Object[])
|
Method name: Object[] searchMessages(Filter, Object[])
|
|||
Number of AST nodes: 10 | Number of AST nodes: 10 | |||
1 | Object[] srcUids = new Object[virtualHeader.size()];↵ | 1 | Object[] srcUids = new Object[virtualHeader.size()];↵ | |
2 | // Create a src uid array↵ | 2 | // Create a src uid array↵ | |
3 | for (int j = 0; j < virtualHeader.size(); j++) {↵ | 3 | for (int j = 0; j < virtualHeader.size(); j++) {↵ | |
4 | srcUids[j] = ((VirtualHeader) virtualHeader.get(j))↵ | 4 | srcUids[j] = ((VirtualHeader) virtualHeader.get(j))↵ | |
5 | .getSrcUid();↵ | 5 | .getSrcUid();↵ | |
6 | }↵ | 6 | }↵ | |
7 | // search the src folder with the src uid array↵ | 7 | // search the src folder with the src uid array↵ | |
8 | Object[] resultUids = sourceFolder.searchMessages(filter, ↵ | 8 | Object[] resultUids = sourceFolder.searchMessages(filter,↵ | |
9 | srcUids);↵ | 9 | srcUids);↵ | |
10 | // Convert the src uids back to virtual uids↵ | 10 | // Convert the src uids back to virtual uids↵ | |
11 | if ((resultUids != null) && (resultUids.length > 0)) {↵ | 11 | if ((resultUids != null) && (resultUids.length > 0)) {↵ | |
12 | Object[] virtualUids = new Object[resultUids.length];↵ | 12 | Object[] virtualUids = new Object[resultUids.length];↵ | |
13 | for (int j = 0; j < resultUids.length; j++) {↵ | 13 | for (int j = 0; j < resultUids.length; j++) {↵ | |
14 | virtualUids[j] = srcUidToVirtualUid(sourceFolder,↵ | 14 | virtualUids[j] = srcUidToVirtualUid(sourceFolder,↵ | |
15 | resultUids[j]);↵ | 15 | resultUids[j]);↵ | |
16 | }↵ | 16 | }↵ | |
17 | // Add all found virtual uids to the result↵ | 17 | // Add all found virtual uids to the result↵ | |
18 | resultList.addAll(Arrays.asList(virtualUids));↵ | 18 | resultList.addAll(Arrays.asList(virtualUids));↵ | |
19 | }↵ | 19 | }↵ | |
20 | virtualHeader.clear(); | 20 | virtualHeader.clear(); | |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 1 |
Number of non-refactorable cases | 0 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.9 |
Clones location | Clones are in the same method |
Number of node comparisons | 32 |
Number of mapped statements | 10 |
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) | 34.1 |
Clone type | Type 1 |
ID | Statement | ID | Statement | |
---|---|---|---|---|
29 | Object[] srcUids = new Object[virtualHeader.size()]; | 16 | Object[] srcUids = new Object[virtualHeader.size()]; | |
30 | for (int j = 0; j < virtualHeader.size(); j++) | 17 | for (int j = 0; j < virtualHeader.size(); j++) | |
31 | srcUids[j] = ((VirtualHeader)virtualHeader.get(j)).getSrcUid(); | 18 | srcUids[j] = ((VirtualHeader)virtualHeader.get(j)).getSrcUid(); | |
32 | Object[] resultUids = sourceFolder.searchMessages(filter, srcUids); | 19 | Object[] resultUids = sourceFolder.searchMessages(filter, srcUids); | |
33 | if ((resultUids != null) && (resultUids.length > 0)) | 20 | if ((resultUids != null) && (resultUids.length > 0)) | |
34 | Object[] virtualUids = new Object[resultUids.length]; | 21 | Object[] virtualUids = new Object[resultUids.length]; | |
35 | for (int j = 0; j < resultUids.length; j++) | 22 | for (int j = 0; j < resultUids.length; j++) | |
36 | virtualUids[j] = srcUidToVirtualUid(sourceFolder, resultUids[j]); | 23 | virtualUids[j] = srcUidToVirtualUid(sourceFolder, resultUids[j]); | |
37 | resultList.addAll(Arrays.asList(virtualUids)); | 24 | resultList.addAll(Arrays.asList(virtualUids)); | |
38 | virtualHeader.clear(); | 25 | virtualHeader.clear(); |
Row | Violation |
---|