File path: /apache-ant-1.7.0/src/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicDeploymentTool.java | File path: /apache-ant-1.7.0/src/org/apache/tools/ant/taskdefs/optional/ejb/WebsphereDeploymentTool.java | |||
Method name: boolean isRebuildRequired(File, File)
|
Method name: boolean isRebuildRequired(File, File)
|
|||
Number of AST nodes: 13 | Number of AST nodes: 13 | |||
1 | if (genericEntry.getName().endsWith(".class")) {↵ | 1 | if (genericEntry.getName().endsWith(".class")) {↵ | |
2 | //File are different see if its an object or an interface↵ | 2 | //File are different see if its an object or an interface↵ | |
3 | String classname↵ | 3 | String classname↵ | |
4 | = genericEntry.getName().replace(File.separatorChar, '.');↵ | 4 | = genericEntry.getName().replace(File.separatorChar, '.');↵ | |
5 | classname = classname.substring(0, classname.lastIndexOf(".class"));↵ | 5 | classname = classname.substring(0, classname.lastIndexOf(".class"));↵ | |
6 | Class genclass = genericLoader.loadClass(classname);↵ | 6 | Class genclass = genericLoader.loadClass(classname);↵ | |
7 | if (genclass.isInterface()) {↵ | 7 | if (genclass.isInterface()) {↵ | |
8 | //Interface changed rebuild jar.↵ | 8 | //Interface changed rebuild jar.↵ | |
9 | log("Interface " + genclass.getName()↵ | 9 | log("Interface " + genclass.getName()↵ | |
10 | + " has changed", Project.MSG_VERBOSE);↵ | 10 | + " has changed", Project.MSG_VERBOSE);↵ | |
11 | rebuild = true;↵ | 11 | rebuild = true;↵ | |
12 | break;↵ | 12 | break;↵ | |
13 | } else {↵ | 13 | } else {↵ | |
14 | //Object class Changed update it.↵ | 14 | //Object class Changed update it.↵ | |
15 | replaceEntries.put(filepath, genericEntry);↵ | 15 | replaceEntries.put(filepath, genericEntry);↵ | |
16 | }↵ | 16 | }↵ | |
17 | } else {↵ | 17 | } else {↵ | |
18 | // is it the manifest. If so ignore it↵ | 18 | // is it the manifest. If so ignore it↵ | |
19 | if (!genericEntry.getName().equals("META-INF/MANIFEST.MF")) {↵ | 19 | if (!genericEntry.getName().equals("META-INF/MANIFEST.MF")) {↵ | |
20 | //File other then class changed rebuild↵ | 20 | //File other then class changed rebuild↵ | |
21 | log("Non class file " + genericEntry.getName()↵ | 21 | log("Non class file " + genericEntry.getName()↵ | |
22 | + " has changed", Project.MSG_VERBOSE);↵ | 22 | + " has changed", Project.MSG_VERBOSE);↵ | |
23 | rebuild = true;↵ | 23 | rebuild = true;↵ | |
24 | break;↵ | 24 | }↵ | |
25 | }↵ | 25 | break;↵ | |
26 | } | 26 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 0 |
Number of non-refactorable cases | 1 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 1.5 |
Clones location | Clones are in different classes having the same super class |
Number of node comparisons | 75 |
Number of mapped statements | 12 |
Number of unmapped statements in the first code fragment | 1 |
Number of unmapped statements in the second code fragment | 1 |
Time elapsed for statement mapping (ms) | 7.4 |
Clone type | Type 3 |
ID | Statement | ID | Statement | |||||||
---|---|---|---|---|---|---|---|---|---|---|
28 | if (genericEntry.getName().endsWith(".class")) | 27 | if (genericEntry.getName().endsWith(".class")) | |||||||
29 | String classname = genericEntry.getName().replace(File.separatorChar, '.'); | 28 | String classname = genericEntry.getName().replace(File.separatorChar, '.'); | |||||||
30 | classname = classname.substring(0, classname.lastIndexOf(".class")); | 29 | classname = classname.substring(0, classname.lastIndexOf(".class")); | |||||||
31 | Class genclass = genericLoader.loadClass(classname); | 30 | Class genclass = genericLoader.loadClass(classname); | |||||||
32 | if (genclass.isInterface()) | 31 | if (genclass.isInterface()) | |||||||
33 | log("Interface " + genclass.getName() + " has changed", Project.MSG_VERBOSE); | 32 | log("Interface " + genclass.getName() + " has changed", Project.MSG_VERBOSE); | |||||||
34 | rebuild = true; | 33 | rebuild = true; | |||||||
35 | break; |
| 34 | break; | ||||||
else | else | |||||||||
36 | replaceEntries.put(filepath, genericEntry); | 35 | replaceEntries.put(filepath, genericEntry); | |||||||
else | else | |||||||||
37 | if (!genericEntry.getName().equals("META-INF/MANIFEST.MF")) | 36 | if (!genericEntry.getName().equals("META-INF/MANIFEST.MF")) | |||||||
38 | log("Non class file " + genericEntry.getName() + " has changed", Project.MSG_VERBOSE); | 37 | log("Non class file " + genericEntry.getName() + " has changed", Project.MSG_VERBOSE); | |||||||
39 | rebuild = true; | 38 | rebuild = true; | |||||||
40 | break; |
| | |||||||
|
| 39 | break; |
Row | Violation |
---|---|
1 | Statement break; without innermost loop |
2 | Statement break; without innermost loop |
3 | Unmatched break; |
4 | Unmatched break; |