if ((typeName.charAt(0) == 'L') && (typeName.charAt(typeName.length() - 1) == ';') || (typeName.charAt(0) == '[')) { // reference type code.addAload(i); } else if (typeName.equals("Z") || typeName.equals("B") || typeName.equals("C") || typeName.equals("I") || typeName.equals("S")) { // boolean, byte, char, int, short code.addIload(i); } else if (typeName.equals("D")) { // double code.addDload(i); } else if (typeName.equals("F")) { // float code.addFload(i); } else if (typeName.equals("J")) { // long code.addLload(i); } else { // bad type throw new RuntimeException("bad type: " + typeName);
if ((typeName.charAt(0) == 'L') && (typeName.charAt(typeName.length() - 1) == ';') || (typeName.charAt(0) == '[')) { // reference type code.addAstore(i); } else if (typeName.equals("Z") || typeName.equals("B") || typeName.equals("C") || typeName.equals("I") || typeName.equals("S")) { // boolean, byte, char, int, short code.addIstore(i); } else if (typeName.equals("D")) { // double code.addDstore(i); } else if (typeName.equals("F")) { // float code.addFstore(i); } else if (typeName.equals("J")) { // long code.addLstore(i); } else { // bad type throw new RuntimeException("bad type: " + typeName);
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/bytecode/javassist/FieldTransformer.java File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/bytecode/javassist/FieldTransformer.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
if ((typeName.charAt(0) == 'L')
1
if ((typeName.charAt(0) == 'L')
2
		    && (typeName.charAt(typeName.length() - 1) == ';')
2
		    && (typeName.charAt(typeName.length() - 1) == ';')
3
		    || (typeName.charAt(0) == '[')) {
3
		    || (typeName.charAt(0) == '[')) {
4
			// reference type
4
			// reference type
5
			code.addAload(i);
5
			code.addAstore(i);
6
		} else if (typeName.equals("Z") || typeName.equals("B")
6
		} else if (typeName.equals("Z") || typeName.equals("B")
7
		           || typeName.equals("C") || typeName.equals("I")
7
		           || typeName.equals("C") || typeName.equals("I")
8
		           || typeName.equals("S")) {
8
		           || typeName.equals("S")) {
9
			// boolean, byte, char, int, short
9
			// boolean, byte, char, int, short
10
			code.addIload(i);
10
			code.addIstore(i);
11
		} else if (typeName.equals("D")) {
11
		} else if (typeName.equals("D")) {
12
			// double
12
			// double
13
			code.addDload(i);
13
			code.addDstore(i);
14
		} else if (typeName.equals("F")) {
14
		} else if (typeName.equals("F")) {
15
			// float
15
			// float
16
			code.addFload(i);
16
			code.addFstore(i);
17
		} else if (typeName.equals("J")) {
17
		} else if (typeName.equals("J")) {
18
			// long
18
			// long
19
			code.addLload(i);
19
			code.addLstore(i);
20
		} else {
20
		} else {
21
			// bad type
21
			// bad type
22
			throw new RuntimeException("bad type: " + typeName);
22
			throw new RuntimeException("bad type: " + typeName);
23
		
23
		
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 location
Number of node comparisons0