EntityEntry e = persistenceContext.removeEntry( object ); if ( e != null ) { EntityKey key = new EntityKey( e.getId(), e.getPersister(), source.getEntityMode() ); persistenceContext.removeEntity( key ); doEvict( object, key, e.getPersister(), source ); }
CollectionCacheEntry cacheEntry = (CollectionCacheEntry) persister.getCacheEntryStructure() .destructure(ce, factory); final PersistenceContext persistenceContext = source.getPersistenceContext(); cacheEntry.assemble( collection, persister, persistenceContext.getCollectionOwner(id, persister) ); persistenceContext.getCollectionEntry(collection).postInitialize(collection); //addInitializedCollection(collection, persister, id); return true;
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/event/def/DefaultInitializeCollectionEventListener.java
Method name: void onEvict(EvictEvent) Method name: boolean initializeCollectionFromCache(Serializable, CollectionPersister, PersistentCollection, SessionImplementor)
Number of AST nodes: 5 Number of AST nodes: 5
1
EntityEntry e = persistenceContext.removeEntry( object );
2
			if ( e != null ) {
3
				EntityKey key = new EntityKey( e.getId(), e.getPersister(), source.getEntityMode()  );
4
				persistenceContext.removeEntity( key );
5
				doEvict( object, key, e.getPersister(), source );
6
			}
1
CollectionCacheEntry cacheEntry = (CollectionCacheEntry) persister.getCacheEntryStructure()
2
						.destructure(ce, factory);
3
			
4
				final PersistenceContext persistenceContext = source.getPersistenceContext();
5
				cacheEntry.assemble(
6
						collection, 
7
						persister,  
8
						persistenceContext.getCollectionOwner(id, persister)
9
					);
10
				persistenceContext.getCollectionEntry(collection).postInitialize(collection);
11
				//addInitializedCollection(collection, persister, id);
12
				return true;
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 comparisons0