private static void cloneChildren(JMeterTreeNode to, JMeterTreeNode from) { Enumeration enumFrom = from.children(); while (enumFrom.hasMoreElements()) { JMeterTreeNode child = (JMeterTreeNode) enumFrom.nextElement(); JMeterTreeNode childClone = (JMeterTreeNode) child.clone(); childClone.setUserObject(((TestElement) child.getUserObject()).clone()); to.add(childClone); cloneChildren((JMeterTreeNode) to.getLastChild(), child);
private static void cloneChildren(ReportTreeNode to, ReportTreeNode from) { Enumeration enumFrom = from.children(); while (enumFrom.hasMoreElements()) { ReportTreeNode child = (ReportTreeNode) enumFrom.nextElement(); ReportTreeNode childClone = (ReportTreeNode) child.clone(); childClone.setUserObject(((TestElement) child.getUserObject()) .clone()); to.add(childClone); cloneChildren((ReportTreeNode) to.getLastChild(), child);
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/gui/action/Copy.java File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/report/gui/action/ReportCopy.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
private static void cloneChildren(JMeterTreeNode to, JMeterTreeNode from) {
1
private static void cloneChildren(ReportTreeNode to, ReportTreeNode from) {
2
		Enumeration enumFrom = from.children();
2
		Enumeration enumFrom = from.children();
3
		while (enumFrom.hasMoreElements()) {
3
		while (enumFrom.hasMoreElements()) {
4
			JMeterTreeNode child = (JMeterTreeNode) enumFrom.nextElement();
4
			ReportTreeNode child = (ReportTreeNode) enumFrom.nextElement();
5
			JMeterTreeNode childClone = (JMeterTreeNode) child.clone();
5
			ReportTreeNode childClone = (ReportTreeNode) child.clone();
6
			childClone.setUserObject(((TestElement) child.getUserObject())
6
			childClone.setUserObject(((TestElement) child.getUserObject())
7
.clone());
7
					.clone());
8
			to.add(childClone);
8
			to.add(childClone);
9
			cloneChildren((JMeterTreeNode) to.getLastChild(), child);
9
			cloneChildren((ReportTreeNode) to.getLastChild(), child);
10
		
10
		
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0