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 Initializable ) { ( ( Initializable ) listener ).initialize( cfg ); }
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 Initializable ) {
5
				( ( HibernateProxy ) object ).getHibernateLazyInitializer().setIdentifier( requestedId );
3
								( ( Initializable ) listener ).initialize( cfg );
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