File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/composer/MessageComposer.java | File path: /columba-1.4-src/core/src/main/java/org/columba/core/gui/themes/plugin/PlasticLookAndFeelConfigPlugin.java | |||
Method name: StreamableMimePart composeHtmlMimePart(boolean)
|
Method name: void updateComponents(boolean)
|
|||
Number of AST nodes: 5 | Number of AST nodes: 4 | |||
1 | if (signatureFile != null) {↵ | 1 | if (theme != null) {↵ | |
2 | String signature = getSignature(signatureFile);↵ | |||
3 | if (signature != null) {↵ | |||
4 | buf.append("\r\n\r\n");↵ | |||
5 | // TODO: Should we take some action to ensure signature is valid↵ | |||
6 | // html?↵ | |||
7 | buf.append(signature);↵ | |||
8 | }↵ | |||
9 | ↵ | 2 | PlasticTheme t = getTheme(theme);↵ | |
3 | if (t != null) {↵ | |||
4 | list.setSelectedValue(t, true);↵ | |||
5 | }↵ | |||
10 | } | 6 | } | |
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.2 |
Clones location | Clones are in different classes |
Number of node comparisons | 10 |
Number of mapped statements | 2 |
Number of unmapped statements in the first code fragment | 3 |
Number of unmapped statements in the second code fragment | 2 |
Time elapsed for statement mapping (ms) | 1.8 |
Clone type | Type 3 |
ID | Statement | ID | Statement | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
29 | if (signatureFile != null) |
| 3 | if (theme != null) | ||||||||||||||
|
| 4 | PlasticTheme t = getTheme(theme); | |||||||||||||||
30 | String signature = getSignature(signatureFile); |
| | |||||||||||||||
31 | if (signature != null) |
| 5 | if (t != null) | ||||||||||||||
|
| 6 | list.setSelectedValue(t, true); | |||||||||||||||
32 | buf.append("\r\n\r\n"); |
| | |||||||||||||||
33 | buf.append(signature); |
| |
Row | Violation |
---|---|
1 | Type java.io.File of variable signatureFile does not match with type java.lang.String of variable theme |
2 | Unmatched statement PlasticTheme t=getTheme(theme); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
3 | Unmatched statement String signature=getSignature(signatureFile); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
4 | Type java.lang.String of variable signature does not match with type com.jgoodies.looks.plastic.PlasticTheme of variable t |
5 | Unmatched statement list.setSelectedValue(t,true); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
6 | Unmatched statement buf.append("\r\n\r\n"); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
7 | Unmatched statement buf.append(signature); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |