for (int i = 0; i < itemLabelList.size(); i++) {
Object[] record = (Object[]) itemLabelList.get(i);
int series = ((Integer) record[0]).intValue();
Rectangle2D bar = (Rectangle2D) record[1];
boolean neg = ((Boolean) record[2]).booleanValue();
CategoryItemLabelGenerator generator
= getItemLabelGenerator(series, column);
if (generator != null && isItemLabelVisible(series, column)) {
drawItemLabel(g2, dataset, series, column, plot, generator,
bar, neg);
}
}
for (int i = 0; i < itemLabelList.size(); i++) {
Object[] record = (Object[]) itemLabelList.get(i);
int series = ((Integer) record[0]).intValue();
Rectangle2D bar = (Rectangle2D) record[1];
boolean neg = ((Boolean) record[2]).booleanValue();
CategoryItemLabelGenerator generator
= getItemLabelGenerator(series, column);
if (generator != null && isItemLabelVisible(series, column)) {
drawItemLabel(g2, dataset, series, column, plot, generator,
bar, neg);
}
}
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/src/org/jfree/chart/renderer/category/StackedBarRenderer3D.java
|
|
File path: /jfreechart-1.0.10/src/org/jfree/chart/renderer/category/StackedBarRenderer3D.java
|
Method name: void drawStackHorizontal(List, Comparable, Graphics2D, CategoryItemRendererState, Rectangle2D, CategoryPlot, CategoryAxis, ValueAxis, CategoryDataset)
|
|
Method name: void drawStackVertical(List, Comparable, Graphics2D, CategoryItemRendererState, Rectangle2D, CategoryPlot, CategoryAxis, ValueAxis, CategoryDataset)
|
Number of AST nodes: 8
|
|
Number of AST nodes: 8
|
|
1 | for (int i = 0; i < itemLabelList.size(); i++) {↵ | | 1 | for (int i = 0; i < itemLabelList.size(); i++) {↵
|
2 | Object[] record = (Object[]) itemLabelList.get(i);↵ | | 2 | Object[] record = (Object[]) itemLabelList.get(i);↵
|
3 | int series = ((Integer) record[0]).intValue();↵ | | 3 | int series = ((Integer) record[0]).intValue();↵
|
4 | Rectangle2D bar = (Rectangle2D) record[1];↵ | | 4 | Rectangle2D bar = (Rectangle2D) record[1];↵
|
5 | boolean neg = ((Boolean) record[2]).booleanValue();↵ | | 5 | boolean neg = ((Boolean) record[2]).booleanValue();↵
|
6 | CategoryItemLabelGenerator generator↵ | | 6 | CategoryItemLabelGenerator generator↵
|
7 | = getItemLabelGenerator(series, column);↵ | | 7 | = getItemLabelGenerator(series, column);↵
|
8 | if (generator != null && isItemLabelVisible(series, column)) {↵ | | 8 | if (generator != null && isItemLabelVisible(series, column)) {↵
|
9 | drawItemLabel(g2, dataset, series, column, plot, generator,↵ | | 9 | drawItemLabel(g2, dataset, series, column, plot, generator,↵
|
10 | bar, neg);↵ | | 10 | bar, neg);↵
|
11 | }↵ | | 11 | }↵
|
|
12 | } | | 12 | }
|
See real code fragment |
|
See real code fragment |
Summary
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 1 |
Number of non-refactorable cases | 0 |
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 | 42 |
-
{Refactorable}
Mapping Summary
Number of mapped statements | 8 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 1.9 |
Clone type | Type 1 |
Mapped Statements
ID |
Statement |
|
ID |
Statement |
43 | for (int i = 0; i < itemLabelList.size(); i++) | | 43 | for (int i = 0; i < itemLabelList.size(); i++) |
44 | Object[] record = (Object[])itemLabelList.get(i); | | 44 | Object[] record = (Object[])itemLabelList.get(i); |
45 | int series = ((Integer)record[0]).intValue(); | | 45 | int series = ((Integer)record[0]).intValue(); |
46 | Rectangle2D bar = (Rectangle2D)record[1]; | | 46 | Rectangle2D bar = (Rectangle2D)record[1]; |
47 | boolean neg = ((Boolean)record[2]).booleanValue(); | | 47 | boolean neg = ((Boolean)record[2]).booleanValue(); |
48 | CategoryItemLabelGenerator generator = getItemLabelGenerator(series, column); | | 48 | CategoryItemLabelGenerator generator = getItemLabelGenerator(series, column); |
49 | if (generator != null && isItemLabelVisible(series, column)) | | 49 | if (generator != null && isItemLabelVisible(series, column)) |
50 | drawItemLabel(g2, dataset, series, column, plot, generator, bar, neg); | | 50 | drawItemLabel(g2, dataset, series, column, plot, generator, bar, neg); |
Precondition Violations (0)
Row |
Violation |