File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/report/gui/tree/ReportCellRenderer.java | File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/gui/tree/JMeterCellRenderer.java | |||
Method name: Component getTreeCellRendererComponent(JTree, Object, boolean, boolean, boolean, int, boolean)
|
Method name: Component getTreeCellRendererComponent(JTree, Object, boolean, boolean, boolean, int, boolean)
|
|||
Number of AST nodes: 13 | Number of AST nodes: 13 | |||
1 | super.getTreeCellRendererComponent(tree, ((ReportTreeNode) value).getName(), sel, expanded, leaf, row,↵ | 1 | super.getTreeCellRendererComponent(tree, ((JMeterTreeNode) value).getName(), sel, expanded, leaf, row,↵ | |
2 | p_hasFocus);↵ | 2 | p_hasFocus);↵ | |
3 | boolean enabled = ((ReportTreeNode) value).isEnabled();↵ | 3 | boolean enabled = ((JMeterTreeNode) value).isEnabled();↵ | |
4 | ImageIcon ic = ((ReportTreeNode) value).getIcon(enabled);↵ | 4 | ImageIcon ic = ((JMeterTreeNode) value).getIcon(enabled);↵ | |
5 | if (ic != null) {↵ | 5 | if (ic != null) {↵ | |
6 | if (enabled) {↵ | 6 | if (enabled) {↵ | |
7 | setIcon(ic);↵ | 7 | setIcon(ic);↵ | |
8 | } else {↵ | 8 | } else {↵ | |
9 | setDisabledIcon(ic);↵ | 9 | setDisabledIcon(ic);↵ | |
10 | }↵ | 10 | }↵ | |
11 | } else {↵ | 11 | } else {↵ | |
12 | if (!enabled)// i.e. no disabled icon found↵ | 12 | if (!enabled)// i.e. no disabled icon found↵ | |
13 | {↵ | 13 | {↵ | |
14 | // Must therefore set the enabled icon so there is at least some↵ | 14 | // Must therefore set the enabled icon so there is at least some↵ | |
15 | // icon↵ | 15 | // icon↵ | |
16 | ic = ((ReportTreeNode) value).getIcon();↵ | 16 | ic = ((JMeterTreeNode) value).getIcon();↵ | |
17 | if (ic != null) {↵ | 17 | if (ic != null) {↵ | |
18 | setIcon(ic);↵ | 18 | setIcon(ic);↵ | |
19 | }↵ | 19 | }↵ | |
20 | }↵ | 20 | }↵ | |
21 | }↵ | 21 | }↵ | |
22 | this.setEnabled(enabled);↵ | 22 | this.setEnabled(enabled);↵ | |
23 | return this; | 23 |
| |
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.6 |
Clones location | Clones are in different classes having the same super class |
Number of node comparisons | 45 |
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) | 8.7 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | super.getTreeCellRendererComponent(tree, ((ReportTreeNode)value).getName(), sel, expanded, leaf, row, p_hasFocus); |
| 1 | super.getTreeCellRendererComponent(tree, ((JMeterTreeNode)value).getName(), sel, expanded, leaf, row, p_hasFocus); | |||||||||||||
2 | boolean enabled = ((ReportTreeNode)value).isEnabled(); |
| 2 | boolean enabled = ((JMeterTreeNode)value).isEnabled(); | |||||||||||||
3 | ImageIcon ic = ((ReportTreeNode)value).getIcon(enabled); |
| 3 | ImageIcon ic = ((JMeterTreeNode)value).getIcon(enabled); | |||||||||||||
4 | if (ic != null) | 4 | if (ic != null) | ||||||||||||||
5 | if (enabled) | 5 | if (enabled) | ||||||||||||||
6 | setIcon(ic); | 6 | setIcon(ic); | ||||||||||||||
else | else | ||||||||||||||||
7 | setDisabledIcon(ic); | 7 | setDisabledIcon(ic); | ||||||||||||||
else | else | ||||||||||||||||
8 | if (!enabled) | 8 | if (!enabled) | ||||||||||||||
9 | ic = ((ReportTreeNode)value).getIcon(); |
| 9 | ic = ((JMeterTreeNode)value).getIcon(); | |||||||||||||
10 | if (ic != null) | 10 | if (ic != null) | ||||||||||||||
11 | setIcon(ic); | 11 | setIcon(ic); | ||||||||||||||
12 | this.setEnabled(enabled); | 12 | this.setEnabled(enabled); | ||||||||||||||
13 | return this; | 13 | return this; |
Row | Violation |
---|---|
1 | Expression (ReportTreeNode)value cannot be unified with expression (JMeterTreeNode)value , because common superclass javax.swing.tree.DefaultMutableTreeNode does not declare member(s) public java.lang.String getName() |
2 | Super method call super.getTreeCellRendererComponent(tree,((ReportTreeNode)value).getName(),sel,expanded,leaf,row,p_hasFocus); cannot be extracted from method |
3 | Super method call super.getTreeCellRendererComponent(tree,((JMeterTreeNode)value).getName(),sel,expanded,leaf,row,p_hasFocus); cannot be extracted from method |
4 | Expression (ReportTreeNode)value cannot be unified with expression (JMeterTreeNode)value , because common superclass javax.swing.tree.DefaultMutableTreeNode does not declare member(s) public boolean isEnabled() |
5 | Expression (ReportTreeNode)value cannot be unified with expression (JMeterTreeNode)value , because common superclass javax.swing.tree.DefaultMutableTreeNode does not declare member(s) public javax.swing.ImageIcon getIcon(boolean) |
6 | Expression (ReportTreeNode)value cannot be unified with expression (JMeterTreeNode)value , because common superclass javax.swing.tree.DefaultMutableTreeNode does not declare member(s) public javax.swing.ImageIcon getIcon() |