try { oneMutex.lock(); worker.add(w); } finally { oneMutex.release(); } // notify that a new worker is available wakeUp();
try { workerListMutex.lock(); if (workerList.contains(worker)) return true; } finally { workerListMutex.release(); } return false;
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/core/src/main/java/org/columba/core/command/CommandProcessor.java File path: /columba-1.4-src/core/src/main/java/org/columba/core/command/TaskManager.java
Method name: void operationFinished(ICommand, Worker) Method name: boolean exists(Worker)
Number of AST nodes: 4 Number of AST nodes: 5
1
try {
1
try {
2
	    oneMutex.lock();
2
	    workerListMutex.lock();
3
	    worker.add(w);
3
	    if (workerList.contains(worker))
4
		return true;
4
	} finally {
5
	} finally {
5
	    oneMutex.release();
6
	    workerListMutex.release();
6
	}
7
	}
7
	// notify that a new worker is available
8
	
8
	wakeUp();
9
return false;
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 locationClones are in different classes
Number of node comparisons3