if ( requestedId != null ) { //assign the requested id to the proxy, *before* //reassociating the proxy if ( object instanceof HibernateProxy ) { ( ( HibernateProxy ) object ).getHibernateLazyInitializer().setIdentifier( requestedId ); } }
if ( listener instanceof Destructible ) { ( ( Destructible ) listener ).cleanup(); }
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/event/def/DefaultSaveOrUpdateEventListener.java File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/event/EventListeners.java
Method name: void onSaveOrUpdate(SaveOrUpdateEvent) Method name: void processListener(Object)
Number of AST nodes: 3 Number of AST nodes: 2
1
if ( requestedId != null ) {
1
if ( 
2
			//assign the requested id to the proxy, *before*
3
			//reassociating the proxy
4
			if ( object instanceof HibernateProxy ) {
2
listener instanceof Destructible ) {
5
				( ( HibernateProxy ) object ).getHibernateLazyInitializer().setIdentifier( requestedId );
3
								( ( Destructible ) listener ).cleanup();
6
			}
4
			
7
		}
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