100-1-3

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);

See real code fragment |  | See real code fragment

Summary
Number of common nesting structure subtrees | 1
Number of refactorable cases | 0
Number of non-refactorable cases | 1
Time elapsed for finding largest common nesting structure subtrees (ms) | 15.6
Clones location | Clones are in different classes
Number of node comparisons | 424

1. {Non-refactorable}

   Mapping Summary
   Number of mapped statements | 22
   Number of unmapped statements in the first code fragment | 5
   Number of unmapped statements in the second code fragment | 7
   Time elapsed for statement mapping (ms) | 6.2
   Clone type | Type 3

   Mapped Statements
   ID | Statement |  | ID | Statement
   --- | --- | --- | --- | ---

   3

       if (!(obj instanceof PolarPlot))

   3 | if (!(obj instanceof PolarPlot))
   1 | if (!(obj instanceof LegendGraphic))

   Differences
   Expression1 | Expression2 | Difference
   --- | --- | ---
   org.jfree.chart.plot.PolarPlot | org.jfree.chart.title.LegendGraphic | VARIABLE_TYPE_MISMATCH

   Preondition Violations

   Type boolean of variable obj instanceof PolarPlot does not match with type boolean of variable obj instanceof LegendGraphic
   - Make classes org.jfree.chart.plot.PolarPlot and org.jfree.chart.title.LegendGraphic extend a common superclass

   1

       if (!(obj instanceof LegendGraphic))

   4

       return false;

   4 | return false;
   2 | return false;

   Preondition Violations
   Conditional return false;
   Conditional return false;

   2

       return false;

   3

       LegendGraphic that = (LegendGraphic)obj;

   5

       PolarPlot that = (PolarPlot)obj;

   6

       if (!ObjectUtilities.equal(this.axis, that.axis))

   6 | if (! ObjectUtilities.equal(this.axis, that.axis))
   6 | if (! ShapeUtilities.equal(this.shape, that.shape))

   Differences
   Expression1 | Expression2 | Difference
   --- | --- | ---
   axis | shape | VARIABLE_NAME_MISMATCH
   org.jfree.chart.axis.ValueAxis | java.awt.Shape | VARIABLE_TYPE_MISMATCH
   org.jfree.util.ObjectUtilities | org.jfree.util.ShapeUtilities | VARIABLE_TYPE_MISMATCH

   Preondition Violations

   Type org.jfree.chart.axis.ValueAxis of variable this.axis does not match with type java.awt.Shape of variable this.shape
   - Make classes org.jfree.chart.axis.ValueAxis and java.awt.Shape extend a common superclass

   Type org.jfree.util.ObjectUtilities of variable ObjectUtilities does not match with type org.jfree.util.ShapeUtilities of variable ShapeUtilities
   - Make classes org.jfree.util.ObjectUtilities and org.jfree.util.ShapeUtilities extend a common superclass

   6

       if (!ShapeUtilities.equal(this.shape, that.shape))

   7

       return false;

   7 | return false;
   7 | return false;

   Preondition Violations
   Conditional return false;
   Conditional return false;

   7

       return false;

   8

       if (!ObjectUtilities.equal(this.renderer, that.renderer))

   8 | if (! ObjectUtilities.equal(this.renderer, that.renderer))
   10 | if (! PaintUtilities.equal(this.fillPaint, that.fillPaint))

   Differences
   Expression1 | Expression2 | Difference
   --- | --- | ---
   renderer | fillPaint | VARIABLE_NAME_MISMATCH
   org.jfree.chart.renderer.PolarItemRenderer | java.awt.Paint | VARIABLE_TYPE_MISMATCH
   org.jfree.util.ObjectUtilities | org.jfree.util.PaintUtilities | VARIABLE_TYPE_MISMATCH

   Preondition Violations

   Type org.jfree.chart.renderer.PolarItemRenderer of variable this.renderer does not match with type java.awt.Paint of variable this.fillPaint
   - Make classes org.jfree.chart.renderer.PolarItemRenderer and java.awt.Paint extend a common superclass

   Type org.jfree.util.ObjectUtilities of variable ObjectUtilities does not match with type org.jfree.util.PaintUtilities of variable PaintUtilities
   - Make classes org.jfree.util.ObjectUtilities and org.jfree.util.PaintUtilities extend a common superclass

   10

       if (!PaintUtilities.equal(this.fillPaint, that.fillPaint))

   9

       return false;

   9 | return false;
   11 | return false;

   Preondition Violations
   Conditional return false;
   Conditional return false;

   11

       return false;

   10

       if (!this.angleTickUnit.equals(that.angleTickUnit))

   11

       return false;

   11 | return false;

   Preondition Violations
   Unmatched return false;

   12

       if (this.angleGridlinesVisible != that.angleGridlinesVisible)

   12 | if (this.angleGridlinesVisible != that.angleGridlinesVisible)
   14 | if (this.shapeOutlineVisible != that.shapeOutlineVisible)

   Differences
   Expression1 | Expression2 | Difference
   --- | --- | ---
   angleGridlinesVisible | shapeOutlineVisible | VARIABLE_NAME_MISMATCH
   org.jfree.chart.plot.PolarPlot | org.jfree.chart.title.LegendGraphic | VARIABLE_TYPE_MISMATCH
   angleGridlinesVisible | shapeOutlineVisible | VARIABLE_NAME_MISMATCH

   Preondition Violations

   Type org.jfree.chart.plot.PolarPlot of variable that does not match with type org.jfree.chart.title.LegendGraphic of variable that
   - Make classes org.jfree.chart.plot.PolarPlot and org.jfree.chart.title.LegendGraphic extend a common superclass

   14

       if (this.shapeOutlineVisible != that.shapeOutlineVisible)

   13

       return false;

   13 | return false;
   15 | return false;

   Preondition Violations
   Conditional return false;
   Conditional return false;

   15

       return false;

   14

       if (this.angleLabelsVisible != that.angleLabelsVisible)

   14 | if (this.angleLabelsVisible != that.angleLabelsVisible)
   8 | if (this.shapeFilled != that.shapeFilled)

   Differences
   Expression1 | Expression2 | Difference
   --- | --- | ---
   angleLabelsVisible | shapeFilled | VARIABLE_NAME_MISMATCH
   org.jfree.chart.plot.PolarPlot | org.jfree.chart.title.LegendGraphic | VARIABLE_TYPE_MISMATCH
   angleLabelsVisible | shapeFilled | VARIABLE_NAME_MISMATCH

   Preondition Violations

   Type org.jfree.chart.plot.PolarPlot of variable that does not match with type org.jfree.chart.title.LegendGraphic of variable that
   - Make classes org.jfree.chart.plot.PolarPlot and org.jfree.chart.title.LegendGraphic extend a common superclass

   8

       if (this.shapeFilled != that.shapeFilled)

   15

       return false;

   15 | return false;
   9 | return false;

   Preondition Violations
   Conditional return false;
   Conditional return false;

   9

       return false;

   16

       if (!this.angleLabelFont.equals(that.angleLabelFont))

   17

       return false;

   17 | return false;

   Preondition Violations
   Unmatched return false;

   18

       if (!PaintUtilities.equal(this.angleLabelPaint, that.angleLabelPaint))

   18 | if (! PaintUtilities.equal(this.angleLabelPaint, that.angleLabelPaint))
   18 | if (! ObjectUtilities.equal(this.outlineStroke, that.outlineStroke))

   Differences
   Expression1 | Expression2 | Difference
   --- | --- | ---
   angleLabelPaint | outlineStroke | VARIABLE_NAME_MISMATCH
   java.awt.Paint | java.awt.Stroke | VARIABLE_TYPE_MISMATCH
   org.jfree.util.PaintUtilities | org.jfree.util.ObjectUtilities | VARIABLE_TYPE_MISMATCH

   Preondition Violations

   Type java.awt.Paint of variable this.angleLabelPaint does not match with type java.awt.Stroke of variable this.outlineStroke
   - Make classes java.awt.Paint and java.awt.Stroke extend a common superclass

   Type org.jfree.util.PaintUtilities of variable PaintUtilities does not match with type org.jfree.util.ObjectUtilities of variable ObjectUtilities
   - Make classes org.jfree.util.PaintUtilities and org.jfree.util.ObjectUtilities extend a common superclass

   18

       if (!ObjectUtilities.equal(this.outlineStroke, that.outlineStroke))

   19

       return false;

   19 | return false;
   19 | return false;

   Preondition Violations
   Conditional return false;
   Conditional return false;

   19

       return false;

   20

       if (!ObjectUtilities.equal(this.angleGridlineStroke, that.angleGridlineStroke))

   20 | if (! ObjectUtilities.equal(this.angleGridlineStroke, that.angleGridlineStroke))
   16 | if (! PaintUtilities.equal(this.outlinePaint, that.outlinePaint))

   Differences
   Expression1 | Expression2 | Difference
   --- | --- | ---
   angleGridlineStroke | outlinePaint | VARIABLE_NAME_MISMATCH
   java.awt.Stroke | java.awt.Paint | VARIABLE_TYPE_MISMATCH
   org.jfree.util.ObjectUtilities | org.jfree.util.PaintUtilities | VARIABLE_TYPE_MISMATCH

   Preondition Violations

   Type java.awt.Stroke of variable this.angleGridlineStroke does not match with type java.awt.Paint of variable this.outlinePaint
   - Make classes java.awt.Stroke and java.awt.Paint extend a common superclass

   Type org.jfree.util.ObjectUtilities of variable ObjectUtilities does not match with type org.jfree.util.PaintUtilities of variable PaintUtilities
   - Make classes org.jfree.util.ObjectUtilities and org.jfree.util.PaintUtilities extend a common superclass

   16

       if (!PaintUtilities.equal(this.outlinePaint, that.outlinePaint))

   21

       return false;

   21 | return false;
   17 | return false;

   Preondition Violations
   Conditional return false;
   Conditional return false;

   17

       return false;

   20

       if (this.shapeAnchor != that.shapeAnchor)

   21 | return false;

   Preondition Violations
   Unmatched return false;

   21

       return false;

   22

       if (this.shapeLocation != that.shapeLocation)

   23 | return false;

   Preondition Violations
   Unmatched return false;

   23

       return false;

   24

       if (this.lineVisible != that.lineVisible)

   25 | return false;

   Preondition Violations
   Unmatched return false;

   25

       return false;

   22

       if (!PaintUtilities.equal(this.angleGridlinePaint, that.angleGridlinePaint))

   22 | if (! PaintUtilities.equal(this.angleGridlinePaint, that.angleGridlinePaint))
   26 | if (! ShapeUtilities.equal(this.line, that.line))

   Differences
   Expression1 | Expression2 | Difference
   --- | --- | ---
   angleGridlinePaint | line | VARIABLE_NAME_MISMATCH
   java.awt.Paint | java.awt.Shape | VARIABLE_TYPE_MISMATCH
   org.jfree.util.PaintUtilities | org.jfree.util.ShapeUtilities | VARIABLE_TYPE_MISMATCH

   Preondition Violations

   Type java.awt.Paint of variable this.angleGridlinePaint does not match with type java.awt.Shape of variable this.line
   - Make classes java.awt.Paint and java.awt.Shape extend a common superclass

   Type org.jfree.util.PaintUtilities of variable PaintUtilities does not match with type org.jfree.util.ShapeUtilities of variable ShapeUtilities
   - Make classes org.jfree.util.PaintUtilities and org.jfree.util.ShapeUtilities extend a common superclass

   26

       if (!ShapeUtilities.equal(this.line, that.line))

   23

       return false;

   23 | return false;
   27 | return false;

   Preondition Violations
   Conditional return false;
   Conditional return false;

   27

       return false;

   24

       if (this.radiusGridlinesVisible != that.radiusGridlinesVisible)

   24 | if (this.radiusGridlinesVisible != that.radiusGridlinesVisible)
   4 | if (this.shapeVisible != that.shapeVisible)

   Differences
   Expression1 | Expression2 | Difference
   --- | --- | ---
   radiusGridlinesVisible | shapeVisible | VARIABLE_NAME_MISMATCH
   org.jfree.chart.plot.PolarPlot | org.jfree.chart.title.LegendGraphic | VARIABLE_TYPE_MISMATCH
   radiusGridlinesVisible | shapeVisible | VARIABLE_NAME_MISMATCH

   Preondition Violations

   Type org.jfree.chart.plot.PolarPlot of variable that does not match with type org.jfree.chart.title.LegendGraphic of variable that
   - Make classes org.jfree.chart.plot.PolarPlot and org.jfree.chart.title.LegendGraphic extend a common superclass

   4

       if (this.shapeVisible != that.shapeVisible)

   25

       return false;

   25 | return false;
   5 | return false;

   Preondition Violations
   Conditional return false;
   Conditional return false;

   5

       return false;

   26

       if (!ObjectUtilities.equal(this.radiusGridlineStroke, that.radiusGridlineStroke))

   26 | if (! ObjectUtilities.equal(this.radiusGridlineStroke, that.radiusGridlineStroke))
   28 | if (! PaintUtilities.equal(this.linePaint, that.linePaint))

   Differences
   Expression1 | Expression2 | Difference
   --- | --- | ---
   radiusGridlineStroke | linePaint | VARIABLE_NAME_MISMATCH
   java.awt.Stroke | java.awt.Paint | VARIABLE_TYPE_MISMATCH
   org.jfree.util.ObjectUtilities | org.jfree.util.PaintUtilities | VARIABLE_TYPE_MISMATCH

   Preondition Violations

   Type java.awt.Stroke of variable this.radiusGridlineStroke does not match with type java.awt.Paint of variable this.linePaint
   - Make classes java.awt.Stroke and java.awt.Paint extend a common superclass

   Type org.jfree.util.ObjectUtilities of variable ObjectUtilities does not match with type org.jfree.util.PaintUtilities of variable PaintUtilities
   - Make classes org.jfree.util.ObjectUtilities and org.jfree.util.PaintUtilities extend a common superclass

   28

       if (!PaintUtilities.equal(this.linePaint, that.linePaint))

   27

       return false;

   27 | return false;
   29 | return false;

   Preondition Violations
   Conditional return false;
   Conditional return false;

   29

       return false;

   28

       if (!PaintUtilities.equal(this.radiusGridlinePaint, that.radiusGridlinePaint))

   28 | if (! PaintUtilities.equal(this.radiusGridlinePaint, that.radiusGridlinePaint))
   12 | if (! ObjectUtilities.equal(this.fillPaintTransformer, that.fillPaintTransformer))

   Differences
   Expression1 | Expression2 | Difference
   --- | --- | ---
   radiusGridlinePaint | fillPaintTransformer | VARIABLE_NAME_MISMATCH
   java.awt.Paint | org.jfree.ui.GradientPaintTransformer | VARIABLE_TYPE_MISMATCH
   org.jfree.util.PaintUtilities | org.jfree.util.ObjectUtilities | VARIABLE_TYPE_MISMATCH

   Preondition Violations

   Type java.awt.Paint of variable this.radiusGridlinePaint does not match with type org.jfree.ui.GradientPaintTransformer of variable this.fillPaintTransformer
   - Make classes java.awt.Paint and org.jfree.ui.GradientPaintTransformer extend a common superclass

   Type org.jfree.util.PaintUtilities of variable PaintUtilities does not match with type org.jfree.util.ObjectUtilities of variable ObjectUtilities
   - Make classes org.jfree.util.PaintUtilities and org.jfree.util.ObjectUtilities extend a common superclass

   12

       if (!ObjectUtilities.equal(this.fillPaintTransformer, that.fillPaintTransformer))

   29

       return false;

   29 | return false;
   13 | return false;

   Preondition Violations
   Conditional return false;
   Conditional return false;

   13

       return false;

   Precondition Violations (45)
   Row | Violation
   --- | ---
   1 | Type boolean of variable obj instanceof PolarPlot does not match with type boolean of variable obj instanceof LegendGraphic
   2 | Type org.jfree.chart.axis.ValueAxis of variable this.axis does not match with type java.awt.Shape of variable this.shape
   3 | Type org.jfree.util.ObjectUtilities of variable ObjectUtilities does not match with type org.jfree.util.ShapeUtilities of variable ShapeUtilities
   4 | Type org.jfree.chart.renderer.PolarItemRenderer of variable this.renderer does not match with type java.awt.Paint of variable this.fillPaint
   5 | Type org.jfree.util.ObjectUtilities of variable ObjectUtilities does not match with type org.jfree.util.PaintUtilities of variable PaintUtilities
   6 | Unmatched return false;
   7 | Type org.jfree.chart.plot.PolarPlot of variable that does not match with type org.jfree.chart.title.LegendGraphic of variable that
   8 | Type org.jfree.chart.plot.PolarPlot of variable that does not match with type org.jfree.chart.title.LegendGraphic of variable that
   9 | Unmatched return false;
   10 | Type java.awt.Paint of variable this.angleLabelPaint does not match with type java.awt.Stroke of variable this.outlineStroke
   11 | Type org.jfree.util.PaintUtilities of variable PaintUtilities does not match with type org.jfree.util.ObjectUtilities of variable ObjectUtilities
   12 | Type java.awt.Stroke of variable this.angleGridlineStroke does not match with type java.awt.Paint of variable this.outlinePaint
   13 | Type org.jfree.util.ObjectUtilities of variable ObjectUtilities does not match with type org.jfree.util.PaintUtilities of variable PaintUtilities
   14 | Unmatched return false;
   15 | Unmatched return false;
   16 | Unmatched return false;
   17 | Type java.awt.Paint of variable this.angleGridlinePaint does not match with type java.awt.Shape of variable this.line
   18 | Type org.jfree.util.PaintUtilities of variable PaintUtilities does not match with type org.jfree.util.ShapeUtilities of variable ShapeUtilities
   19 | Type org.jfree.chart.plot.PolarPlot of variable that does not match with type org.jfree.chart.title.LegendGraphic of variable that
   20 | Type java.awt.Stroke of variable this.radiusGridlineStroke does not match with type java.awt.Paint of variable this.linePaint
   21 | Type org.jfree.util.ObjectUtilities of variable ObjectUtilities does not match with type org.jfree.util.PaintUtilities of variable PaintUtilities
   22 | Type java.awt.Paint of variable this.radiusGridlinePaint does not match with type org.jfree.ui.GradientPaintTransformer of variable this.fillPaintTransformer
   23 | Type org.jfree.util.PaintUtilities of variable PaintUtilities does not match with type org.jfree.util.ObjectUtilities of variable ObjectUtilities
   24 | Conditional return false;
   25 | Conditional return false;
   26 | Conditional return false;
   27 | Conditional return false;
   28 | Conditional return false;
   29 | Conditional return false;
   30 | Conditional return false;
   31 | Conditional return false;
   32 | Conditional return false;
   33 | Conditional return false;
   34 | Conditional return false;
   35 | Conditional return false;
   36 | Conditional return false;
   37 | Conditional return false;
   38 | Conditional return false;
   39 | Conditional return false;
   40 | Conditional return false;
   41 | Conditional return false;
   42 | Conditional return false;
   43 | Conditional return false;
   44 | Conditional return false;
   45 | Conditional return false;