final Class mappedClass = testQueryable.getMappedClass( EntityMode.POJO ); if ( mappedClass!=null && clazz.isAssignableFrom( mappedClass ) ) { final boolean assignableSuperclass; if ( testQueryable.isInherited() ) { Class mappedSuperclass = getEntityPersister( testQueryable.getMappedSuperclass() ).getMappedClass( EntityMode.POJO); assignableSuperclass = clazz.isAssignableFrom(mappedSuperclass); } else { assignableSuperclass = false; } if ( !assignableSuperclass ) { results.add( testClassName ); } }
final Map.Entry entry = ( Map.Entry ) itr.next(); final Object value = entry.getValue(); if ( value != null && String.class.isInstance( value ) ) { final String resolved = resolvePlaceHolder( ( String ) value ); if ( !value.equals( resolved ) ) { if ( resolved == null ) { itr.remove(); } else { entry.setValue( resolved ); } } }
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/impl/SessionFactoryImpl.java File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/util/PropertiesHelper.java
Method name: String[] getImplementors(String) Method name: void resolvePlaceHolders(Properties)
Number of AST nodes: 9 Number of AST nodes: 8
1
final Class mappedClass = testQueryable.getMappedClass( EntityMode.POJO );
1
final 
2
						if ( mappedClass
2
Map.Entry entry = ( Map.Entry ) itr.next();
3
			final Object value = entry.getValue();
3
!=null && clazz.isAssignableFrom( mappedClass ) ) {
4
			if ( value != null && String.class.isInstance( value ) ) {
4
							final boolean assignableSuperclass;
5
				final 
5
							if ( testQueryable.isInherit
6
String resolved = resolvePlaceHolder( ( String ) value );
6
ed() ) {
7
				if ( !value.equals( resolved ) ) {
7
								Class mappedSuperclass = getEntityPersister( testQueryable.getMappedSuperclass() ).getMappedClass( EntityMode.POJO);
8
					if ( res
8
								assignableSuperclass = clazz.isAssignableFrom(mappedSuperclass
9
olved == null ) {
9
);
10
						itr.remove();
10
							}
11
					}
11
							else {
12
					else {
12
								assignableSuperclass = false;
13
						
13
							}
14
							if ( !assignableSuperclass ) {
15
								results.add( testClassName );
14
entry.setValue( resolved );
16
							}
15
					}
17
				
16
				}
18
		}
17
			}
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 comparisons2