byte[] buffer = new byte[DEFAULT_BUFFER_SIZE]; int bytesRead; InputStream is; JarEntry je = (JarEntry) e.nextElement(); if (je.getCompressedSize() == -1 || je.getCompressedSize() == je.getSize()) { newJarStream.setLevel(0); } else { newJarStream.setLevel(JAR_COMPRESS_LEVEL); } // Update with changed Bean class if (replaceEntries.containsKey(je.getName())) { log("Updating Bean class from generic Jar " + je.getName(), Project.MSG_VERBOSE); // Use the entry from the generic jar je = (JarEntry) replaceEntries.get(je.getName()); is = genericJar.getInputStream(je); } else { //use fle from original weblogic jar is = wlJar.getInputStream(je); } newJarStream.putNextEntry(new JarEntry(je.getName())); while ((bytesRead = is.read(buffer)) != -1) { newJarStream.write(buffer, 0, bytesRead); } is.close();
byte[] buffer = new byte[DEFAULT_BUFFER_SIZE]; int bytesRead; InputStream is; JarEntry je = (JarEntry) e.nextElement(); if (je.getCompressedSize() == -1 || je.getCompressedSize() == je.getSize()) { newJarStream.setLevel(0); } else { newJarStream.setLevel(JAR_COMPRESS_LEVEL); } // Update with changed Bean class if (replaceEntries.containsKey(je.getName())) { log("Updating Bean class from generic Jar " + je.getName(), Project.MSG_VERBOSE); // Use the entry from the generic jar je = (JarEntry) replaceEntries.get(je.getName()); is = genericJar.getInputStream(je); } else { //use fle from original websphere jar is = wasJar.getInputStream(je); } newJarStream.putNextEntry(new JarEntry(je.getName())); while ((bytesRead = is.read(buffer)) != -1) { newJarStream.write(buffer, 0, bytesRead); } is.close();
Clone fragments detected by clone detection tool
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: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
byte[] buffer = new byte[DEFAULT_BUFFER_SIZE];
1
byte[] buffer = new byte[DEFAULT_BUFFER_SIZE];
2
                        int bytesRead;
2
                        int bytesRead;
3
                        InputStream is;
3
                        InputStream is;
4
                        JarEntry je = (JarEntry) e.nextElement();
4
                        JarEntry je = (JarEntry) e.nextElement();
5
                        if (je.getCompressedSize() == -1
5
                        if (je.getCompressedSize() == -1
6
                            || je.getCompressedSize() == je.getSize()) {
6
                            || je.getCompressedSize() == je.getSize()) {
7
                            newJarStream.setLevel(0);
7
                            newJarStream.setLevel(0);
8
                        } else {
8
                        } else {
9
                            newJarStream.setLevel(JAR_COMPRESS_LEVEL);
9
                            newJarStream.setLevel(JAR_COMPRESS_LEVEL);
10
                        }
10
                        }
11
                        // Update with changed Bean class
11
                        // Update with changed Bean class
12
                        if (replaceEntries.containsKey(je.getName())) {
12
                        if (replaceEntries.containsKey(je.getName())) {
13
                            log("Updating Bean class from generic Jar "
13
                            log("Updating Bean class from generic Jar " + je.getName(),
14
                                + je.getName(), Project.MSG_VERBOSE);
14
                                Project.MSG_VERBOSE);
15
                            // Use the entry from the generic jar
15
                            // Use the entry from the generic jar
16
                            je = (JarEntry) replaceEntries.get(je.getName());
16
                            je = (JarEntry) replaceEntries.get(je.getName());
17
                            is = genericJar.getInputStream(je);
17
                            is = genericJar.getInputStream(je);
18
                        } else {
18
                        } else {
19
                            //use fle from original weblogic jar
19
                            //use fle from original websphere jar
20
                            is = wlJar.getInputStream(je);
20
                            is = wasJar.getInputStream(je);
21
                        }
21
                        }
22
                        newJarStream.putNextEntry(new JarEntry(je.getName()));
22
                        newJarStream.putNextEntry(new JarEntry(je.getName()));
23
                        while ((bytesRead = is.read(buffer)) != -1) {
23
                        while ((bytesRead = is.read(buffer)) != -1) {
24
                            newJarStream.write(buffer, 0, bytesRead);
24
                            newJarStream.write(buffer, 0, bytesRead);
25
                        }
25
                        }
26
                        is.close();
26
                        is.close();
27
                    
27
                    
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