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: 14 | Number of AST nodes: 14 | |||
1 | if ((genericEntry.getCrc() != wlEntry.getCrc())↵ | 1 | if ((genericEntry.getCrc() != wasEntry.getCrc())↵ | |
2 | || (genericEntry.getSize() != wlEntry.getSize())) {↵ | 2 | || (genericEntry.getSize() != wasEntry.getSize())) {↵ | |
3 | if (genericEntry.getName().endsWith(".class")) {↵ | 3 | if (genericEntry.getName().endsWith(".class")) {↵ | |
4 | //File are different see if its an object or an interface↵ | 4 | //File are different see if its an object or an interface↵ | |
5 | String classname↵ | 5 | String classname↵ | |
6 | = genericEntry.getName().replace(File.separatorChar, '.');↵ | 6 | = genericEntry.getName().replace(File.separatorChar, '.');↵ | |
7 | classname = classname.substring(0, classname.lastIndexOf(".class"));↵ | 7 | classname = classname.substring(0, classname.lastIndexOf(".class"));↵ | |
8 | Class genclass = genericLoader.loadClass(classname);↵ | 8 | Class genclass = genericLoader.loadClass(classname);↵ | |
9 | if (genclass.isInterface()) {↵ | 9 | if (genclass.isInterface()) {↵ | |
10 | //Interface changed rebuild jar.↵ | 10 | //Interface changed rebuild jar.↵ | |
11 | log("Interface " + genclass.getName()↵ | 11 | log("Interface " + genclass.getName()↵ | |
12 | + " has changed", Project.MSG_VERBOSE);↵ | 12 | + " has changed", Project.MSG_VERBOSE);↵ | |
13 | rebuild = true;↵ | 13 | rebuild = true;↵ | |
14 | break;↵ | 14 | break;↵ | |
15 | } else {↵ | 15 | } else {↵ | |
16 | //Object class Changed update it.↵ | 16 | //Object class Changed update it.↵ | |
17 | replaceEntries.put(filepath, genericEntry);↵ | 17 | replaceEntries.put(filepath, genericEntry);↵ | |
18 | }↵ | 18 | }↵ | |
19 | } else {↵ | 19 | } else {↵ | |
20 | // is it the manifest. If so ignore it↵ | 20 | // is it the manifest. If so ignore it↵ | |
21 | if (!genericEntry.getName().equals("META-INF/MANIFEST.MF")) {↵ | 21 | if (!genericEntry.getName().equals("META-INF/MANIFEST.MF")) {↵ | |
22 | //File other then class changed rebuild↵ | 22 | //File other then class changed rebuild↵ | |
23 | log("Non class file " + genericEntry.getName()↵ | 23 | log("Non class file " + genericEntry.getName()↵ | |
24 | + " has changed", Project.MSG_VERBOSE);↵ | 24 | + " has changed", Project.MSG_VERBOSE);↵ | |
25 | rebuild = true;↵ | 25 | rebuild = true;↵ | |
26 | break;↵ | 26 | }↵ | |
27 | }↵ | 27 | break;↵ | |
28 | }↵ | 28 | }↵ | |
29 | } | 29 |
| |
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.6 |
Clones location | Clones are in different classes having the same super class |
Number of node comparisons | 76 |
Number of mapped statements | 13 |
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.3 |
Clone type | Type 3 |
ID | Statement | ID | Statement | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
27 | if ((genericEntry.getCrc() != wlEntry.getCrc()) || (genericEntry.getSize() != wlEntry.getSize())) |
| 26 | if ((genericEntry.getCrc() != wasEntry.getCrc()) || (genericEntry.getSize() != wasEntry.getSize())) | |||||||||||||
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; |