final Object entity = persistenceContext.removeEntity( key ); if ( entity != null ) { EntityEntry e = event.getSession().getPersistenceContext().removeEntry( entity ); doEvict( entity, key, e.getPersister(), event.getSession() ); }
while ( iter.hasNext() ) { Object obj = iter.next(); final boolean equal = idType.isEqual( id, session.getContextEntityIdentifier(obj), session.getEntityMode(), session.getFactory() ); if ( equal ) return obj; }
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/event/def/DefaultEvictEventListener.java File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/loader/entity/BatchingEntityLoader.java
Method name: void onEvict(EvictEvent) Method name: Object getObjectFromList(List, Serializable, SessionImplementor)
Number of AST nodes: 4 Number of AST nodes: 5
1
final Object entity = persistenceContext.removeEntity( key 
1
while ( iter.hasNext() ) {
2
);
2
			Object obj = iter.next();
3
				if ( entity != null ) {
3
			
4
					EntityEntry e = event.getS
4
final boolean equal = idType.isEqual( 
5
					id, 
5
ession().getPersistenceContext().removeEntry( entity );
6
					session.get
6
					doEvict( entity, key, e.getPersister(), event.getSession() );
7
		
7
ContextEntityIdentifier(obj), 
8
					session.getEntityMode(), 
9
					session.getFactory() 
10
			);
11
			if ( equal ) return obj;
8
		}
12
		}
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 comparisons1