if (qName.equals(Constants.THREADINFO)) { if (stacktree.peek() instanceof ThreadInfo) { stacktree.pop(); } } else if (qName.equals(Constants.REQUESTINFO)) { if (stacktree.peek() instanceof RequestInfo) { stacktree.pop(); } } else if (qName.equals(Constants.WORKERS)) { if (stacktree.peek() instanceof Workers) { stacktree.pop(); } } else if (qName.equals(Constants.WORKER)) { if (stacktree.peek() instanceof Worker || stacktree.peek() instanceof Worker) { stacktree.pop(); } }
if (stacktree.peek() instanceof Status) { stacktree.pop(); } } else if (qName.equals(Constants.JVM)) { if (stacktree.peek() instanceof Jvm) { stacktree.pop(); } } else if (qName.equals(Constants.MEMORY)) { if (stacktree.peek() instanceof Memory) { stacktree.pop(); } } else if (qName.equals(Constants.CONNECTOR)) { if (stacktree.peek() instanceof Connector || stacktree.peek() instanceof Connector) { stacktree.pop(); }
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/monitor/parser/MonitorHandler.java File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/monitor/parser/MonitorHandler.java
Method name: void endElement(String, String, String) Method name: void endElement(String, String, String)
Number of AST nodes: 12 Number of AST nodes: 8
1
if (qName.equals(Constants.THREADINFO)) {
2
			if (stacktree.peek() instanceof ThreadInfo) {
1
if (stacktree.peek() instanceof Status) {
3
				stacktree.pop();
2
				stacktree.pop();
4
			}
3
			}
5
		} else if (qName.equals(Constants.REQUESTINFO)) {
4
		} else if (qName.equals(Constants.JVM)) {
6
			if (stacktree.peek() instanceof RequestInfo) {
5
			if (stacktree.peek() instanceof Jvm) {
7
				stacktree.pop();
6
				stacktree.pop();
8
			}
7
			}
9
		} else if (qName.equals(Constants.WORKERS)) {
8
		} else if (qName.equals(Constants.MEMORY)) {
10
			if (stacktree.peek() instanceof Workers) {
9
			if (stacktree.peek() instanceof Memory) {
11
				stacktree.pop();
10
				stacktree.pop();
12
			}
11
			}
13
		} else if (qName.equals(Constants.WORKER)) {
12
		} else if (qName.equals(Constants.CONNECTOR)) {
14
			if (stacktree.peek() instanceof Worker || stacktree.peek() instanceof Worker) {
13
			if (stacktree.peek() instanceof Connector || stacktree.peek() instanceof Connector) {
15
				stacktree.pop();
14
				stacktree.pop();
16
			}
15
			}
17
		}
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.3
Clones locationClones are in the same method
Number of node comparisons4