if (obj == this) { return true; } if (!(obj instanceof Marker)) { return false; } Marker that = (Marker) obj; if (!PaintUtilities.equal(this.paint, that.paint)) { return false; } if (!ObjectUtilities.equal(this.stroke, that.stroke)) { return false; } if (!PaintUtilities.equal(this.outlinePaint, that.outlinePaint)) { return false; } if (!ObjectUtilities.equal(this.outlineStroke, that.outlineStroke)) { return false; } if (this.alpha != that.alpha) { return false; } if (!ObjectUtilities.equal(this.label, that.label)) { return false; } if (!ObjectUtilities.equal(this.labelFont, that.labelFont)) { return false; } if (!PaintUtilities.equal(this.labelPaint, that.labelPaint)) { return false; } if (this.labelAnchor != that.labelAnchor) { return false; } if (this.labelTextAnchor != that.labelTextAnchor) { return false; } if (!ObjectUtilities.equal(this.labelOffset, that.labelOffset)) { return false; } if (!this.labelOffsetType.equals(that.labelOffsetType)) { return false; } return true;
if (obj == this) { return true; } if (!(obj instanceof DialValueIndicator)) { return false; } DialValueIndicator that = (DialValueIndicator) obj; if (this.datasetIndex != that.datasetIndex) { return false; } if (this.angle != that.angle) { return false; } if (this.radius != that.radius) { return false; } if (!this.frameAnchor.equals(that.frameAnchor)) { return false; } if (!this.templateValue.equals(that.templateValue)) { return false; } if (!this.font.equals(that.font)) { return false; } if (!PaintUtilities.equal(this.paint, that.paint)) { return false; } if (!PaintUtilities.equal(this.backgroundPaint, that.backgroundPaint)) { return false; } if (!this.outlineStroke.equals(that.outlineStroke)) { return false; } if (!PaintUtilities.equal(this.outlinePaint, that.outlinePaint)) { return false; } if (!this.insets.equals(that.insets)) { return false; } if (!this.valueAnchor.equals(that.valueAnchor)) { return false; } if (!this.textAnchor.equals(that.textAnchor)) { return false; } return super.equals(obj);
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/src/org/jfree/chart/plot/Marker.java File path: /jfreechart-1.0.10/src/org/jfree/chart/plot/dial/DialValueIndicator.java
Method name: boolean equals(Object) Method name: boolean equals(Object)
Number of AST nodes: 30 Number of AST nodes: 32
1
if (obj == this) {
1
if (obj == this) {
2
            return true;
2
            return true;
3
        }
3
        }
4
        if (!(obj instanceof Marker)) {
4
        if (!(obj instanceof DialValueIndicator)) {
5
            return false;
5
            return false;
6
        }
6
        }
7
        Marker that = (Marker) obj;
7
        
8
        if (!PaintUtilities.equal(this.paint, that.paint)
8
DialValueIndicator that = (DialValueIndicator) obj;
9
) {
9
        if (this.datasetIndex != that.datasetIndex) {
10
            return false;   
10
            return false;
11
        }
11
        }
12
        if (!ObjectUtilities.equal(this.stroke, that.stroke)) {
12
        if (this.angle != that.angle) {
13
            return false;
13
            return false;
14
        }
14
        }
15
        if (!PaintUtilities.equal(this.outlinePaint, that.outlinePaint)) {
15
        if (this.radius != that.radius) {
16
            return false;   
16
            return false;
17
        }
17
        }
18
        if (!ObjectUtilities.equal(this.outlineStroke, that.outlineStroke)) {
18
        if (!this.frameAnchor.equals(that.frameAnchor)) {
19
            return false;
19
            return false;
20
        }
20
        }
21
        if (this.alpha != that.alpha) {
21
        if (!this.templateValue.equals(that.templateValue)) {
22
            return false;
22
            return false;
23
        }
23
        }
24
        if (!ObjectUtilities.equal(this.label, that.label)) {
24
        if (!this.font.equals(that.font)) {
25
            return false;
25
            return false;
26
        }
26
        }
27
        if (!ObjectUtilities.equal(this.labelFont, that.labelFont)) {
27
        if (!PaintUtilities.equal(this.paint, that.paint)) {
28
            return false;
28
            return false;
29
        }
29
        }
30
        if (!PaintUtilities.equal(this.labelPaint, that.labelPaint)) {
30
        if (!PaintUtilities.equal(this.backgroundPaint, that.backgroundPaint)) {
31
            return false;
31
            return false;
32
        }
32
        }
33
        if (this.labelAnchor != that.labelAnchor) {
33
        if (!this.outlineStroke.equals(that.outlineStroke)) {
34
            return false;
34
            return false;
35
        }
35
        }
36
        if (this.labelTextAnchor != that.labelTextAnchor) {
36
        if (!PaintUtilities.equal(this.outlinePaint, that.outlinePaint)) {
37
            return false;   
37
            return false;
38
        }
38
        }
39
        if (!ObjectUtilities.equal(this.labelOffset, that.labelOffset
39
        if (!this.insets.equals(that.insets)) {
40
            return false;
41
        }
40
)) {
42
        if (!this.valueAnchor.equals(that.valueAnchor)) {
41
            return false;
43
            return false;
42
        }
44
        }
43
        if (!this.labelOffsetType.equals(that.labelOffsetType)) {
45
        if (!this.textAnchor.equals(that.textAnchor)) {
44
            return false;
46
            return false;
45
        }
47
        }
46
        return true
48
        
47
;
49
        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)18.3
Clones locationClones are in different classes
Number of node comparisons400
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements29
    Number of unmapped statements in the first code fragment1
    Number of unmapped statements in the second code fragment1
    Time elapsed for statement mapping (ms)18.6
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    if (obj == this)
    1
    if (obj == this)
    2
    return true;
    2
    return true;
    3
    if (!(obj instanceof Marker))
    3
    if (!(obj instanceof Marker))
    3
    if (!(obj instanceof DialValueIndicator))
    Differences
    Expression1Expression2Difference
    org.jfree.chart.plot.Markerorg.jfree.chart.plot.dial.DialValueIndicatorVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.jfree.chart.plot.Marker does not match with type org.jfree.chart.plot.dial.DialValueIndicator
    • Make classes org.jfree.chart.plot.Marker and org.jfree.chart.plot.dial.DialValueIndicator extend a common superclass
    3
    if (!(obj instanceof DialValueIndicator))
    4
    return false;
    4
    return false;
                                                                                                          
    5
    DialValueIndicator that = (DialValueIndicator)obj;
    5
    Marker that = (Marker)obj;
                                                          
    6
    if (!PaintUtilities.equal(this.paint, that.paint))
    6
    if (!PaintUtilities.equal(this.paint, that.paint))
    18
    if (!PaintUtilities.equal(this.paint, that.paint))
    Differences
    Expression1Expression2Difference
    org.jfree.chart.plot.Markerorg.jfree.chart.plot.dial.DialValueIndicatorVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type java.awt.Paint of variable that.paint does not match with type java.awt.Paint of variable that.paint
    • Make classes org.jfree.chart.plot.Marker and org.jfree.chart.plot.dial.DialValueIndicator extend a common superclass
    18
    if (!PaintUtilities.equal(this.paint, that.paint))
    7
    return false;
    19
    return false;
    8
    if (!ObjectUtilities.equal(this.stroke, that.stroke))
    8
    if (!ObjectUtilities.equal(this.stroke, that.stroke))
    20
    if (!PaintUtilities.equal(this.backgroundPaint, that.backgroundPaint))
    Differences
    Expression1Expression2Difference
    strokebackgroundPaintVARIABLE_NAME_MISMATCH
    java.awt.Strokejava.awt.PaintVARIABLE_TYPE_MISMATCH
    org.jfree.chart.plot.Markerorg.jfree.chart.plot.dial.DialValueIndicatorVARIABLE_TYPE_MISMATCH
    strokebackgroundPaintVARIABLE_NAME_MISMATCH
    java.awt.Strokejava.awt.PaintVARIABLE_TYPE_MISMATCH
    org.jfree.util.ObjectUtilitiesorg.jfree.util.PaintUtilitiesVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type java.awt.Stroke of variable this.stroke does not match with type java.awt.Paint of variable this.backgroundPaint
    • Make classes java.awt.Stroke and java.awt.Paint extend a common superclass
    Type java.awt.Stroke of variable that.stroke does not match with type java.awt.Paint of variable that.backgroundPaint
    • Make classes org.jfree.chart.plot.Marker and org.jfree.chart.plot.dial.DialValueIndicator extend a common superclass
    Expression that.stroke cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression that.backgroundPaint cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Type java.awt.Stroke of variable that.stroke does not match with type java.awt.Paint of variable that.backgroundPaint
    • Make classes java.awt.Stroke and java.awt.Paint extend a common superclass
    Type org.jfree.util.ObjectUtilities does not match with type org.jfree.util.PaintUtilities
    • Make classes org.jfree.util.ObjectUtilities and org.jfree.util.PaintUtilities extend a common superclass
    20
    if (!PaintUtilities.equal(this.backgroundPaint, that.backgroundPaint))
    9
    return false;
    21
    return false;
    10
    if (!PaintUtilities.equal(this.outlinePaint, that.outlinePaint))
    10
    if (!PaintUtilities.equal(this.outlinePaint, that.outlinePaint))
    24
    if (!PaintUtilities.equal(this.outlinePaint, that.outlinePaint))
    Differences
    Expression1Expression2Difference
    org.jfree.chart.plot.Markerorg.jfree.chart.plot.dial.DialValueIndicatorVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type java.awt.Paint of variable that.outlinePaint does not match with type java.awt.Paint of variable that.outlinePaint
    • Make classes org.jfree.chart.plot.Marker and org.jfree.chart.plot.dial.DialValueIndicator extend a common superclass
    24
    if (!PaintUtilities.equal(this.outlinePaint, that.outlinePaint))
    11
    return false;
    25
    return false;
    12
    if (!ObjectUtilities.equal(this.outlineStroke, that.outlineStroke))
    12
    if (!ObjectUtilities.equal(this.outlineStroke, that.outlineStroke))
    12
    if (!this.frameAnchor.equals(that.frameAnchor))
    Differences
    Expression1Expression2Difference
    ObjectUtilities.equal(this.outlineStroke,that.outlineStroke)this.frameAnchor.equals(that.frameAnchor)TYPE_COMPATIBLE_REPLACEMENT
    Preondition Violations
    Expression ObjectUtilities.equal(this.outlineStroke,that.outlineStroke) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression this.frameAnchor.equals(that.frameAnchor) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    12
    if (!this.frameAnchor.equals(that.frameAnchor))
    13
    return false;
    13
    return false;
    14
    if (this.alpha != that.alpha)
    14
    if (this.alpha != that.alpha)
    10
    if (this.radius != that.radius)
    Differences
    Expression1Expression2Difference
    alpharadiusVARIABLE_NAME_MISMATCH
    floatdoubleVARIABLE_TYPE_MISMATCH
    org.jfree.chart.plot.Markerorg.jfree.chart.plot.dial.DialValueIndicatorVARIABLE_TYPE_MISMATCH
    alpharadiusVARIABLE_NAME_MISMATCH
    floatdoubleVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type float of variable this.alpha does not match with type double of variable this.radius
    Type float of variable that.alpha does not match with type double of variable that.radius
    • Make classes org.jfree.chart.plot.Marker and org.jfree.chart.plot.dial.DialValueIndicator extend a common superclass
    Expression that.alpha cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression that.radius cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Type float of variable that.alpha does not match with type double of variable that.radius
    10
    if (this.radius != that.radius)
    15
    return false;
    11
    return false;
    16
    if (!ObjectUtilities.equal(this.label, that.label))
    16
    if (!ObjectUtilities.equal(this.label, that.label))
    16
    if (!this.font.equals(that.font))
    Differences
    Expression1Expression2Difference
    ObjectUtilities.equal(this.label,that.label)this.font.equals(that.font)TYPE_COMPATIBLE_REPLACEMENT
    Preondition Violations
    Expression ObjectUtilities.equal(this.label,that.label) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression this.font.equals(that.font) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    16
    if (!this.font.equals(that.font))
    17
    return false;
    17
    return false;
    18
    if (!ObjectUtilities.equal(this.labelFont, that.labelFont))
    18
    if (!ObjectUtilities.equal(this.labelFont, that.labelFont))
    14
    if (!this.templateValue.equals(that.templateValue))
    Differences
    Expression1Expression2Difference
    ObjectUtilities.equal(this.labelFont,that.labelFont)this.templateValue.equals(that.templateValue)TYPE_COMPATIBLE_REPLACEMENT
    Preondition Violations
    Expression ObjectUtilities.equal(this.labelFont,that.labelFont) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression this.templateValue.equals(that.templateValue) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    14
    if (!this.templateValue.equals(that.templateValue))
    19
    return false;
    15
    return false;
    20
    if (!PaintUtilities.equal(this.labelPaint, that.labelPaint))
    20
    if (!PaintUtilities.equal(this.labelPaint, that.labelPaint))
    22
    if (!this.outlineStroke.equals(that.outlineStroke))
    Differences
    Expression1Expression2Difference
    PaintUtilities.equal(this.labelPaint,that.labelPaint)this.outlineStroke.equals(that.outlineStroke)TYPE_COMPATIBLE_REPLACEMENT
    Preondition Violations
    Expression PaintUtilities.equal(this.labelPaint,that.labelPaint) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression this.outlineStroke.equals(that.outlineStroke) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    22
    if (!this.outlineStroke.equals(that.outlineStroke))
    21
    return false;
    23
    return false;
    22
    if (this.labelAnchor != that.labelAnchor)
    22
    if (this.labelAnchor != that.labelAnchor)
    8
    if (this.angle != that.angle)
    Differences
    Expression1Expression2Difference
    labelAnchorangleVARIABLE_NAME_MISMATCH
    org.jfree.ui.RectangleAnchordoubleVARIABLE_TYPE_MISMATCH
    org.jfree.chart.plot.Markerorg.jfree.chart.plot.dial.DialValueIndicatorVARIABLE_TYPE_MISMATCH
    labelAnchorangleVARIABLE_NAME_MISMATCH
    org.jfree.ui.RectangleAnchordoubleVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.jfree.ui.RectangleAnchor of variable this.labelAnchor does not match with type double of variable this.angle
    Type org.jfree.ui.RectangleAnchor of variable that.labelAnchor does not match with type double of variable that.angle
    • Make classes org.jfree.chart.plot.Marker and org.jfree.chart.plot.dial.DialValueIndicator extend a common superclass
    Expression that.labelAnchor cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression that.angle cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Type org.jfree.ui.RectangleAnchor of variable that.labelAnchor does not match with type double of variable that.angle
    8
    if (this.angle != that.angle)
    23
    return false;
    9
    return false;
    24
    if (this.labelTextAnchor != that.labelTextAnchor)
    24
    if (this.labelTextAnchor != that.labelTextAnchor)
    6
    if (this.datasetIndex != that.datasetIndex)
    Differences
    Expression1Expression2Difference
    labelTextAnchordatasetIndexVARIABLE_NAME_MISMATCH
    org.jfree.ui.TextAnchorintVARIABLE_TYPE_MISMATCH
    org.jfree.chart.plot.Markerorg.jfree.chart.plot.dial.DialValueIndicatorVARIABLE_TYPE_MISMATCH
    labelTextAnchordatasetIndexVARIABLE_NAME_MISMATCH
    org.jfree.ui.TextAnchorintVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.jfree.ui.TextAnchor of variable this.labelTextAnchor does not match with type int of variable this.datasetIndex
    Type org.jfree.ui.TextAnchor of variable that.labelTextAnchor does not match with type int of variable that.datasetIndex
    • Make classes org.jfree.chart.plot.Marker and org.jfree.chart.plot.dial.DialValueIndicator extend a common superclass
    Expression that.labelTextAnchor cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression that.datasetIndex cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Type org.jfree.ui.TextAnchor of variable that.labelTextAnchor does not match with type int of variable that.datasetIndex
    6
    if (this.datasetIndex != that.datasetIndex)
    25
    return false;
    7
    return false;
    26
    if (!ObjectUtilities.equal(this.labelOffset, that.labelOffset))
    26
    if (!ObjectUtilities.equal(this.labelOffset, that.labelOffset))
    26
    if (!this.insets.equals(that.insets))
    Differences
    Expression1Expression2Difference
    ObjectUtilities.equal(this.labelOffset,that.labelOffset)this.insets.equals(that.insets)TYPE_COMPATIBLE_REPLACEMENT
    Preondition Violations
    Expression ObjectUtilities.equal(this.labelOffset,that.labelOffset) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression this.insets.equals(that.insets) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    26
    if (!this.insets.equals(that.insets))
    27
    return false;
    27
    return false;
    28
    if (!this.labelOffsetType.equals(that.labelOffsetType))
    28
    if (!this.labelOffsetType.equals(that.labelOffsetType))
    28
    if (!this.valueAnchor.equals(that.valueAnchor))
    Differences
    Expression1Expression2Difference
    org.jfree.chart.plot.Markerorg.jfree.chart.plot.dial.DialValueIndicatorVARIABLE_TYPE_MISMATCH
    labelOffsetTypevalueAnchorVARIABLE_NAME_MISMATCH
    org.jfree.ui.LengthAdjustmentTypeorg.jfree.ui.RectangleAnchorVARIABLE_TYPE_MISMATCH
    labelOffsetTypevalueAnchorVARIABLE_NAME_MISMATCH
    org.jfree.ui.LengthAdjustmentTypeorg.jfree.ui.RectangleAnchorVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.jfree.ui.LengthAdjustmentType of variable that.labelOffsetType does not match with type org.jfree.ui.RectangleAnchor of variable that.valueAnchor
    • Make classes org.jfree.chart.plot.Marker and org.jfree.chart.plot.dial.DialValueIndicator extend a common superclass
    Expression that.labelOffsetType cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression that.valueAnchor cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Type org.jfree.ui.LengthAdjustmentType of variable that.labelOffsetType does not match with type org.jfree.ui.RectangleAnchor of variable that.valueAnchor
    • Make classes org.jfree.ui.LengthAdjustmentType and org.jfree.ui.RectangleAnchor extend a common superclass
    Type org.jfree.ui.LengthAdjustmentType of variable this.labelOffsetType does not match with type org.jfree.ui.RectangleAnchor of variable this.valueAnchor
    • Make classes org.jfree.ui.LengthAdjustmentType and org.jfree.ui.RectangleAnchor extend a common superclass
    28
    if (!this.valueAnchor.equals(that.valueAnchor))
    29
    return false;
    29
    return false;
    30
    return true;
    30
    return true;
    32
    return super.equals(obj);
    Differences
    Expression1Expression2Difference
    truesuper.equals(obj)TYPE_COMPATIBLE_REPLACEMENT
    Preondition Violations
    Super method call return super.equals(obj); cannot be extracted from method
    32
    return super.equals(obj);
    Precondition Violations (42)
    Row Violation
    1Type org.jfree.chart.plot.Marker does not match with type org.jfree.chart.plot.dial.DialValueIndicator
    2Type java.awt.Paint of variable that.paint does not match with type java.awt.Paint of variable that.paint
    3Type java.awt.Stroke of variable this.stroke does not match with type java.awt.Paint of variable this.backgroundPaint
    4Type java.awt.Stroke of variable that.stroke does not match with type java.awt.Paint of variable that.backgroundPaint
    5Expression that.stroke cannot be parameterized, because it has dependencies to/from statements that will be extracted
    6Expression that.backgroundPaint cannot be parameterized, because it has dependencies to/from statements that will be extracted
    7Type java.awt.Stroke of variable that.stroke does not match with type java.awt.Paint of variable that.backgroundPaint
    8Type org.jfree.util.ObjectUtilities does not match with type org.jfree.util.PaintUtilities
    9Type java.awt.Paint of variable that.outlinePaint does not match with type java.awt.Paint of variable that.outlinePaint
    10Expression ObjectUtilities.equal(this.outlineStroke,that.outlineStroke) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    11Expression this.frameAnchor.equals(that.frameAnchor) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    12Type float of variable this.alpha does not match with type double of variable this.radius
    13Type float of variable that.alpha does not match with type double of variable that.radius
    14Expression that.alpha cannot be parameterized, because it has dependencies to/from statements that will be extracted
    15Expression that.radius cannot be parameterized, because it has dependencies to/from statements that will be extracted
    16Type float of variable that.alpha does not match with type double of variable that.radius
    17Expression ObjectUtilities.equal(this.label,that.label) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    18Expression this.font.equals(that.font) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    19Expression ObjectUtilities.equal(this.labelFont,that.labelFont) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    20Expression this.templateValue.equals(that.templateValue) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    21Expression PaintUtilities.equal(this.labelPaint,that.labelPaint) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    22Expression this.outlineStroke.equals(that.outlineStroke) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    23Type org.jfree.ui.RectangleAnchor of variable this.labelAnchor does not match with type double of variable this.angle
    24Type org.jfree.ui.RectangleAnchor of variable that.labelAnchor does not match with type double of variable that.angle
    25Expression that.labelAnchor cannot be parameterized, because it has dependencies to/from statements that will be extracted
    26Expression that.angle cannot be parameterized, because it has dependencies to/from statements that will be extracted
    27Type org.jfree.ui.RectangleAnchor of variable that.labelAnchor does not match with type double of variable that.angle
    28Type org.jfree.ui.TextAnchor of variable this.labelTextAnchor does not match with type int of variable this.datasetIndex
    29Type org.jfree.ui.TextAnchor of variable that.labelTextAnchor does not match with type int of variable that.datasetIndex
    30Expression that.labelTextAnchor cannot be parameterized, because it has dependencies to/from statements that will be extracted
    31Expression that.datasetIndex cannot be parameterized, because it has dependencies to/from statements that will be extracted
    32Type org.jfree.ui.TextAnchor of variable that.labelTextAnchor does not match with type int of variable that.datasetIndex
    33Expression ObjectUtilities.equal(this.labelOffset,that.labelOffset) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    34Expression this.insets.equals(that.insets) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    35Type org.jfree.ui.LengthAdjustmentType of variable that.labelOffsetType does not match with type org.jfree.ui.RectangleAnchor of variable that.valueAnchor
    36Expression that.labelOffsetType cannot be parameterized, because it has dependencies to/from statements that will be extracted
    37Expression that.valueAnchor cannot be parameterized, because it has dependencies to/from statements that will be extracted
    38Type org.jfree.ui.LengthAdjustmentType of variable that.labelOffsetType does not match with type org.jfree.ui.RectangleAnchor of variable that.valueAnchor
    39Type org.jfree.ui.LengthAdjustmentType of variable this.labelOffsetType does not match with type org.jfree.ui.RectangleAnchor of variable this.valueAnchor
    40Super method call return super.equals(obj); cannot be extracted from method
    41Not all possible execution flows end in a return statement
    42The refactoring of the clones is infeasible, because classes org.jfree.chart.plot.Marker and org.jfree.chart.plot.dial.DialValueIndicator do not have a common superclass