viewsFirst = viewsLast = null; return; } if(view == viewsFirst) { viewsFirst = view.next; view.next.prev = null; } else { view.prev.next = view.next; } if(view == viewsLast) { viewsLast = viewsLast.prev; view.prev.next = null; } else { view.next.prev = view.prev; }
buffersFirst = buffersLast = null; return; } if(buffer == buffersFirst) { buffersFirst = buffer.next; buffer.next.prev = null; } else { buffer.prev.next = buffer.next; } if(buffer == buffersLast) { buffersLast = buffersLast.prev; buffer.prev.next = null; } else { buffer.next.prev = buffer.prev; }
Clone fragments detected by clone detection tool
File path: /jEdit-4.2/src/org/gjt/sp/jedit/jEdit.java File path: /jEdit-4.2/src/org/gjt/sp/jedit/jEdit.java
Method name: void removeViewFromList(View) Method name: void removeBufferFromList(Buffer)
Number of AST nodes: 10 Number of AST nodes: 10
1
viewsFirst = viewsLast = null;
1
buffersFirst = buffersLast = null;
2
			return;
2
				return;
3
		}
3
			}
4
		if(view == viewsFirst)
4
			if(buffer == buffersFirst)
5
		{
5
			{
6
			viewsFirst = view.next;
6
				buffersFirst = buffer.next;
7
			view.next.prev = null;
7
				buffer.next.prev = null;
8
		}
8
			}
9
		else
9
			else
10
		{
10
			{
11
			view.prev.next = view.next;
11
				buffer.prev.next = buffer.next;
12
		}
12
			}
13
		if(view == viewsLast)
13
			if(buffer == buffersLast)
14
		{
14
			{
15
			viewsLast = viewsLast.prev;
15
				buffersLast = buffersLast.prev;
16
			view.prev.next = null;
16
				buffer.prev.next = null;
17
		}
17
			}
18
		else
18
			else
19
		{
19
			{
20
			view.next.prev = view.prev;
20
				buffer.next.prev = buffer.prev;
21
		}
21
			}
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.6
Clones locationClones are declared in the same class
Number of node comparisons4