File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/gui/action/Remove.java | File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/report/gui/action/ReportRemove.java | |||
Method name: void doAction(ActionEvent)
|
Method name: void doAction(ActionEvent)
|
|||
Number of AST nodes: 8 | Number of AST nodes: 8 | |||
1 | ActionRouter.getInstance().actionPerformed(↵ | 1 | ReportActionRouter.getInstance().actionPerformed(↵ | |
2 | new ActionEvent(e.getSource(), e.getID(), ActionNames.CHECK_↵ | 2 | new ActionEvent(e.getSource(), e.getID(),↵ | |
3 | REMOVE));↵ | 3 | ReportCheckDirty.REMOVE));↵ | |
4 | GuiPackage guiPackage = GuiPackage.getInstance();↵ | 4 | ReportGuiPackage guiPackage = ReportGuiPackage.getInstance();↵ | |
5 | JMeterTreeNode[] nodes = guiPackage.getTreeListener()↵ | 5 | ReportTreeNode[] nodes = guiPackage.getTreeListener()↵ | |
6 | .getSelectedNodes();↵ | 6 | .getSelectedNodes();↵ | |
7 | TreePath newTreePath = // Save parent node for later↵ | 7 | TreePath newTreePath = // Save parent node for later↵ | |
8 | guiPackage.getTreeListener().removedSelectedNode();↵ | 8 | guiPackage.getTreeListener().removedSelectedNode();↵ | |
9 | for (int i = nodes.length - 1; i >= 0; i--) {↵ | 9 | for (int i = nodes.length - 1; i >= 0; i--) {↵ | |
10 | removeNode(nodes[i]);↵ | 10 | removeNode(nodes[i]);↵ | |
11 | }↵ | 11 | }↵ | |
12 | guiPackage.getTreeListener().getJTree().setSelectionPath(newTreePath);↵ | 12 | guiPackage.getTreeListener().getJTree().setSelectionPath(newTreePath);↵ | |
13 | guiPackage.updateCurrentGui(); | 13 |
| |
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 in different classes |
Number of node comparisons | 24 |
Number of mapped statements | 7 |
Number of unmapped statements in the first code fragment | 1 |
Number of unmapped statements in the second code fragment | 1 |
Time elapsed for statement mapping (ms) | 6.1 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ActionRouter.getInstance().actionPerformed(new ActionEvent(e.getSource(), e.getID(), ActionNames.CHECK_REMOVE)); |
| 1 | ReportActionRouter.getInstance().actionPerformed(new ActionEvent(e.getSource(), e.getID(), ReportCheckDirty.REMOVE)); | |||||||||||||||||||
2 | GuiPackage guiPackage = GuiPackage.getInstance(); |
| 2 | ReportGuiPackage guiPackage = ReportGuiPackage.getInstance(); | |||||||||||||||||||
|
| 3 | ReportTreeNode[] nodes = guiPackage.getTreeListener().getSelectedNodes(); | ||||||||||||||||||||
3 | JMeterTreeNode[] nodes = guiPackage.getTreeListener().getSelectedNodes(); |
| | ||||||||||||||||||||
4 | TreePath newTreePath = guiPackage.getTreeListener().removedSelectedNode(); |
| 4 | TreePath newTreePath = guiPackage.getTreeListener().removedSelectedNode(); | |||||||||||||||||||
5 | for (int i = nodes.length - 1; i >= 0; i--) |
| 5 | for (int i = nodes.length - 1; i >= 0; i--) | |||||||||||||||||||
6 | removeNode(nodes[i]); |
| 6 | removeNode(nodes[i]); | |||||||||||||||||||
7 | guiPackage.getTreeListener().getJTree().setSelectionPath(newTreePath); |
| 7 | guiPackage.getTreeListener().getJTree().setSelectionPath(newTreePath); | |||||||||||||||||||
8 | guiPackage.updateCurrentGui(); |
| 8 | guiPackage.updateCurrentGui(); |
Row | Violation |
---|---|
1 | Type org.apache.jmeter.gui.action.ActionNames does not match with type org.apache.jmeter.report.gui.action.ReportCheckDirty |
2 | Expression ActionRouter cannot be unified with expression ReportActionRouter , because common superclass java.awt.event.ActionListener does not declare member(s) public static org.apache.jmeter.gui.action.ActionRouter getInstance() , public static org.apache.jmeter.report.gui.action.ReportActionRouter getInstance() |
3 | Expression GuiPackage cannot be unified with expression ReportGuiPackage , because common superclass org.apache.jmeter.util.LocaleChangeListener does not declare member(s) public static org.apache.jmeter.gui.GuiPackage getInstance() , public static org.apache.jmeter.gui.ReportGuiPackage getInstance() |
4 | Expression guiPackage cannot be unified with expression guiPackage , because common superclass org.apache.jmeter.util.LocaleChangeListener does not declare member(s) public static org.apache.jmeter.gui.GuiPackage getInstance() , public static org.apache.jmeter.gui.ReportGuiPackage getInstance() |
5 | Expression GuiPackage cannot be unified with expression ReportGuiPackage , because common superclass org.apache.jmeter.util.LocaleChangeListener does not declare member(s) public static org.apache.jmeter.gui.GuiPackage getInstance() , public static org.apache.jmeter.gui.ReportGuiPackage getInstance() |
6 | Unmatched statement ReportTreeNode[] nodes=guiPackage.getTreeListener().getSelectedNodes(); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
7 | Unmatched statement JMeterTreeNode[] nodes=guiPackage.getTreeListener().getSelectedNodes(); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
8 | Expression guiPackage cannot be unified with expression guiPackage , because common superclass org.apache.jmeter.util.LocaleChangeListener does not declare member(s) public org.apache.jmeter.gui.tree.JMeterTreeListener getTreeListener() , public org.apache.jmeter.report.gui.tree.ReportTreeListener getTreeListener() |
9 | Type int of variable nodes.length does not match with type int of variable nodes.length |
10 | Type org.apache.jmeter.gui.tree.JMeterTreeNode[] of variable nodes does not match with type org.apache.jmeter.report.gui.tree.ReportTreeNode[] of variable nodes |
11 | Expression guiPackage cannot be unified with expression guiPackage , because common superclass org.apache.jmeter.util.LocaleChangeListener does not declare member(s) public org.apache.jmeter.gui.tree.JMeterTreeListener getTreeListener() , public org.apache.jmeter.report.gui.tree.ReportTreeListener getTreeListener() |
12 | Expression guiPackage cannot be unified with expression guiPackage , because common superclass org.apache.jmeter.util.LocaleChangeListener does not declare member(s) public void updateCurrentGui() |
13 | Clone fragment #1 returns variable guiPackage with type org.apache.jmeter.gui.GuiPackage , while Clone fragment #2 returns variable guiPackage with type org.apache.jmeter.gui.ReportGuiPackage |