if (this.quadrantPaint[0] != null) { if (x > xmin && y < ymax) { if (this.orientation == PlotOrientation.HORIZONTAL) { r[0] = new Rectangle2D.Double(Math.min(yymax, yy), Math.min(xxmin, xx), Math.abs(yy - yymax), Math.abs(xx - xxmin) ); } else { // PlotOrientation.VERTICAL r[0] = new Rectangle2D.Double(Math.min(xxmin, xx), Math.min(yymax, yy), Math.abs(xx - xxmin), Math.abs(yy - yymax)); } somethingToDraw = true;
if (this.quadrantPaint[3] != null) { if (x < xmax && y > ymin) { if (this.orientation == PlotOrientation.HORIZONTAL) { r[3] = new Rectangle2D.Double(Math.min(yymin, yy), Math.min(xxmax, xx), Math.abs(yy - yymin), Math.abs(xx - xxmax)); } else { // PlotOrientation.VERTICAL r[3] = new Rectangle2D.Double(Math.min(xx, xxmax), Math.min(yymin, yy), Math.abs(xx - xxmax), Math.abs(yy - yymin)); } somethingToDraw = true;
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/src/org/jfree/chart/plot/XYPlot.java File path: /jfreechart-1.0.10/src/org/jfree/chart/plot/XYPlot.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
if (this.quadrantPaint[0] != null) {
1
if (this.quadrantPaint[3] != null) {
2
            if (x > xmin && y < ymax) {
2
            if (x < xmax && y > ymin) {
3
                if (this.orientation == PlotOrientation.HORIZONTAL) {
3
                if (this.orientation == PlotOrientation.HORIZONTAL) {
4
                    r[0] = new Rectangle2D.Double(Math.min(yymax, yy),
4
                    r[3] = new Rectangle2D.Double(Math.min(yymin, yy),
5
                            Math.min(xxmin, xx), Math.abs(yy - yymax),
5
                            Math.min(xxmax, xx), Math.abs(yy - yymin),
6
                            Math.abs(xx - xxmin)
6
                            Math.abs(xx - xxm
7
                    );
7
ax));
8
                }
8
                }
9
                else {  // PlotOrientation.VERTICAL
9
                else {  // PlotOrientation.VERTICAL
10
                    r[0] = new Rectangle2D.Double(Math.min(xxmin, xx),
10
                    r[3] = new Rectangle2D.Double(Math.min(xx, xxmax),
11
                            Math.min(yymax, yy), Math.abs(xx - xxmin),
11
                            Math.min(yymin, yy), Math.abs(xx - xxmax),
12
                            Math.abs(yy - yymax));
12
                            Math.abs(yy - yymin));
13
                }
13
                }
14
                somethingToDraw = true;
14
                somethingToDraw = true;
15
            
15
            
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