BoxAndWhiskerRenderer r1 = new BoxAndWhiskerRenderer(); BoxAndWhiskerRenderer r2 = new BoxAndWhiskerRenderer(); assertEquals(r1, r2); r1.setArtifactPaint(new GradientPaint(1.0f, 2.0f, Color.yellow, 3.0f, 4.0f, Color.blue)); assertFalse(r1.equals(r2)); r2.setArtifactPaint(new GradientPaint(1.0f, 2.0f, Color.yellow, 3.0f, 4.0f, Color.blue)); assertEquals(r1, r2); r1.setFillBox(!r1.getFillBox()); assertFalse(r1.equals(r2)); r2.setFillBox(!r2.getFillBox()); assertEquals(r1, r2); r1.setItemMargin(0.11); assertFalse(r1.equals(r2)); r2.setItemMargin(0.11); assertEquals(r1, r2); r1.setMaximumBarWidth(0.99); assertFalse(r1.equals(r2)); r2.setMaximumBarWidth(0.99); assertTrue(r1.equals(r2));
XYErrorRenderer r1 = new XYErrorRenderer(); XYErrorRenderer r2 = new XYErrorRenderer(); assertEquals(r1, r2); // drawXError r1.setDrawXError(false); assertFalse(r1.equals(r2)); r2.setDrawXError(false); assertTrue(r1.equals(r2)); // drawYError r1.setDrawYError(false); assertFalse(r1.equals(r2)); r2.setDrawYError(false); assertTrue(r1.equals(r2)); // capLength r1.setCapLength(9.0); assertFalse(r1.equals(r2)); r2.setCapLength(9.0); assertTrue(r1.equals(r2)); // errorPaint r1.setErrorPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.green)); assertFalse(r1.equals(r2)); r2.setErrorPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.green)); assertTrue(r1.equals(r2));
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/category/junit/BoxAndWhiskerRendererTests.java File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/xy/junit/XYErrorRendererTests.java
Method name: void testEquals() Method name: void testEquals()
Number of AST nodes: 19 Number of AST nodes: 19
1
BoxAndWhiskerRenderer r1 = new BoxAndWhiskerRenderer();
1
XYErrorRenderer r1 = new XYErrorRenderer();
2
        BoxAndWhiskerRenderer r2 = new BoxAndWhiskerRenderer();
2
        XYErrorRenderer r2 = new XYErrorRenderer();
3
        assertEquals(r1, r2);
3
        assertEquals(r1, r2);
4
        r1.setArtifactPaint(new GradientPaint(1.0f, 2.0f, Color.yellow,
4
        
5
                3.0f, 4.0f, Color.blue));
6
        assertFalse(r1.equals(r2));
7
        r2.setArtifactPaint(new GradientPaint(1.0f, 2.0f, Color.yellow,
8
                3.0f, 4.0f, Color.blue)
5
// drawXError
6
        r1.setDrawXError(false);
7
        assertFalse(r1.equals(r2));
9
);
8
        r2.setDrawXError(false);
10
        assertEquals(r1, r2);
9
        assertTrue(r1.equals(r2));
11
        r1.setFillBox(!
10
        // drawYError
12
r1.getFillBox());
11
        r1.setDrawYError(false);
13
        assertFalse(r1.equals(r2));
12
        assertFalse(r1.equals(r2));
14
        r2.setFillBox(!r2.getFillBox());
13
        r2.setDrawYError(false);
15
        assertEquals(r1, r2);
14
        assertTrue(r1.equals(r2));
16
        r1.setItemMargin(0.11
15
        // capLength
17
);
16
        r1.setCapLength(9.0);
18
        assertFalse(r1.equals(r2));
17
        assertFalse(r1.equals(r2));
19
        r2.setItemMargin(0.11);
18
        r2.setCapLength(9.0);
20
        assertEquals(r1, r2);
19
        assertTrue(r1.equals(r2));
21
        r1.setMaximumBarWidth(0.99);
20
        
22
        assertFalse(r1.equals(r2));
23
        r2.setMaximumBarWidth(0.99
21
// errorPaint
22
        r1.setErrorPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f,
23
                Color.green));
24
        assertFalse(r1.equals(r2));
25
        r2.setErrorPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f,
24
);
26
                Color.green));
25
        assertTrue(r1.equals(r2));
27
        assertTrue(r1.equals(r2));
Summary
Number of common nesting structure subtrees1
Number of refactorable cases0
Number of non-refactorable cases1
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones locationClones are in different classes having the same super class
Number of node comparisons137
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements17
    Number of unmapped statements in the first code fragment2
    Number of unmapped statements in the second code fragment2
    Time elapsed for statement mapping (ms)0.0
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    BoxAndWhiskerRenderer r1 = new BoxAndWhiskerRenderer();
    1
    BoxAndWhiskerRenderer r1 = new BoxAndWhiskerRenderer();
    1
    XYErrorRenderer r1 = new XYErrorRenderer();
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new BoxAndWhiskerRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new XYErrorRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    1
    XYErrorRenderer r1 = new XYErrorRenderer();
    2
    BoxAndWhiskerRenderer r2 = new BoxAndWhiskerRenderer();
    2
    BoxAndWhiskerRenderer r2 = new BoxAndWhiskerRenderer();
    2
    XYErrorRenderer r2 = new XYErrorRenderer();
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new BoxAndWhiskerRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new XYErrorRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2
    XYErrorRenderer r2 = new XYErrorRenderer();
    3
    assertEquals(r1, r2);
    3
    assertEquals(r1, r2);
    3
    assertEquals(r1, r2);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    3
    assertEquals(r1, r2);
                                                          
    4
    r1.setDrawXError(false);
    Preondition Violations
    Unmatched statement r1.setDrawXError(false); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    4
    r1.setDrawXError(false);
                                                          
    6
    r2.setDrawXError(false);
    Preondition Violations
    Unmatched statement r2.setDrawXError(false); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    6
    r2.setDrawXError(false);
    4
    r1.setArtifactPaint(new GradientPaint(1.0f, 2.0f, Color.yellow, 3.0f, 4.0f, Color.blue));
    4
    r1.setArtifactPaint(new GradientPaint(1.0f, 2.0f, Color.yellow, 3.0f, 4.0f, Color.blue));
    16
    r1.setErrorPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.green));
    Differences
    Expression1Expression2Difference
    yellowredVARIABLE_NAME_MISMATCH
    bluegreenVARIABLE_NAME_MISMATCH
    setArtifactPaintsetErrorPaintMETHOD_INVOCATION_NAME_MISMATCH
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression r1.setArtifactPaint(new GradientPaint(1.0f,2.0f,Color.yellow,3.0f,4.0f,Color.blue)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r1.setErrorPaint(new GradientPaint(1.0f,2.0f,Color.red,3.0f,4.0f,Color.green)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r1.setArtifactPaint(new GradientPaint(1.0f,2.0f,Color.yellow,3.0f,4.0f,Color.blue)) is a void method call, and thus it cannot be parameterized
    Expression r1.setErrorPaint(new GradientPaint(1.0f,2.0f,Color.red,3.0f,4.0f,Color.green)) is a void method call, and thus it cannot be parameterized
    Expression r1 cannot be unified with expression r1 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setArtifactPaint(java.awt.Paint) , public void setErrorPaint(java.awt.Paint)
    16
    r1.setErrorPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.green));
    5
    assertFalse(r1.equals(r2));
    5
    assertFalse(r1.equals(r2));
    5
    assertFalse(r1.equals(r2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    5
    assertFalse(r1.equals(r2));
    6
    r2.setArtifactPaint(new GradientPaint(1.0f, 2.0f, Color.yellow, 3.0f, 4.0f, Color.blue));
    6
    r2.setArtifactPaint(new GradientPaint(1.0f, 2.0f, Color.yellow, 3.0f, 4.0f, Color.blue));
    18
    r2.setErrorPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.green));
    Differences
    Expression1Expression2Difference
    yellowredVARIABLE_NAME_MISMATCH
    bluegreenVARIABLE_NAME_MISMATCH
    setArtifactPaintsetErrorPaintMETHOD_INVOCATION_NAME_MISMATCH
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression r2.setArtifactPaint(new GradientPaint(1.0f,2.0f,Color.yellow,3.0f,4.0f,Color.blue)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r2.setErrorPaint(new GradientPaint(1.0f,2.0f,Color.red,3.0f,4.0f,Color.green)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r2.setArtifactPaint(new GradientPaint(1.0f,2.0f,Color.yellow,3.0f,4.0f,Color.blue)) is a void method call, and thus it cannot be parameterized
    Expression r2.setErrorPaint(new GradientPaint(1.0f,2.0f,Color.red,3.0f,4.0f,Color.green)) is a void method call, and thus it cannot be parameterized
    Expression r2 cannot be unified with expression r2 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setArtifactPaint(java.awt.Paint) , public void setErrorPaint(java.awt.Paint)
    18
    r2.setErrorPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.green));
    7
    assertEquals(r1, r2);
    7
    assertEquals(r1, r2);
    7
    assertTrue(r1.equals(r2));
    Differences
    Expression1Expression2Difference
    assertEqualsassertTrueMETHOD_INVOCATION_NAME_MISMATCH
    assertEquals(r1,r2)assertTrue(r1.equals(r2))ARGUMENT_NUMBER_MISMATCH
    Preondition Violations
    Expression assertEquals(r1,r2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertTrue(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertEquals(r1,r2) is a void method call, and thus it cannot be parameterized
    Expression assertTrue(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    Expression assertEquals(r1,r2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertTrue(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertEquals(r1,r2) is a void method call, and thus it cannot be parameterized
    Expression assertTrue(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    7
    assertTrue(r1.equals(r2));
    8
    r1.setFillBox(!r1.getFillBox());
    8
    r1.setFillBox(!r1.getFillBox());
    8
    r1.setDrawYError(false);
    Differences
    Expression1Expression2Difference
    !r1.getFillBox()falseTYPE_COMPATIBLE_REPLACEMENT
    setFillBoxsetDrawYErrorMETHOD_INVOCATION_NAME_MISMATCH
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression !r1.getFillBox() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r1.setFillBox(!r1.getFillBox()) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r1.setDrawYError(false) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r1.setFillBox(!r1.getFillBox()) is a void method call, and thus it cannot be parameterized
    Expression r1.setDrawYError(false) is a void method call, and thus it cannot be parameterized
    8
    r1.setDrawYError(false);
    9
    assertFalse(r1.equals(r2));
    9
    assertFalse(r1.equals(r2));
    9
    assertFalse(r1.equals(r2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    9
    assertFalse(r1.equals(r2));
    10
    r2.setFillBox(!r2.getFillBox());
    10
    r2.setFillBox(!r2.getFillBox());
    10
    r2.setDrawYError(false);
    Differences
    Expression1Expression2Difference
    !r2.getFillBox()falseTYPE_COMPATIBLE_REPLACEMENT
    setFillBoxsetDrawYErrorMETHOD_INVOCATION_NAME_MISMATCH
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression !r2.getFillBox() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r2.setFillBox(!r2.getFillBox()) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r2.setDrawYError(false) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r2.setFillBox(!r2.getFillBox()) is a void method call, and thus it cannot be parameterized
    Expression r2.setDrawYError(false) is a void method call, and thus it cannot be parameterized
    10
    r2.setDrawYError(false);
    11
    assertEquals(r1, r2);
    11
    assertEquals(r1, r2);
    11
    assertTrue(r1.equals(r2));
    Differences
    Expression1Expression2Difference
    assertEqualsassertTrueMETHOD_INVOCATION_NAME_MISMATCH
    assertEquals(r1,r2)assertTrue(r1.equals(r2))ARGUMENT_NUMBER_MISMATCH
    Preondition Violations
    Expression assertEquals(r1,r2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertTrue(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertEquals(r1,r2) is a void method call, and thus it cannot be parameterized
    Expression assertTrue(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    Expression assertEquals(r1,r2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertTrue(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertEquals(r1,r2) is a void method call, and thus it cannot be parameterized
    Expression assertTrue(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    11
    assertTrue(r1.equals(r2));
    12
    r1.setItemMargin(0.11);
    12
    r1.setItemMargin(0.11);
    12
    r1.setCapLength(9.0);
    Differences
    Expression1Expression2Difference
    0.119.0LITERAL_VALUE_MISMATCH
    setItemMarginsetCapLengthMETHOD_INVOCATION_NAME_MISMATCH
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression r1.setItemMargin(0.11) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r1.setCapLength(9.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r1.setItemMargin(0.11) is a void method call, and thus it cannot be parameterized
    Expression r1.setCapLength(9.0) is a void method call, and thus it cannot be parameterized
    Expression r1 cannot be unified with expression r1 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setItemMargin(double) , public void setCapLength(double)
    12
    r1.setCapLength(9.0);
    13
    assertFalse(r1.equals(r2));
    13
    assertFalse(r1.equals(r2));
    13
    assertFalse(r1.equals(r2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    13
    assertFalse(r1.equals(r2));
    14
    r2.setItemMargin(0.11);
    14
    r2.setItemMargin(0.11);
    14
    r2.setCapLength(9.0);
    Differences
    Expression1Expression2Difference
    0.119.0LITERAL_VALUE_MISMATCH
    setItemMarginsetCapLengthMETHOD_INVOCATION_NAME_MISMATCH
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression r2.setItemMargin(0.11) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r2.setCapLength(9.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r2.setItemMargin(0.11) is a void method call, and thus it cannot be parameterized
    Expression r2.setCapLength(9.0) is a void method call, and thus it cannot be parameterized
    Expression r2 cannot be unified with expression r2 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setItemMargin(double) , public void setCapLength(double)
    14
    r2.setCapLength(9.0);
    15
    assertEquals(r1, r2);
    15
    assertEquals(r1, r2);
    15
    assertTrue(r1.equals(r2));
    Differences
    Expression1Expression2Difference
    assertEqualsassertTrueMETHOD_INVOCATION_NAME_MISMATCH
    assertEquals(r1,r2)assertTrue(r1.equals(r2))ARGUMENT_NUMBER_MISMATCH
    Preondition Violations
    Expression assertEquals(r1,r2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertTrue(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertEquals(r1,r2) is a void method call, and thus it cannot be parameterized
    Expression assertTrue(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    Expression assertEquals(r1,r2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertTrue(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertEquals(r1,r2) is a void method call, and thus it cannot be parameterized
    Expression assertTrue(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    15
    assertTrue(r1.equals(r2));
    16
    r1.setMaximumBarWidth(0.99);
    16
    r1.setMaximumBarWidth(0.99);
    Preondition Violations
    Unmatched statement r1.setMaximumBarWidth(0.99); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
                                                                    
    17
    assertFalse(r1.equals(r2));
    17
    assertFalse(r1.equals(r2));
    17
    assertFalse(r1.equals(r2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    17
    assertFalse(r1.equals(r2));
    18
    r2.setMaximumBarWidth(0.99);
    18
    r2.setMaximumBarWidth(0.99);
    Preondition Violations
    Unmatched statement r2.setMaximumBarWidth(0.99); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
                                                                    
    19
    assertTrue(r1.equals(r2));
    19
    assertTrue(r1.equals(r2));
    19
    assertTrue(r1.equals(r2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.BoxAndWhiskerRendererorg.jfree.chart.renderer.xy.XYErrorRendererSUBCLASS_TYPE_MISMATCH
    19
    assertTrue(r1.equals(r2));
    Precondition Violations (63)
    Row Violation
    1Expression new BoxAndWhiskerRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2Expression new XYErrorRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3Expression new BoxAndWhiskerRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    4Expression new XYErrorRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    5Unmatched statement r1.setDrawXError(false); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    6Unmatched statement r2.setDrawXError(false); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    7Expression r1.setArtifactPaint(new GradientPaint(1.0f,2.0f,Color.yellow,3.0f,4.0f,Color.blue)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    8Expression r1.setErrorPaint(new GradientPaint(1.0f,2.0f,Color.red,3.0f,4.0f,Color.green)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    9Expression r1.setArtifactPaint(new GradientPaint(1.0f,2.0f,Color.yellow,3.0f,4.0f,Color.blue)) is a void method call, and thus it cannot be parameterized
    10Expression r1.setErrorPaint(new GradientPaint(1.0f,2.0f,Color.red,3.0f,4.0f,Color.green)) is a void method call, and thus it cannot be parameterized
    11Expression r1 cannot be unified with expression r1 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setArtifactPaint(java.awt.Paint) , public void setErrorPaint(java.awt.Paint)
    12Expression r2.setArtifactPaint(new GradientPaint(1.0f,2.0f,Color.yellow,3.0f,4.0f,Color.blue)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    13Expression r2.setErrorPaint(new GradientPaint(1.0f,2.0f,Color.red,3.0f,4.0f,Color.green)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    14Expression r2.setArtifactPaint(new GradientPaint(1.0f,2.0f,Color.yellow,3.0f,4.0f,Color.blue)) is a void method call, and thus it cannot be parameterized
    15Expression r2.setErrorPaint(new GradientPaint(1.0f,2.0f,Color.red,3.0f,4.0f,Color.green)) is a void method call, and thus it cannot be parameterized
    16Expression r2 cannot be unified with expression r2 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setArtifactPaint(java.awt.Paint) , public void setErrorPaint(java.awt.Paint)
    17Expression assertEquals(r1,r2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    18Expression assertTrue(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    19Expression assertEquals(r1,r2) is a void method call, and thus it cannot be parameterized
    20Expression assertTrue(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    21Expression assertEquals(r1,r2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    22Expression assertTrue(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    23Expression assertEquals(r1,r2) is a void method call, and thus it cannot be parameterized
    24Expression assertTrue(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    25Expression !r1.getFillBox() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    26Expression r1.setFillBox(!r1.getFillBox()) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    27Expression r1.setDrawYError(false) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    28Expression r1.setFillBox(!r1.getFillBox()) is a void method call, and thus it cannot be parameterized
    29Expression r1.setDrawYError(false) is a void method call, and thus it cannot be parameterized
    30Expression !r2.getFillBox() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    31Expression r2.setFillBox(!r2.getFillBox()) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    32Expression r2.setDrawYError(false) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    33Expression r2.setFillBox(!r2.getFillBox()) is a void method call, and thus it cannot be parameterized
    34Expression r2.setDrawYError(false) is a void method call, and thus it cannot be parameterized
    35Expression assertEquals(r1,r2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    36Expression assertTrue(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    37Expression assertEquals(r1,r2) is a void method call, and thus it cannot be parameterized
    38Expression assertTrue(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    39Expression assertEquals(r1,r2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    40Expression assertTrue(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    41Expression assertEquals(r1,r2) is a void method call, and thus it cannot be parameterized
    42Expression assertTrue(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    43Expression r1.setItemMargin(0.11) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    44Expression r1.setCapLength(9.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    45Expression r1.setItemMargin(0.11) is a void method call, and thus it cannot be parameterized
    46Expression r1.setCapLength(9.0) is a void method call, and thus it cannot be parameterized
    47Expression r1 cannot be unified with expression r1 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setItemMargin(double) , public void setCapLength(double)
    48Expression r2.setItemMargin(0.11) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    49Expression r2.setCapLength(9.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    50Expression r2.setItemMargin(0.11) is a void method call, and thus it cannot be parameterized
    51Expression r2.setCapLength(9.0) is a void method call, and thus it cannot be parameterized
    52Expression r2 cannot be unified with expression r2 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setItemMargin(double) , public void setCapLength(double)
    53Expression assertEquals(r1,r2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    54Expression assertTrue(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    55Expression assertEquals(r1,r2) is a void method call, and thus it cannot be parameterized
    56Expression assertTrue(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    57Expression assertEquals(r1,r2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    58Expression assertTrue(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    59Expression assertEquals(r1,r2) is a void method call, and thus it cannot be parameterized
    60Expression assertTrue(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    61Unmatched statement r1.setMaximumBarWidth(0.99); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    62Unmatched statement r2.setMaximumBarWidth(0.99); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    63Clone fragment #1 returns variables r1, r2 , while Clone fragment #2 returns variables r1, r2