if (item != null)
{
labelToObjectMap.put("- " + getURI((EObject)item, base), item);
}
if (progressMonitorWithBlocking != null)
{
progressMonitorWithBlocking.setBlocked(BasicDiagnostic.toIStatus(reason));
}
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/provider/EModelElementItemProvider.java
File path: /emf-2.4.1/src/org/eclipse/emf/common/util/BasicMonitor.java
Method name: Map computeUniqueLabels(Object, Collection>)
Method name: void setBlocked(Diagnostic)
Number of AST nodes: 2
Number of AST nodes: 2
1 if ( item != null) ↵ 1 if ( progressMonitorWithBlocking != null) ↵
2 { ↵ 2 ↵
3 labelToObjectMap.put("- " + getURI((EObject)item, base), item); ↵
4 ↵ 3 { ↵
4 progressMonitorWithBlocking.setBlocked(BasicDiagnostic.toIStatus(reason)); ↵
5 } 5 }
See real code fragment
See real code fragment
Summary
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.1
Clones location Clones are in different classes
Number of node comparisons 4
{Non-refactorable}
Mapping Summary
Number of mapped statements 1
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) 0.4
Clone type Type 2
Mapped Statements
ID
Statement
ID
Statement
9
if ( item != null ) 1
if ( progressMonitorWithBlocking != null ) 2 progressMonitorWithBlocking . setBlocked ( BasicDiagnostic . toIStatus ( reason ) ) ; 10 labelToObjectMap . put ( "- " + getURI ( ( EObject ) item , base ) , item ) ;
Precondition Violations (1)
Row
Violation
1 Type java.lang.Object of variable item does not match with type org.eclipse.core.runtime.IProgressMonitorWithBlocking of variable progressMonitorWithBlocking