File path: /apache-ant-1.7.0/src/org/apache/tools/ant/util/JavaEnvUtils.java | File path: /apache-ant-1.7.0/src/org/apache/tools/ant/util/JavaEnvUtils.java | |||
Method name: void buildJrePackages()
|
Method name: Vector getJrePackageTestCases()
|
|||
Number of AST nodes: 33 | Number of AST nodes: 33 | |||
1 | jrePackages = new Vector();↵ | |||
2 | switch(javaVersionNumber) {↵ | 1 | switch(javaVersionNumber) {↵ | |
3 | case 16:↵ | 2 | case 16:↵ | |
4 | case 15:↵ | 3 | case 15:↵ | |
5 | //In Java1.5, the apache stuff moved.↵ | 4 | ↵ | |
6 | jrePackages.addElement("com.sun.org.apache↵ | 5 | tests.addElement(↵ | |
7 | ");↵ | 6 | "com.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl ");↵ | |
8 | //fall through.↵ | 7 | // Fall tru↵ | |
9 | case 14:↵ | 8 | case 14:↵ | |
9 | tests.addElement("sun.audio.AudioPlayer");↵ | |||
10 | if (javaVersionNumber == 14) {↵ | 10 | if (javaVersionNumber == 14) {↵ | |
11 | jrePackages.addElement("org.apache.crimson");↵ | 11 | tests.addElement("org.apache.crimson.parser.ContentModel");↵ | |
12 | jrePackages.addElement("org.apache.xalan");↵ | 12 | tests.addElement("org.apache.xalan.processor.ProcessorImport");↵ | |
13 | jrePackages.addElement("org.apache.xml");↵ | 13 | tests.addElement("org.apache.xml.utils.URI");↵ | |
14 | jrePackages.addElement("org.apache.xpath");↵ | 14 | tests.addElement("org.apache.xpath.XPathFactory");↵ | |
15 | }↵ | 15 | }↵ | |
16 | jrePackages.addElement("org.ietf.jgss");↵ | 16 | tests.addElement("org.ietf.jgss.Oid");↵ | |
17 | jrePackages.addElement("org.w3c.dom");↵ | 17 | tests.addElement("org.w3c.dom.Attr");↵ | |
18 | jrePackages.addElement("org.xml.sax");↵ | 18 | tests.addElement("org.xml.sax.XMLReader");↵ | |
19 | // fall through↵ | 19 | // fall through↵ | |
20 | case 13:↵ | 20 | case 13:↵ | |
21 | jrePackages.addElement("org.omg");↵ | 21 | tests.addElement("org.omg.CORBA.Any");↵ | |
22 | jrePackages.addElement("com.sun.corba");↵ | 22 | tests.addElement("com.sun.corba.se.internal.corba.AnyImpl");↵ | |
23 | jrePackages.addElement("com.sun.jndi");↵ | 23 | tests.addElement("com.sun.jndi.ldap.LdapURL");↵ | |
24 | jrePackages.addElement("com.sun.media");↵ | 24 | tests.addElement("com.sun.media.sound.Printer");↵ | |
25 | jrePackages.addElement("com.sun.naming");↵ | 25 | tests.addElement("com.sun.naming.internal.VersionHelper");↵ | |
26 | jrePackages.addElement("com.sun.org.omg");↵ | 26 | tests.addElement("com.sun.org.omg↵ | |
27 | jrePackages.addElement("com.sun.rmi");↵ | 27 | .CORBA.Initializer");↵ | |
28 | jrePackages.addElement("sunw.io");↵ | 28 | tests.addElement("sunw.io.Serializable");↵ | |
29 | jrePackages.addElement("sunw.util");↵ | 29 | tests.addElement("sunw.util.EventListener");↵ | |
30 | // fall through↵ | 30 | // fall through↵ | |
31 | case 12:↵ | 31 | case 12:↵ | |
32 | jrePackages.addElement("com.sun.java");↵ | 32 | tests.addElement("javax.accessibility.Accessible");↵ | |
33 | jrePackages.addElement("com.sun.image");↵ | 33 | tests.addElement("↵ | |
34 | // are there any here that we forgot?↵ | 34 | sun.misc.BASE64Encoder");↵ | |
35 | tests.addElement("com.sun.image.codec.jpeg.JPEGCodec");↵ | |||
35 | // fall through↵ | 36 | // fall through↵ | |
36 | case 11:↵ | 37 | case 11:↵ | |
37 | default:↵ | 38 | default:↵ | |
38 | //things like sun.reflection, sun.misc, sun.net↵ | 39 | //things like sun.reflection, sun.misc, sun.net↵ | |
39 | jrePackages.addElement("sun");↵ | 40 | tests.addElement("sun.reflect.SerializationConstructorAccessorImpl");↵ | |
40 | jrePackages.addElement("java");↵ | 41 | tests.addElement("sun.net.www.http.HttpClient");↵ | |
41 | jrePackages.addElement("javax");↵ | 42 | tests.addElement("sun.audio.AudioPlayer");↵ | |
42 | break;↵ | 43 | break;↵ | |
43 | } | 44 |
| |
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) | 0.3 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 453 |
Number of mapped statements | 32 |
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) | 141.4 |
Clone type | Type 3 |
ID | Statement | ID | Statement | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | jrePackages = new Vector(); | | |||||||||||||||
2 | switch (javaVersionNumber) | 3 | switch (javaVersionNumber) | ||||||||||||||
3 | case 16: | 4 | case 16: | ||||||||||||||
4 | case 15: | 5 | case 15: | ||||||||||||||
5 | jrePackages.addElement("com.sun.org.apache"); |
| 6 | tests.addElement("com.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl "); | |||||||||||||
6 | case 14: | 7 | case 14: | ||||||||||||||
7 | if (javaVersionNumber == 14) | 9 | if (javaVersionNumber == 14) | ||||||||||||||
8 | jrePackages.addElement("org.apache.crimson"); |
| 10 | tests.addElement("org.apache.crimson.parser.ContentModel"); | |||||||||||||
9 | jrePackages.addElement("org.apache.xalan"); |
| 11 | tests.addElement("org.apache.xalan.processor.ProcessorImport"); | |||||||||||||
10 | jrePackages.addElement("org.apache.xml"); |
| 12 | tests.addElement("org.apache.xml.utils.URI"); | |||||||||||||
11 | jrePackages.addElement("org.apache.xpath"); |
| 13 | tests.addElement("org.apache.xpath.XPathFactory"); | |||||||||||||
12 | jrePackages.addElement("org.ietf.jgss"); |
| 14 | tests.addElement("org.ietf.jgss.Oid"); | |||||||||||||
13 | jrePackages.addElement("org.w3c.dom"); |
| 15 | tests.addElement("org.w3c.dom.Attr"); | |||||||||||||
14 | jrePackages.addElement("org.xml.sax"); |
| 16 | tests.addElement("org.xml.sax.XMLReader"); | |||||||||||||
15 | case 13: | 17 | case 13: | ||||||||||||||
16 | jrePackages.addElement("org.omg"); |
| 8 | tests.addElement("sun.audio.AudioPlayer"); | |||||||||||||
17 | jrePackages.addElement("com.sun.corba"); |
| 18 | tests.addElement("org.omg.CORBA.Any"); | |||||||||||||
18 | jrePackages.addElement("com.sun.jndi"); |
| 19 | tests.addElement("com.sun.corba.se.internal.corba.AnyImpl"); | |||||||||||||
19 | jrePackages.addElement("com.sun.media"); |
| 20 | tests.addElement("com.sun.jndi.ldap.LdapURL"); | |||||||||||||
20 | jrePackages.addElement("com.sun.naming"); |
| 21 | tests.addElement("com.sun.media.sound.Printer"); | |||||||||||||
21 | jrePackages.addElement("com.sun.org.omg"); |
| 22 | tests.addElement("com.sun.naming.internal.VersionHelper"); | |||||||||||||
22 | jrePackages.addElement("com.sun.rmi"); |
| 23 | tests.addElement("com.sun.org.omg.CORBA.Initializer"); | |||||||||||||
23 | jrePackages.addElement("sunw.io"); |
| 24 | tests.addElement("sunw.io.Serializable"); | |||||||||||||
24 | jrePackages.addElement("sunw.util"); |
| 25 | tests.addElement("sunw.util.EventListener"); | |||||||||||||
25 | case 12: | 26 | case 12: | ||||||||||||||
26 | jrePackages.addElement("com.sun.java"); |
| 27 | tests.addElement("javax.accessibility.Accessible"); | |||||||||||||
27 | jrePackages.addElement("com.sun.image"); |
| 28 | tests.addElement("sun.misc.BASE64Encoder"); | |||||||||||||
|
| 29 | tests.addElement("com.sun.image.codec.jpeg.JPEGCodec"); | ||||||||||||||
28 | case 11: | 30 | case 11: | ||||||||||||||
29 | default: | 31 | default: | ||||||||||||||
30 | jrePackages.addElement("sun"); |
| 32 | tests.addElement("sun.reflect.SerializationConstructorAccessorImpl"); | |||||||||||||
31 | jrePackages.addElement("java"); |
| 33 | tests.addElement("sun.net.www.http.HttpClient"); | |||||||||||||
32 | jrePackages.addElement("javax"); |
| 34 | tests.addElement("sun.audio.AudioPlayer"); | |||||||||||||
33 | break; | 35 | break; |
Row | Violation |
---|---|
1 | Unmatched statement tests.addElement("com.sun.image.codec.jpeg.JPEGCodec"); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |