if (orientation == null) { throw new IllegalArgumentException("Null 'orientation' argument."); } CategoryAxis categoryAxis = new CategoryAxis(domainAxisLabel); ValueAxis valueAxis = new NumberAxis(rangeAxisLabel); StackedBarRenderer renderer = new StackedBarRenderer(); if (tooltips) { renderer.setBaseToolTipGenerator( new StandardCategoryToolTipGenerator()); } if (urls) { renderer.setBaseItemURLGenerator( new StandardCategoryURLGenerator()); } CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer); plot.setOrientation(orientation); JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, legend); return chart;
if (orientation == null) { throw new IllegalArgumentException("Null 'orientation' argument."); } CategoryAxis categoryAxis = new CategoryAxis(categoryAxisLabel); ValueAxis valueAxis = new NumberAxis(valueAxisLabel); StackedAreaRenderer renderer = new StackedAreaRenderer(); if (tooltips) { renderer.setBaseToolTipGenerator( new StandardCategoryToolTipGenerator()); } if (urls) { renderer.setBaseItemURLGenerator( new StandardCategoryURLGenerator()); } CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer); plot.setOrientation(orientation); JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, legend); return chart;
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/src/org/jfree/chart/ChartFactory.java File path: /jfreechart-1.0.10/src/org/jfree/chart/ChartFactory.java
Method name: JFreeChart createStackedBarChart(String, String, String, CategoryDataset, PlotOrientation, boolean, boolean, boolean) Method name: JFreeChart createStackedAreaChart(String, String, String, CategoryDataset, PlotOrientation, boolean, boolean, boolean)
Number of AST nodes: 13 Number of AST nodes: 13
1
if (orientation == null) {
1
if (orientation == null) {
2
            throw new IllegalArgumentException("Null 'orientation' argument.");
2
            throw new IllegalArgumentException("Null 'orientation' argument.");
3
        }
3
        }
4
        CategoryAxis categoryAxis = new CategoryAxis(domainAxisLabel);
4
        CategoryAxis categoryAxis = new CategoryAxis(categoryAxisLabel);
5
        ValueAxis valueAxis = new NumberAxis(rangeAxisLabel);
5
        ValueAxis valueAxis = new NumberAxis(valueAxisLabel);
6
        StackedBarRenderer renderer = new StackedBarRenderer();
6
        StackedAreaRenderer renderer = new StackedAreaRenderer();
7
        if (tooltips) {
7
        if (tooltips) {
8
            renderer.setBaseToolTipGenerator(
8
            renderer.setBaseToolTipGenerator(
9
                    new StandardCategoryToolTipGenerator());
9
                    new StandardCategoryToolTipGenerator());
10
        }
10
        }
11
        if (urls) {
11
        if (urls) {
12
            renderer.setBaseItemURLGenerator(
12
            renderer.setBaseItemURLGenerator(
13
                    new StandardCategoryURLGenerator());
13
                    new StandardCategoryURLGenerator());
14
        }
14
        }
15
        CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, 
15
        CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, 
16
                renderer);
16
                renderer);
17
        plot.setOrientation(orientation);
17
        plot.setOrientation(orientation);
18
        JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,
18
        JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, 
19
                plot, legend);
19
                plot, legend);
20
        return chart;
20
        return chart;
Summary
Number of common nesting structure subtrees1
Number of refactorable cases1
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.3
Clones locationClones are declared in the same class
Number of node comparisons36
  1. {Refactorable}
    Mapping Summary
    Number of mapped statements13
    Number of unmapped statements in the first code fragment0
    Number of unmapped statements in the second code fragment0
    Time elapsed for statement mapping (ms)65.9
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    if (orientation == null)
    1
    if (orientation == null)
    2
    throw new IllegalArgumentException("Null 'orientation' argument.");
    2
    throw new IllegalArgumentException("Null 'orientation' argument.");
    3
    CategoryAxis categoryAxis = new CategoryAxis(domainAxisLabel);
    3
    CategoryAxis categoryAxis = new CategoryAxis(domainAxisLabel);
    3
    CategoryAxis categoryAxis = new CategoryAxis(categoryAxisLabel);
    Differences
    Expression1Expression2Difference
    domainAxisLabelcategoryAxisLabelVARIABLE_NAME_MISMATCH
    3
    CategoryAxis categoryAxis = new CategoryAxis(categoryAxisLabel);
    4
    ValueAxis valueAxis = new NumberAxis(rangeAxisLabel);
    4
    ValueAxis valueAxis = new NumberAxis(rangeAxisLabel);
    4
    ValueAxis valueAxis = new NumberAxis(valueAxisLabel);
    Differences
    Expression1Expression2Difference
    rangeAxisLabelvalueAxisLabelVARIABLE_NAME_MISMATCH
    4
    ValueAxis valueAxis = new NumberAxis(valueAxisLabel);
    5
    StackedBarRenderer renderer = new StackedBarRenderer();
    5
    StackedBarRenderer renderer = new StackedBarRenderer();
    5
    StackedAreaRenderer renderer = new StackedAreaRenderer();
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.StackedBarRendererorg.jfree.chart.renderer.category.StackedAreaRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.StackedBarRendererorg.jfree.chart.renderer.category.StackedAreaRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.StackedBarRendererorg.jfree.chart.renderer.category.StackedAreaRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new StackedBarRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StackedAreaRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    5
    StackedAreaRenderer renderer = new StackedAreaRenderer();
    6
    if (tooltips)
    6
    if (tooltips)
    7
    renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());
    7
    renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());
    7
    renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.StackedBarRendererorg.jfree.chart.renderer.category.StackedAreaRendererSUBCLASS_TYPE_MISMATCH
    7
    renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());
    8
    if (urls)
    8
    if (urls)
    9
    renderer.setBaseItemURLGenerator(new StandardCategoryURLGenerator());
    9
    renderer.setBaseItemURLGenerator(new StandardCategoryURLGenerator());
    9
    renderer.setBaseItemURLGenerator(new StandardCategoryURLGenerator());
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.StackedBarRendererorg.jfree.chart.renderer.category.StackedAreaRendererSUBCLASS_TYPE_MISMATCH
    9
    renderer.setBaseItemURLGenerator(new StandardCategoryURLGenerator());
    10
    CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer);
    10
    CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer);
    10
    CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.StackedBarRendererorg.jfree.chart.renderer.category.StackedAreaRendererSUBCLASS_TYPE_MISMATCH
    10
    CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer);
    11
    plot.setOrientation(orientation);
    11
    plot.setOrientation(orientation);
    12
    JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, legend);
    12
    JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, legend);
    13
    return chart;
    13
    return chart;
    Precondition Violations (2)
    Row Violation
    1Expression new StackedBarRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2Expression new StackedAreaRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted