if (obj == this) { return true; } if (!(obj instanceof PolarPlot)) { return false; } PolarPlot that = (PolarPlot) obj; if (!ObjectUtilities.equal(this.axis, that.axis)) { return false; } if (!ObjectUtilities.equal(this.renderer, that.renderer)) { return false; } if (!this.angleTickUnit.equals(that.angleTickUnit)) { return false; } if (this.angleGridlinesVisible != that.angleGridlinesVisible) { return false; } if (this.angleLabelsVisible != that.angleLabelsVisible) { return false; } if (!this.angleLabelFont.equals(that.angleLabelFont)) { return false; } if (!PaintUtilities.equal(this.angleLabelPaint, that.angleLabelPaint)) { return false; } if (!ObjectUtilities.equal(this.angleGridlineStroke, that.angleGridlineStroke)) { return false; } if (!PaintUtilities.equal( this.angleGridlinePaint, that.angleGridlinePaint )) { return false; } if (this.radiusGridlinesVisible != that.radiusGridlinesVisible) { return false; } if (!ObjectUtilities.equal(this.radiusGridlineStroke, that.radiusGridlineStroke)) { return false; } if (!PaintUtilities.equal(this.radiusGridlinePaint, that.radiusGridlinePaint)) { return false; } if (!this.cornerTextItems.equals(that.cornerTextItems)) { return false; } return super.equals(obj);
if (!(obj instanceof LegendGraphic)) { return false; } LegendGraphic that = (LegendGraphic) obj; if (this.shapeVisible != that.shapeVisible) { return false; } if (!ShapeUtilities.equal(this.shape, that.shape)) { return false; } if (this.shapeFilled != that.shapeFilled) { return false; } if (!PaintUtilities.equal(this.fillPaint, that.fillPaint)) { return false; } if (!ObjectUtilities.equal(this.fillPaintTransformer, that.fillPaintTransformer)) { return false; } if (this.shapeOutlineVisible != that.shapeOutlineVisible) { return false; } if (!PaintUtilities.equal(this.outlinePaint, that.outlinePaint)) { return false; } if (!ObjectUtilities.equal(this.outlineStroke, that.outlineStroke)) { return false; } if (this.shapeAnchor != that.shapeAnchor) { return false; } if (this.shapeLocation != that.shapeLocation) { return false; } if (this.lineVisible != that.lineVisible) { return false; } if (!ShapeUtilities.equal(this.line, that.line)) { return false; } if (!PaintUtilities.equal(this.linePaint, that.linePaint)) { return false; } if (!ObjectUtilities.equal(this.lineStroke, that.lineStroke)) { return false; } return super.equals(obj);
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/src/org/jfree/chart/plot/PolarPlot.java File path: /jfreechart-1.0.10/src/org/jfree/chart/title/LegendGraphic.java
Method name: boolean equals(Object) Method name: boolean equals(Object)
Number of AST nodes: 32 Number of AST nodes: 32
1
if (obj == this) {
2
            return true;
3
        }
4
        if (!(obj instanceof PolarPlot)) {
1
if (!(obj instanceof LegendGraphic)) {
5
            return false;
2
            return false;
6
        }
3
        }
7
        PolarPlot that = (PolarPlot) obj;
4
        
8
        if (!ObjectUtilities.equal(this.axis, that.axis)
5
LegendGraphic that = (LegendGraphic) obj;
9
) {
6
        if (this.shapeVisible != that.shapeVisible) {
10
            return false;
7
            return false;
11
        }
8
        }
12
        if (!ObjectUtilities.equal(this.renderer, that.renderer)) {
9
        if (!ShapeUtilities.equal(this.shape, that.shape)) {
13
            return false;
10
            return false;
14
        }
11
        }
15
        if (!this.angleTickUnit.equals(that.angleTickUnit)) {
12
        if (this.shapeFilled != that.shapeFilled) {
16
            return false;
13
            return false;
17
        }
14
        }
18
        if (this.angleGridlinesVisible != that.angleGridlinesVisible) {
15
        if (
19
            return false;
20
        }
21
        if (this.angleLabelsVisible != that.angleLabelsVisible
16
!PaintUtilities.equal(this.fillPaint, that.fillPaint)) {
17
            return false;
18
        }
19
        if (!ObjectUtilities.equal(this.fillPaintTransformer, 
22
) {
20
                that.fillPaintTransformer)) {
23
            return false;
21
            return false;
24
        }
22
        }
25
        if (!this.angleLabelFont.equals(that.angleLabelFont)) {
23
        if (this.shapeOutlineVisible != that.shapeOutlineVisible) {
26
            return false;
24
            return false;
27
        }
25
        }
28
        if (!PaintUtilities.equal(this.angleLabelPaint, that.angleLabelPaint)) {
26
        if (!PaintUtilities.equal(this.outlinePaint, that.outlinePaint)) {
29
            return false;
27
            return false;
30
        }
28
        }
31
        if (!ObjectUtilities.equal(this.angleGridlineStroke,
29
        if (!ObjectUtilities.equal(this.outlineStroke,
32
                that.angleGridlineStroke)) {
30
 that.outlineStroke)) {
33
            return false;
31
            return false;
34
        }
32
        }
35
        if (!PaintUtilities.equal(
33
        if (this.shapeAnchor != that.shapeAnchor) {
34
            return false;
36
       
35
        }
37
     this.angleGridlinePaint, that.angleGridlinePaint
36
     
38
        )) {
37
   if (this.shapeLocation != that.shapeLocation) {
39
            return false;
38
            return false;
40
        }
39
        }
41
        if (this.radiusGridlinesVisible != that.radiusGridlinesVisible) {
40
        if (this.lineVisible != that.lineVisible) {
42
            return false;
41
            return false;
43
        }
42
        }
44
        if (!ObjectUtilities.equal(this.radiusGridlineStroke,
43
        if (!ShapeUtilities.equal(this.
45
                that.radiusGridlineStroke)) {
44
line, that.line)) {
46
            return false;
45
            return false;
47
        }
46
        }
48
        if (!PaintUtilities.equal(this.radiusGridlinePaint,
47
        if (!PaintUtilities.equal(this.
49
                that.radiusGridlinePaint)) {
48
linePaint, that.linePaint)) {
50
            return false;
49
            return false;
51
        }
50
        }
52
        if (!this.cornerTextItems.equals(that.cornerTextItems)) {
51
        if (!ObjectUtilities.equal(this.lineStroke, that.lineStroke)) {
53
            return false;
52
            return false;
54
        }
53
        }
55
        return super.equals(obj);
54
        return super.equals(obj);
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)33.6
Clones locationClones are in different classes
Number of node comparisons406
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements25
    Number of unmapped statements in the first code fragment0
    Number of unmapped statements in the second code fragment6
    Time elapsed for statement mapping (ms)27.8
    Clone typeType 3
    Mapped Statements
    ID Statement ID Statement
    3
    if (!(obj instanceof PolarPlot))
    3
    if (!(obj instanceof PolarPlot))
    1
    if (!(obj instanceof LegendGraphic))
    Differences
    Expression1Expression2Difference
    org.jfree.chart.plot.PolarPlotorg.jfree.chart.title.LegendGraphicSUBCLASS_TYPE_MISMATCH
    1
    if (!(obj instanceof LegendGraphic))
    4
    return false;
    2
    return false;
    5
    PolarPlot that = (PolarPlot)obj;
    5
    PolarPlot that = (PolarPlot)obj;
    3
    LegendGraphic that = (LegendGraphic)obj;
    Differences
    Expression1Expression2Difference
    org.jfree.chart.plot.PolarPlotorg.jfree.chart.title.LegendGraphicSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.plot.PolarPlotorg.jfree.chart.title.LegendGraphicSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.plot.PolarPlotorg.jfree.chart.title.LegendGraphicSUBCLASS_TYPE_MISMATCH
    3
    LegendGraphic that = (LegendGraphic)obj;
                                                                                              
    4
    if (this.shapeVisible != that.shapeVisible)
    Preondition Violations
    Unmatched statement if(this.shapeVisible != that.shapeVisible) cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    4
    if (this.shapeVisible != that.shapeVisible)
                                    
    5
    return false;
    Preondition Violations
    Unmatched return false;
    5
    return false;
    6
    if (!ObjectUtilities.equal(this.axis, that.axis))
    6
    if (!ObjectUtilities.equal(this.axis, that.axis))
    12
    if (!ObjectUtilities.equal(this.fillPaintTransformer, that.fillPaintTransformer))
    Differences
    Expression1Expression2Difference
    axisfillPaintTransformerVARIABLE_NAME_MISMATCH
    org.jfree.chart.axis.ValueAxisorg.jfree.ui.GradientPaintTransformerVARIABLE_TYPE_MISMATCH
    org.jfree.chart.plot.PolarPlotorg.jfree.chart.title.LegendGraphicSUBCLASS_TYPE_MISMATCH
    axisfillPaintTransformerVARIABLE_NAME_MISMATCH
    org.jfree.chart.axis.ValueAxisorg.jfree.ui.GradientPaintTransformerVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.jfree.chart.axis.ValueAxis of variable this.axis does not match with type org.jfree.ui.GradientPaintTransformer of variable this.fillPaintTransformer
    • Make classes org.jfree.chart.axis.ValueAxis and org.jfree.ui.GradientPaintTransformer extend a common superclass
    Expression that.axis cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression that.fillPaintTransformer cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Type org.jfree.chart.axis.ValueAxis of variable that.axis does not match with type org.jfree.ui.GradientPaintTransformer of variable that.fillPaintTransformer
    • Make classes org.jfree.chart.axis.ValueAxis and org.jfree.ui.GradientPaintTransformer extend a common superclass
    12
    if (!ObjectUtilities.equal(this.fillPaintTransformer, that.fillPaintTransformer))
    7
    return false;
    13
    return false;
    8
    if (!ObjectUtilities.equal(this.renderer, that.renderer))
    8
    if (!ObjectUtilities.equal(this.renderer, that.renderer))
    18
    if (!ObjectUtilities.equal(this.outlineStroke, that.outlineStroke))
    Differences
    Expression1Expression2Difference
    rendereroutlineStrokeVARIABLE_NAME_MISMATCH
    org.jfree.chart.renderer.PolarItemRendererjava.awt.StrokeVARIABLE_TYPE_MISMATCH
    org.jfree.chart.plot.PolarPlotorg.jfree.chart.title.LegendGraphicSUBCLASS_TYPE_MISMATCH
    rendereroutlineStrokeVARIABLE_NAME_MISMATCH
    org.jfree.chart.renderer.PolarItemRendererjava.awt.StrokeVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.jfree.chart.renderer.PolarItemRenderer of variable this.renderer does not match with type java.awt.Stroke of variable this.outlineStroke
    • Make classes org.jfree.chart.renderer.PolarItemRenderer and java.awt.Stroke extend a common superclass
    Expression that.renderer cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression that.outlineStroke cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Type org.jfree.chart.renderer.PolarItemRenderer of variable that.renderer does not match with type java.awt.Stroke of variable that.outlineStroke
    • Make classes org.jfree.chart.renderer.PolarItemRenderer and java.awt.Stroke extend a common superclass
    18
    if (!ObjectUtilities.equal(this.outlineStroke, that.outlineStroke))
    9
    return false;
    19
    return false;
    10
    if (!this.angleTickUnit.equals(that.angleTickUnit))
    10
    if (!this.angleTickUnit.equals(that.angleTickUnit))
    6
    if (!ShapeUtilities.equal(this.shape, that.shape))
    Differences
    Expression1Expression2Difference
    this.angleTickUnit.equals(that.angleTickUnit)ShapeUtilities.equal(this.shape,that.shape)TYPE_COMPATIBLE_REPLACEMENT
    Preondition Violations
    Expression this.angleTickUnit.equals(that.angleTickUnit) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression ShapeUtilities.equal(this.shape,that.shape) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    6
    if (!ShapeUtilities.equal(this.shape, that.shape))
    11
    return false;
    7
    return false;
    12
    if (this.angleGridlinesVisible != that.angleGridlinesVisible)
    12
    if (this.angleGridlinesVisible != that.angleGridlinesVisible)
    8
    if (this.shapeFilled != that.shapeFilled)
    Differences
    Expression1Expression2Difference
    angleGridlinesVisibleshapeFilledVARIABLE_NAME_MISMATCH
    org.jfree.chart.plot.PolarPlotorg.jfree.chart.title.LegendGraphicSUBCLASS_TYPE_MISMATCH
    angleGridlinesVisibleshapeFilledVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression that.angleGridlinesVisible cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression that.shapeFilled cannot be parameterized, because it has dependencies to/from statements that will be extracted
    8
    if (this.shapeFilled != that.shapeFilled)
    13
    return false;
    9
    return false;
    14
    if (this.angleLabelsVisible != that.angleLabelsVisible)
    14
    if (this.angleLabelsVisible != that.angleLabelsVisible)
    14
    if (this.shapeOutlineVisible != that.shapeOutlineVisible)
    Differences
    Expression1Expression2Difference
    angleLabelsVisibleshapeOutlineVisibleVARIABLE_NAME_MISMATCH
    org.jfree.chart.plot.PolarPlotorg.jfree.chart.title.LegendGraphicSUBCLASS_TYPE_MISMATCH
    angleLabelsVisibleshapeOutlineVisibleVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression that.angleLabelsVisible cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression that.shapeOutlineVisible cannot be parameterized, because it has dependencies to/from statements that will be extracted
    14
    if (this.shapeOutlineVisible != that.shapeOutlineVisible)
    15
    return false;
    15
    return false;
    16
    if (!this.angleLabelFont.equals(that.angleLabelFont))
    16
    if (!this.angleLabelFont.equals(that.angleLabelFont))
    16
    if (!PaintUtilities.equal(this.outlinePaint, that.outlinePaint))
    Differences
    Expression1Expression2Difference
    this.angleLabelFont.equals(that.angleLabelFont)PaintUtilities.equal(this.outlinePaint,that.outlinePaint)TYPE_COMPATIBLE_REPLACEMENT
    Preondition Violations
    Expression this.angleLabelFont.equals(that.angleLabelFont) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression PaintUtilities.equal(this.outlinePaint,that.outlinePaint) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    16
    if (!PaintUtilities.equal(this.outlinePaint, that.outlinePaint))
    17
    return false;
    17
    return false;
    18
    if (!PaintUtilities.equal(this.angleLabelPaint, that.angleLabelPaint))
    18
    if (!PaintUtilities.equal(this.angleLabelPaint, that.angleLabelPaint))
    10
    if (!PaintUtilities.equal(this.fillPaint, that.fillPaint))
    Differences
    Expression1Expression2Difference
    angleLabelPaintfillPaintVARIABLE_NAME_MISMATCH
    org.jfree.chart.plot.PolarPlotorg.jfree.chart.title.LegendGraphicSUBCLASS_TYPE_MISMATCH
    angleLabelPaintfillPaintVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression that.angleLabelPaint cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression that.fillPaint cannot be parameterized, because it has dependencies to/from statements that will be extracted
    10
    if (!PaintUtilities.equal(this.fillPaint, that.fillPaint))
    19
    return false;
    11
    return false;
                                                                                            
    20
    if (this.shapeAnchor != that.shapeAnchor)
    Preondition Violations
    Unmatched statement if(this.shapeAnchor != that.shapeAnchor) cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    20
    if (this.shapeAnchor != that.shapeAnchor)
                                      
    21
    return false;
    Preondition Violations
    Unmatched return false;
    21
    return false;
                                                                                                    
    22
    if (this.shapeLocation != that.shapeLocation)
    Preondition Violations
    Unmatched statement if(this.shapeLocation != that.shapeLocation) cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    22
    if (this.shapeLocation != that.shapeLocation)
                                      
    23
    return false;
    Preondition Violations
    Unmatched return false;
    23
    return false;
    20
    if (!ObjectUtilities.equal(this.angleGridlineStroke, that.angleGridlineStroke))
    20
    if (!ObjectUtilities.equal(this.angleGridlineStroke, that.angleGridlineStroke))
    30
    if (!ObjectUtilities.equal(this.lineStroke, that.lineStroke))
    Differences
    Expression1Expression2Difference
    angleGridlineStrokelineStrokeVARIABLE_NAME_MISMATCH
    org.jfree.chart.plot.PolarPlotorg.jfree.chart.title.LegendGraphicSUBCLASS_TYPE_MISMATCH
    angleGridlineStrokelineStrokeVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression that.angleGridlineStroke cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression that.lineStroke cannot be parameterized, because it has dependencies to/from statements that will be extracted
    30
    if (!ObjectUtilities.equal(this.lineStroke, that.lineStroke))
    21
    return false;
    31
    return false;
    22
    if (!PaintUtilities.equal(this.angleGridlinePaint, that.angleGridlinePaint))
    22
    if (!PaintUtilities.equal(this.angleGridlinePaint, that.angleGridlinePaint))
    28
    if (!PaintUtilities.equal(this.linePaint, that.linePaint))
    Differences
    Expression1Expression2Difference
    angleGridlinePaintlinePaintVARIABLE_NAME_MISMATCH
    org.jfree.chart.plot.PolarPlotorg.jfree.chart.title.LegendGraphicSUBCLASS_TYPE_MISMATCH
    angleGridlinePaintlinePaintVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression that.angleGridlinePaint cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression that.linePaint cannot be parameterized, because it has dependencies to/from statements that will be extracted
    28
    if (!PaintUtilities.equal(this.linePaint, that.linePaint))
    23
    return false;
    29
    return false;
    24
    if (this.radiusGridlinesVisible != that.radiusGridlinesVisible)
    24
    if (this.radiusGridlinesVisible != that.radiusGridlinesVisible)
    24
    if (this.lineVisible != that.lineVisible)
    Differences
    Expression1Expression2Difference
    radiusGridlinesVisiblelineVisibleVARIABLE_NAME_MISMATCH
    org.jfree.chart.plot.PolarPlotorg.jfree.chart.title.LegendGraphicSUBCLASS_TYPE_MISMATCH
    radiusGridlinesVisiblelineVisibleVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression that.radiusGridlinesVisible cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression that.lineVisible cannot be parameterized, because it has dependencies to/from statements that will be extracted
    24
    if (this.lineVisible != that.lineVisible)
    25
    return false;
    25
    return false;
    26
    if (!ObjectUtilities.equal(this.radiusGridlineStroke, that.radiusGridlineStroke))
    26
    if (!ObjectUtilities.equal(this.radiusGridlineStroke, that.radiusGridlineStroke))
    26
    if (!ShapeUtilities.equal(this.line, that.line))
    Differences
    Expression1Expression2Difference
    radiusGridlineStrokelineVARIABLE_NAME_MISMATCH
    java.awt.Strokejava.awt.ShapeVARIABLE_TYPE_MISMATCH
    org.jfree.chart.plot.PolarPlotorg.jfree.chart.title.LegendGraphicSUBCLASS_TYPE_MISMATCH
    radiusGridlineStrokelineVARIABLE_NAME_MISMATCH
    java.awt.Strokejava.awt.ShapeVARIABLE_TYPE_MISMATCH
    org.jfree.util.ObjectUtilitiesorg.jfree.util.ShapeUtilitiesVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type java.awt.Stroke of variable this.radiusGridlineStroke does not match with type java.awt.Shape of variable this.line
    • Make classes java.awt.Stroke and java.awt.Shape extend a common superclass
    Expression that.radiusGridlineStroke cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression that.line cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Type java.awt.Stroke of variable that.radiusGridlineStroke does not match with type java.awt.Shape of variable that.line
    • Make classes java.awt.Stroke and java.awt.Shape extend a common superclass
    Type org.jfree.util.ObjectUtilities does not match with type org.jfree.util.ShapeUtilities
    • Make classes org.jfree.util.ObjectUtilities and org.jfree.util.ShapeUtilities extend a common superclass
    26
    if (!ShapeUtilities.equal(this.line, that.line))
    27
    return false;
    27
    return false;
    Precondition Violations (37)
    Row Violation
    1Unmatched statement if(this.shapeVisible != that.shapeVisible) cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    2Unmatched return false;
    3Type org.jfree.chart.axis.ValueAxis of variable this.axis does not match with type org.jfree.ui.GradientPaintTransformer of variable this.fillPaintTransformer
    4Expression that.axis cannot be parameterized, because it has dependencies to/from statements that will be extracted
    5Expression that.fillPaintTransformer cannot be parameterized, because it has dependencies to/from statements that will be extracted
    6Type org.jfree.chart.axis.ValueAxis of variable that.axis does not match with type org.jfree.ui.GradientPaintTransformer of variable that.fillPaintTransformer
    7Type org.jfree.chart.renderer.PolarItemRenderer of variable this.renderer does not match with type java.awt.Stroke of variable this.outlineStroke
    8Expression that.renderer cannot be parameterized, because it has dependencies to/from statements that will be extracted
    9Expression that.outlineStroke cannot be parameterized, because it has dependencies to/from statements that will be extracted
    10Type org.jfree.chart.renderer.PolarItemRenderer of variable that.renderer does not match with type java.awt.Stroke of variable that.outlineStroke
    11Expression this.angleTickUnit.equals(that.angleTickUnit) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    12Expression ShapeUtilities.equal(this.shape,that.shape) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    13Expression that.angleGridlinesVisible cannot be parameterized, because it has dependencies to/from statements that will be extracted
    14Expression that.shapeFilled cannot be parameterized, because it has dependencies to/from statements that will be extracted
    15Expression that.angleLabelsVisible cannot be parameterized, because it has dependencies to/from statements that will be extracted
    16Expression that.shapeOutlineVisible cannot be parameterized, because it has dependencies to/from statements that will be extracted
    17Expression this.angleLabelFont.equals(that.angleLabelFont) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    18Expression PaintUtilities.equal(this.outlinePaint,that.outlinePaint) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    19Expression that.angleLabelPaint cannot be parameterized, because it has dependencies to/from statements that will be extracted
    20Expression that.fillPaint cannot be parameterized, because it has dependencies to/from statements that will be extracted
    21Unmatched statement if(this.shapeAnchor != that.shapeAnchor) cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    22Unmatched return false;
    23Unmatched statement if(this.shapeLocation != that.shapeLocation) cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    24Unmatched return false;
    25Expression that.angleGridlineStroke cannot be parameterized, because it has dependencies to/from statements that will be extracted
    26Expression that.lineStroke cannot be parameterized, because it has dependencies to/from statements that will be extracted
    27Expression that.angleGridlinePaint cannot be parameterized, because it has dependencies to/from statements that will be extracted
    28Expression that.linePaint cannot be parameterized, because it has dependencies to/from statements that will be extracted
    29Expression that.radiusGridlinesVisible cannot be parameterized, because it has dependencies to/from statements that will be extracted
    30Expression that.lineVisible cannot be parameterized, because it has dependencies to/from statements that will be extracted
    31Type java.awt.Stroke of variable this.radiusGridlineStroke does not match with type java.awt.Shape of variable this.line
    32Expression that.radiusGridlineStroke cannot be parameterized, because it has dependencies to/from statements that will be extracted
    33Expression that.line cannot be parameterized, because it has dependencies to/from statements that will be extracted
    34Type java.awt.Stroke of variable that.radiusGridlineStroke does not match with type java.awt.Shape of variable that.line
    35Type org.jfree.util.ObjectUtilities does not match with type org.jfree.util.ShapeUtilities
    36Clone fragment #1 returns variable that with type org.jfree.chart.plot.PolarPlot , while Clone fragment #2 returns variable that with type org.jfree.chart.title.LegendGraphic
    37Not all possible execution flows end in a return statement