try { LeadPipeInputStream snk = new LeadPipeInputStream(); snk.setManagingComponent(managingTask); InputStream outPumpIn = snk; Reader reader = new InputStreamReader(outPumpIn, inputEncoding); if (outputFilterChains != null && outputFilterChains.size() > 0) { ChainReaderHelper helper = new ChainReaderHelper(); helper.setProject(managingTask.getProject()); helper.setPrimaryReader(reader); helper.setFilterChains(outputFilterChains); reader = helper.getAssembledReader(); } outPumpIn = new ReaderInputStream(reader, outputEncoding); Thread t = new Thread(threadGroup, new StreamPumper( outPumpIn, outputStream, true), "output pumper"); t.setPriority(Thread.MAX_PRIORITY); outputStream = new PipedOutputStream(snk); t.start(); } catch (IOException eyeOhEx) { throw new BuildException( "error setting up output stream", eyeOhEx);
try { LeadPipeInputStream snk = new LeadPipeInputStream(); snk.setManagingComponent(managingTask); InputStream errPumpIn = snk; Reader reader = new InputStreamReader(errPumpIn, inputEncoding); if (errorFilterChains != null && errorFilterChains.size() > 0) { ChainReaderHelper helper = new ChainReaderHelper(); helper.setProject(managingTask.getProject()); helper.setPrimaryReader(reader); helper.setFilterChains(errorFilterChains); reader = helper.getAssembledReader(); } errPumpIn = new ReaderInputStream(reader, errorEncoding); Thread t = new Thread(threadGroup, new StreamPumper( errPumpIn, errorStream, true), "error pumper"); t.setPriority(Thread.MAX_PRIORITY); errorStream = new PipedOutputStream(snk); t.start(); } catch (IOException eyeOhEx) { throw new BuildException( "error setting up error stream", eyeOhEx);
Clone fragments detected by clone detection tool
File path: /apache-ant-1.7.0/src/org/apache/tools/ant/taskdefs/Redirector.java File path: /apache-ant-1.7.0/src/org/apache/tools/ant/taskdefs/Redirector.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
try {
1
try {
2
                LeadPipeInputStream snk = new LeadPipeInputStream();
2
                LeadPipeInputStream snk = new LeadPipeInputStream();
3
                snk.setManagingComponent(managingTask);
3
                snk.setManagingComponent(managingTask);
4
                InputStream outPumpIn = snk;
4
                InputStream errPumpIn = snk;
5
                Reader reader = new InputStreamReader(outPumpIn, inputEncoding);
5
                Reader reader = new InputStreamReader(errPumpIn, inputEncoding);
6
                if (outputFilterChains != null && outputFilterChains.size() > 0) {
6
                if (errorFilterChains != null && errorFilterChains.size() > 0) {
7
                    ChainReaderHelper helper = new ChainReaderHelper();
7
                    ChainReaderHelper helper = new ChainReaderHelper();
8
                    helper.setProject(managingTask.getProject());
8
                    helper.setProject(managingTask.getProject());
9
                    helper.setPrimaryReader(reader);
9
                    helper.setPrimaryReader(reader);
10
                    helper.setFilterChains(outputFilterChains);
10
                    helper.setFilterChains(errorFilterChains);
11
                    reader = helper.getAssembledReader();
11
                    reader = helper.getAssembledReader();
12
                }
12
                }
13
                outPumpIn = new ReaderInputStream(reader, outputEncoding);
13
                errPumpIn = new ReaderInputStream(reader, errorEncoding);
14
                Thread t = new Thread(threadGroup, new StreamPumper(
14
                Thread t = new Thread(threadGroup, new StreamPumper(
15
                    outPumpIn, outputStream, true), "output pumper");
15
                    errPumpIn, errorStream, true), "error pumper");
16
                t.setPriority(Thread.MAX_PRIORITY);
16
                t.setPriority(Thread.MAX_PRIORITY);
17
                outputStream = new PipedOutputStream(snk);
17
                errorStream = new PipedOutputStream(snk);
18
                t.start();
18
                t.start();
19
            } catch (IOException eyeOhEx) {
19
            } catch (IOException eyeOhEx) {
20
                throw new BuildException(
20
                throw new BuildException(
21
                    "error setting up output stream", eyeOhEx);
21
                    "error setting up error stream", eyeOhEx);
22
            
22
            
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