if ( persister.hasCache() ) { final CacheKey ck = new CacheKey( key, persister.getKeyType(), persister.getRole(), session.getEntityMode(), session.getFactory() ); lock = persister.getCacheAccessStrategy().lockItem( ck, null ); }
final Object entity = persistenceContext.removeEntity( key ); if ( entity != null ) { EntityEntry e = event.getSession().getPersistenceContext().removeEntry( entity ); doEvict( entity, key, e.getPersister(), event.getSession() ); }
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/action/CollectionAction.java File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/event/def/DefaultEvictEventListener.java
Method name: void beforeExecutions() Method name: void onEvict(EvictEvent)
Number of AST nodes: 3 Number of AST nodes: 4
1
if ( persister.hasCache() ) {
2
			final CacheKey ck = new CacheKey( 
3
					key, 
4
					persister.getKeyType(), 
5
					persister.getRole(), 
6
					session.getEntityMode(), 
7
					session.getFactory() 
8
			);
9
			lock = persister.getCacheAccessStrategy().lockItem( ck, null
1
final Object entity = persistenceContext.removeEntity( key );
2
				if ( entity != null ) {
3
					EntityEntry e = event.getSession().getPersistenceContext().removeEntry( entity );
10
 );
4
					doEvict( entity, key, e.getPersister(), event.getSession() );
11
		}
5
				}
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 comparisons1