File path: /jfreechart-1.0.10/src/org/jfree/chart/renderer/category/GanttRenderer.java | File path: /jfreechart-1.0.10/src/org/jfree/chart/renderer/category/GanttRenderer.java | |||
Method name: void drawTasks(Graphics2D, CategoryItemRendererState, Rectangle2D, CategoryPlot, CategoryAxis, ValueAxis, GanttCategoryDataset, int, int)
|
Method name: void drawTask(Graphics2D, CategoryItemRendererState, Rectangle2D, CategoryPlot, CategoryAxis, ValueAxis, GanttCategoryDataset, int, int)
|
|||
Number of AST nodes: 6 | Number of AST nodes: 6 | |||
1 | if (plot.getOrientation() == PlotOrientation.HORIZONTAL) {↵ | 1 | if (plot.getOrientation() == PlotOrientation.HORIZONTAL) {↵ | |
2 | completeBar = new Rectangle2D.Double(translatedValue0,↵ | 2 | completeBar = new Rectangle2D.Double(java2dValue0,↵ | |
3 | rectStart + start * rectBreadth, rectLength * p,↵ | 3 | rectStart + start * rectBreadth, rectLength * p,↵ | |
4 | rectBreadth * (end - start));↵ | 4 | rectBreadth * (end - start));↵ | |
5 | incompleteBar = new Rectangle2D.Double(translatedValue0↵ | 5 | incompleteBar = new Rectangle2D.Double(java2dValue0↵ | |
6 | + rectLength * p, rectStart + start * rectBreadth,↵ | 6 | + rectLength * p, rectStart + start * rectBreadth,↵ | |
7 | rectLength * (1 - p), rectBreadth * (end - start));↵ | 7 | rectLength * (1 - p), rectBreadth * (end - start));↵ | |
8 | }↵ | 8 | }↵ | |
9 | else if (plot.getOrientation() == PlotOrientation.VERTICAL) {↵ | 9 | else if (plot.getOrientation() == PlotOrientation.VERTICAL) {↵ | |
10 | completeBar = new Rectangle2D.Double(rectStart + start↵ | 10 | completeBar = new Rectangle2D.Double(rectStart + start↵ | |
11 | * rectBreadth, translatedValue0 + rectLength↵ | 11 | * rectBreadth, java2dValue1 + rectLength↵ | |
12 | ↵ | 12 | * (1 - p),↵ | |
13 | * (1 - p), rectBreadth * (end - start),↵ | 13 | rectBreadth * (end - start),↵ | |
14 | rectLength * p);↵ | 14 | rectLength * p);↵ | |
15 | incompleteBar = new Rectangle2D.Double(rectStart + start↵ | 15 | incompleteBar = new Rectangle2D.Double(rectStart + start↵ | |
16 | * rectBreadth, translatedValue0, rectBreadth↵ | 16 | * rectBreadth, java2dValue1, rectBreadth * (end↵ | |
17 | * (end - start), rectLength * (1 - p));↵ | 17 | - start), rectLength * (1 - p));↵ | |
18 | } | 18 |
| |
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.5 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 29 |
Number of mapped statements | 4 |
Number of unmapped statements in the first code fragment | 2 |
Number of unmapped statements in the second code fragment | 2 |
Time elapsed for statement mapping (ms) | 41.8 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
33 | if (plot.getOrientation() == PlotOrientation.HORIZONTAL) | 33 | if (plot.getOrientation() == PlotOrientation.HORIZONTAL) | |||||||||||
34 | completeBar = new Rectangle2D.Double(translatedValue0, rectStart + start * rectBreadth, rectLength * p, rectBreadth * (end - start)); |
| 34 | completeBar = new Rectangle2D.Double(java2dValue0, rectStart + start * rectBreadth, rectLength * p, rectBreadth * (end - start)); | ||||||||||
|
| 35 | incompleteBar = new Rectangle2D.Double(java2dValue0 + rectLength * p, rectStart + start * rectBreadth, rectLength * (1 - p), rectBreadth * (end - start)); | |||||||||||
35 | incompleteBar = new Rectangle2D.Double(translatedValue0 + rectLength * p, rectStart + start * rectBreadth, rectLength * (1 - p), rectBreadth * (end - start)); |
| | |||||||||||
36 | else if (plot.getOrientation() == PlotOrientation.VERTICAL) | 36 | else if (plot.getOrientation() == PlotOrientation.VERTICAL) | |||||||||||
37 | completeBar = new Rectangle2D.Double(rectStart + start * rectBreadth, translatedValue0 + rectLength * (1 - p), rectBreadth * (end - start), rectLength * p); |
| 37 | completeBar = new Rectangle2D.Double(rectStart + start * rectBreadth, java2dValue1 + rectLength * (1 - p), rectBreadth * (end - start), rectLength * p); | ||||||||||
|
| 38 | incompleteBar = new Rectangle2D.Double(rectStart + start * rectBreadth, java2dValue1, rectBreadth * (end - start), rectLength * (1 - p)); | |||||||||||
38 | incompleteBar = new Rectangle2D.Double(rectStart + start * rectBreadth, translatedValue0, rectBreadth * (end - start), rectLength * (1 - p)); |
| |
Row | Violation |
---|---|
1 | Unmatched statement incompleteBar=new Rectangle2D.Double(java2dValue0 + rectLength * p,rectStart + start * rectBreadth,rectLength * (1 - p),rectBreadth * (end - start)); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
2 | Unmatched statement incompleteBar=new Rectangle2D.Double(translatedValue0 + rectLength * p,rectStart + start * rectBreadth,rectLength * (1 - p),rectBreadth * (end - start)); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
3 | Unmatched statement incompleteBar=new Rectangle2D.Double(rectStart + start * rectBreadth,java2dValue1,rectBreadth * (end - start),rectLength * (1 - p)); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
4 | Unmatched statement incompleteBar=new Rectangle2D.Double(rectStart + start * rectBreadth,translatedValue0,rectBreadth * (end - start),rectLength * (1 - p)); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |