Session s = openSession(); Transaction t = s.beginTransaction(); DataPoint dp = new DataPoint(); dp.setDescription("a data point"); dp.setX( new BigDecimal(1.0) ); dp.setY( new BigDecimal(2.0) ); s.persist(dp); s.flush(); s.clear(); dp = (DataPoint) s.load(DataPoint.class, new Long( dp.getId() ) ); assertFalse( Hibernate.isInitialized(dp) ); try { dp.getClass().getDeclaredMethod("finalize",null); fail(); } catch (NoSuchMethodException e) {} s.delete(dp); t.commit(); s.close();
Session s = openSession(); Transaction t = s.beginTransaction(); DataPoint dp = new DataPoint(); dp.setDescription("a data point"); dp.setX( new BigDecimal(1.0) ); dp.setY( new BigDecimal(2.0) ); s.persist(dp); s.flush(); s.clear(); dp = (DataPoint) s.load(DataPoint.class, new Long( dp.getId() ) ); assertFalse( Hibernate.isInitialized(dp) ); try { dp.exception(); fail(); } catch (Exception e) { assertTrue( e.getClass()==Exception.class ); } s.delete(dp); t.commit(); s.close();
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/proxy/ProxyTest.java File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/proxy/ProxyTest.java
Method name: void testFinalizeFiltered() Method name: void testProxyException()
Number of AST nodes: 17 Number of AST nodes: 17
1
Session s = openSession();
1
Session s = openSession();
2
		Transaction t = s.beginTransaction();
2
		Transaction t = s.beginTransaction();
3
		DataPoint dp = new DataPoint();
3
		DataPoint dp = new DataPoint();
4
		dp.setDescription("a data point");
4
		dp.setDescription("a data point");
5
		dp.setX( new BigDecimal(1.0) );
5
		dp.setX( new BigDecimal(1.0) );
6
		dp.setY( new BigDecimal(2.0) );
6
		dp.setY( new BigDecimal(2.0) );
7
		s.persist(dp);
7
		s.persist(dp);
8
		s.flush();
8
		s.flush();
9
		s.clear();
9
		s.clear();
10
		
10
		
11
		dp = (DataPoint) s.load(DataPoint.class, new Long( dp.getId() ) );
11
		dp = (DataPoint) s.load(DataPoint.class, new Long( dp.getId() ) );
12
		assertFalse( Hibernate.isInitialized(dp) );
12
		assertFalse( Hibernate.isInitialized(dp) );
13
		
13
		
14
		try {
14
		try {
15
			dp.getClass().getDeclaredMethod("finalize",null);
15
			dp.exception();
16
			fail();
16
			fail();
17
			
17
		
18
		} 
18
}
19
		catch (NoSuchMethodException e) {}
19
		catch (Exception e) {
20
			assertTrue( e.getClass()==Exception.class );
20
		
21
		}
21
		s.delete(dp);
22
		s.delete(dp);
22
		t.commit();
23
		t.commit();
23
		s.close();
24
		s.close();
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 declared in the same class
Number of node comparisons1