if ( log.isTraceEnabled() ) { log.trace( "collection dereferenced while transient " + MessageHelper.collectionInfoString( role, ownerIdentifier, source.getFactory() ) ); } source.getActionQueue().addAction( new CollectionRemoveAction( owner, role, collectionKey, false, source ) );
StringBuffer buffer = new StringBuffer(); manyToManyFilterHelper.render( buffer, alias, enabledFilters ); if ( manyToManyWhereString != null ) { buffer.append( " and " ) .append( StringHelper.replace( manyToManyWhereTemplate, Template.TEMPLATE, alias ) ); } return buffer.toString();
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/event/def/ReattachVisitor.java File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/persister/collection/AbstractCollectionPersister.java
Method name: void removeCollection(CollectionPersister, Serializable, EventSource) Method name: String getManyToManyFilterFragment(String, Map)
Number of AST nodes: 3 Number of AST nodes: 5
1
if ( log.isTraceEnabled() ) {
2
			log.trace(
3
					"collection dereferenced while transient " +
4
					MessageHelper.collectionInfoString( role, ownerIdentifier, source.getFactory() )
5
			);
6
		}
7
		source.getActionQueue().addAction( new CollectionRemoveAction( owner, role, collectionKey, false, source ) 
1
StringBuffer buffer = new StringBuffer();
2
		manyToManyFilterHelper.render( buffer, alias, enabledFilters );
3
		if ( manyToManyWhereString != null ) {
4
			buffer.append( " and " )
5
					.append( StringHelper.replace( manyToManyWhereTemplate, Template.TEMPLATE, alias ) );
6
		}
8
);
7
		return buffer.toString();
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.1
Clones locationClones are in different classes
Number of node comparisons4