CategoryPointerAnnotation a1 = new CategoryPointerAnnotation("Label", "Key 1", 20.0, Math.PI); CategoryPointerAnnotation a2 = new CategoryPointerAnnotation("Label", "Key 1", 20.0, Math.PI); assertTrue(a1.equals(a2)); a1 = new CategoryPointerAnnotation("Label2", "Key 1", 20.0, Math.PI); assertFalse(a1.equals(a2)); a2 = new CategoryPointerAnnotation("Label2", "Key 1", 20.0, Math.PI); assertTrue(a1.equals(a2)); a1.setCategory("Key 2"); assertFalse(a1.equals(a2)); a2.setCategory("Key 2"); assertTrue(a1.equals(a2)); a1.setValue(22.0); assertFalse(a1.equals(a2)); a2.setValue(22.0); assertTrue(a1.equals(a2)); //private double angle; a1.setAngle(Math.PI / 4.0); assertFalse(a1.equals(a2)); a2.setAngle(Math.PI / 4.0); assertTrue(a1.equals(a2)); //private double tipRadius; a1.setTipRadius(20.0); assertFalse(a1.equals(a2)); a2.setTipRadius(20.0); assertTrue(a1.equals(a2)); //private double baseRadius; a1.setBaseRadius(5.0); assertFalse(a1.equals(a2)); a2.setBaseRadius(5.0); assertTrue(a1.equals(a2)); //private double arrowLength; a1.setArrowLength(33.0); assertFalse(a1.equals(a2)); a2.setArrowLength(33.0); assertTrue(a1.equals(a2)); //private double arrowWidth; a1.setArrowWidth(9.0); assertFalse(a1.equals(a2)); a2.setArrowWidth(9.0); assertTrue(a1.equals(a2)); //private Stroke arrowStroke; Stroke stroke = new BasicStroke(1.5f); a1.setArrowStroke(stroke); assertFalse(a1.equals(a2)); a2.setArrowStroke(stroke); assertTrue(a1.equals(a2)); //private Paint arrowPaint; a1.setArrowPaint(Color.blue); assertFalse(a1.equals(a2)); a2.setArrowPaint(Color.blue); assertTrue(a1.equals(a2)); //private double labelOffset; a1.setLabelOffset(10.0); assertFalse(a1.equals(a2)); a2.setLabelOffset(10.0); assertTrue(a1.equals(a2));
XYPointerAnnotation a1 = new XYPointerAnnotation("Label", 10.0, 20.0, Math.PI); XYPointerAnnotation a2 = new XYPointerAnnotation("Label", 10.0, 20.0, Math.PI); assertTrue(a1.equals(a2)); a1 = new XYPointerAnnotation("Label2", 10.0, 20.0, Math.PI); assertFalse(a1.equals(a2)); a2 = new XYPointerAnnotation("Label2", 10.0, 20.0, Math.PI); assertTrue(a1.equals(a2)); a1.setX(11.0); assertFalse(a1.equals(a2)); a2.setX(11.0); assertTrue(a1.equals(a2)); a1.setY(22.0); assertFalse(a1.equals(a2)); a2.setY(22.0); assertTrue(a1.equals(a2)); //private double angle; a1.setAngle(Math.PI / 4.0); assertFalse(a1.equals(a2)); a2.setAngle(Math.PI / 4.0); assertTrue(a1.equals(a2)); //private double tipRadius; a1.setTipRadius(20.0); assertFalse(a1.equals(a2)); a2.setTipRadius(20.0); assertTrue(a1.equals(a2)); //private double baseRadius; a1.setBaseRadius(5.0); assertFalse(a1.equals(a2)); a2.setBaseRadius(5.0); assertTrue(a1.equals(a2)); //private double arrowLength; a1.setArrowLength(33.0); assertFalse(a1.equals(a2)); a2.setArrowLength(33.0); assertTrue(a1.equals(a2)); //private double arrowWidth; a1.setArrowWidth(9.0); assertFalse(a1.equals(a2)); a2.setArrowWidth(9.0); assertTrue(a1.equals(a2)); //private Stroke arrowStroke; Stroke stroke = new BasicStroke(1.5f); a1.setArrowStroke(stroke); assertFalse(a1.equals(a2)); a2.setArrowStroke(stroke); assertTrue(a1.equals(a2)); //private Paint arrowPaint; a1.setArrowPaint(Color.blue); assertFalse(a1.equals(a2)); a2.setArrowPaint(Color.blue); assertTrue(a1.equals(a2)); //private double labelOffset; a1.setLabelOffset(10.0); assertFalse(a1.equals(a2)); a2.setLabelOffset(10.0); assertTrue(a1.equals(a2));
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/chart/annotations/junit/CategoryPointerAnnotationTests.java File path: /jfreechart-1.0.10/tests/org/jfree/chart/annotations/junit/XYPointerAnnotationTests.java
Method name: void testEquals() Method name: void testEquals()
Number of AST nodes: 48 Number of AST nodes: 48
1
CategoryPointerAnnotation a1 = new CategoryPointerAnnotation("Label",
1
XYPointerAnnotation a1 = new XYPointerAnnotation("Label",
2
 
2
 10.0, 20.0,
3
               "Key 1", 20.0, Math.PI);
3
                Math.PI);
4
        CategoryPointerAnnotation a2 = new CategoryPointerAnnotation("Label",
4
        XYPointerAnnotation a2 = new XYPointerAnnotation("Label",
5
 
5
 10.0, 20.0,
6
               "Key 1", 20.0, Math.PI);
6
                Math.PI);
7
        assertTrue(a1.equals(a2));
7
        assertTrue(a1.equals(a2));
8
        a1 = new CategoryPointerAnnotation("Label2", "Key 1", 20.0, Math.PI);
8
        a1 = new XYPointerAnnotation("Label2", 10.0, 20.0, Math.PI);
9
        assertFalse(a1.equals(a2));
9
        assertFalse(a1.equals(a2));
10
        a2 = new CategoryPointerAnnotation("Label2", "Key 1", 20.0, Math.PI);
10
        a2 = new XYPointerAnnotation("Label2", 10.0, 20.0, Math.PI);
11
        assertTrue(a1.equals(a2));
11
        assertTrue(a1.equals(a2));
12
        a1.setCategory("Key 2");
12
        a1.setX(11.0);
13
        assertFalse(a1.equals(a2));
13
        assertFalse(a1.equals(a2));
14
        a2.setCategory("Key 2");
14
        a2.setX(11.0);
15
        assertTrue(a1.equals(a2));
15
        assertTrue(a1.equals(a2));
16
        a1.setValue(22.0);
16
        a1.setY(22.0);
17
        assertFalse(a1.equals(a2));
17
        assertFalse(a1.equals(a2));
18
        a2.setValue(22.0);
18
        a2.setY(22.0);
19
        assertTrue(a1.equals(a2));
19
        assertTrue(a1.equals(a2));
20
        //private double angle;
20
        //private double angle;
21
        a1.setAngle(Math.PI / 4.0);
21
        a1.setAngle(Math.PI / 4.0);
22
        assertFalse(a1.equals(a2));
22
        assertFalse(a1.equals(a2));
23
        a2.setAngle(Math.PI / 4.0);
23
        a2.setAngle(Math.PI / 4.0);
24
        assertTrue(a1.equals(a2));
24
        assertTrue(a1.equals(a2));
25
        //private double tipRadius;
25
        //private double tipRadius;
26
        a1.setTipRadius(20.0);
26
        a1.setTipRadius(20.0);
27
        assertFalse(a1.equals(a2));
27
        assertFalse(a1.equals(a2));
28
        a2.setTipRadius(20.0);
28
        a2.setTipRadius(20.0);
29
        assertTrue(a1.equals(a2));
29
        assertTrue(a1.equals(a2));
30
        //private double baseRadius;
30
        //private double baseRadius;
31
        a1.setBaseRadius(5.0);
31
        a1.setBaseRadius(5.0);
32
        assertFalse(a1.equals(a2));
32
        assertFalse(a1.equals(a2));
33
        a2.setBaseRadius(5.0);
33
        a2.setBaseRadius(5.0);
34
        assertTrue(a1.equals(a2));
34
        assertTrue(a1.equals(a2));
35
        //private double arrowLength;
35
        //private double arrowLength;
36
        a1.setArrowLength(33.0);
36
        a1.setArrowLength(33.0);
37
        assertFalse(a1.equals(a2));
37
        assertFalse(a1.equals(a2));
38
        a2.setArrowLength(33.0);
38
        a2.setArrowLength(33.0);
39
        assertTrue(a1.equals(a2));
39
        assertTrue(a1.equals(a2));
40
        //private double arrowWidth;
40
        //private double arrowWidth;
41
        a1.setArrowWidth(9.0);
41
        a1.setArrowWidth(9.0);
42
        assertFalse(a1.equals(a2));
42
        assertFalse(a1.equals(a2));
43
        a2.setArrowWidth(9.0);
43
        a2.setArrowWidth(9.0);
44
        assertTrue(a1.equals(a2));
44
        assertTrue(a1.equals(a2));
45
        //private Stroke arrowStroke;
45
        //private Stroke arrowStroke;
46
        Stroke stroke = new BasicStroke(1.5f);
46
        Stroke stroke = new BasicStroke(1.5f);
47
        a1.setArrowStroke(stroke);
47
        a1.setArrowStroke(stroke);
48
        assertFalse(a1.equals(a2));
48
        assertFalse(a1.equals(a2));
49
        a2.setArrowStroke(stroke);
49
        a2.setArrowStroke(stroke);
50
        assertTrue(a1.equals(a2));
50
        assertTrue(a1.equals(a2));
51
        //private Paint arrowPaint;
51
        //private Paint arrowPaint;
52
        a1.setArrowPaint(Color.blue);
52
        a1.setArrowPaint(Color.blue);
53
        assertFalse(a1.equals(a2));
53
        assertFalse(a1.equals(a2));
54
        a2.setArrowPaint(Color.blue);
54
        a2.setArrowPaint(Color.blue);
55
        assertTrue(a1.equals(a2));
55
        assertTrue(a1.equals(a2));
56
        //private double labelOffset;
56
        //private double labelOffset;
57
        a1.setLabelOffset(10.0);
57
        a1.setLabelOffset(10.0);
58
        assertFalse(a1.equals(a2));
58
        assertFalse(a1.equals(a2));
59
        a2.setLabelOffset(10.0);
59
        a2.setLabelOffset(10.0);
60
        assertTrue(a1.equals(a2));
60
        assertTrue(a1.equals(a2));
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 comparisons848
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements42
    Number of unmapped statements in the first code fragment6
    Number of unmapped statements in the second code fragment6
    Time elapsed for statement mapping (ms)0.0
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
                                                                                                                                                              
    1
    XYPointerAnnotation a1 = new XYPointerAnnotation("Label", 10.0, 20.0, Math.PI);
    Preondition Violations
    Unmatched statement XYPointerAnnotation a1=new XYPointerAnnotation("Label",10.0,20.0,Math.PI); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted
    1
    XYPointerAnnotation a1 = new XYPointerAnnotation("Label", 10.0, 20.0, Math.PI);
    1
    CategoryPointerAnnotation a1 = new CategoryPointerAnnotation("Label", "Key 1", 20.0, Math.PI);
    1
    CategoryPointerAnnotation a1 = new CategoryPointerAnnotation("Label", "Key 1", 20.0, Math.PI);
    Preondition Violations
    Unmatched statement CategoryPointerAnnotation a1=new CategoryPointerAnnotation("Label","Key 1",20.0,Math.PI); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted
                                                                                                                                                                                            
                                                                                                                                                              
    2
    XYPointerAnnotation a2 = new XYPointerAnnotation("Label", 10.0, 20.0, Math.PI);
    Preondition Violations
    Unmatched statement XYPointerAnnotation a2=new XYPointerAnnotation("Label",10.0,20.0,Math.PI); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted
    2
    XYPointerAnnotation a2 = new XYPointerAnnotation("Label", 10.0, 20.0, Math.PI);
    2
    CategoryPointerAnnotation a2 = new CategoryPointerAnnotation("Label", "Key 1", 20.0, Math.PI);
    2
    CategoryPointerAnnotation a2 = new CategoryPointerAnnotation("Label", "Key 1", 20.0, Math.PI);
    Preondition Violations
    Unmatched statement CategoryPointerAnnotation a2=new CategoryPointerAnnotation("Label","Key 1",20.0,Math.PI); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted
                                                                                                                                                                                            
    3
    assertTrue(a1.equals(a2));
    3
    assertTrue(a1.equals(a2));
    3
    assertTrue(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    3
    assertTrue(a1.equals(a2));
                                                                                                                        
    4
    a1 = new XYPointerAnnotation("Label2", 10.0, 20.0, Math.PI);
    Preondition Violations
    Unmatched statement a1=new XYPointerAnnotation("Label2",10.0,20.0,Math.PI); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    4
    a1 = new XYPointerAnnotation("Label2", 10.0, 20.0, Math.PI);
    4
    a1 = new CategoryPointerAnnotation("Label2", "Key 1", 20.0, Math.PI);
    4
    a1 = new CategoryPointerAnnotation("Label2", "Key 1", 20.0, Math.PI);
    Preondition Violations
    Unmatched statement a1=new CategoryPointerAnnotation("Label2","Key 1",20.0,Math.PI); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
                                                                                                                                          
    5
    assertFalse(a1.equals(a2));
    5
    assertFalse(a1.equals(a2));
    5
    assertFalse(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    5
    assertFalse(a1.equals(a2));
                                                                                                                        
    6
    a2 = new XYPointerAnnotation("Label2", 10.0, 20.0, Math.PI);
    Preondition Violations
    Unmatched statement a2=new XYPointerAnnotation("Label2",10.0,20.0,Math.PI); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    6
    a2 = new XYPointerAnnotation("Label2", 10.0, 20.0, Math.PI);
    6
    a2 = new CategoryPointerAnnotation("Label2", "Key 1", 20.0, Math.PI);
    6
    a2 = new CategoryPointerAnnotation("Label2", "Key 1", 20.0, Math.PI);
    Preondition Violations
    Unmatched statement a2=new CategoryPointerAnnotation("Label2","Key 1",20.0,Math.PI); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
                                                                                                                                          
    7
    assertTrue(a1.equals(a2));
    7
    assertTrue(a1.equals(a2));
    7
    assertTrue(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    7
    assertTrue(a1.equals(a2));
                                      
    8
    a1.setX(11.0);
    Preondition Violations
    Unmatched statement a1.setX(11.0); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    8
    a1.setX(11.0);
    8
    a1.setCategory("Key 2");
    8
    a1.setCategory("Key 2");
    Preondition Violations
    Unmatched statement a1.setCategory("Key 2"); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
                                                          
    9
    assertFalse(a1.equals(a2));
    9
    assertFalse(a1.equals(a2));
    9
    assertFalse(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    9
    assertFalse(a1.equals(a2));
                                        
    10
    a2.setX(11.0);
    Preondition Violations
    Unmatched statement a2.setX(11.0); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted
    10
    a2.setX(11.0);
    10
    a2.setCategory("Key 2");
    10
    a2.setCategory("Key 2");
    Preondition Violations
    Unmatched statement a2.setCategory("Key 2"); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted
                                                            
    11
    assertTrue(a1.equals(a2));
    11
    assertTrue(a1.equals(a2));
    11
    assertTrue(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    11
    assertTrue(a1.equals(a2));
    12
    a1.setValue(22.0);
    12
    a1.setValue(22.0);
    12
    a1.setY(22.0);
    Differences
    Expression1Expression2Difference
    setValuesetYMETHOD_INVOCATION_NAME_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a1.setValue(22.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression a1.setY(22.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression a1.setValue(22.0) is a void method call, and thus it cannot be parameterized
    Expression a1.setY(22.0) is a void method call, and thus it cannot be parameterized
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setValue(double) , public void setY(double)
    12
    a1.setY(22.0);
    13
    assertFalse(a1.equals(a2));
    13
    assertFalse(a1.equals(a2));
    13
    assertFalse(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    13
    assertFalse(a1.equals(a2));
    14
    a2.setValue(22.0);
    14
    a2.setValue(22.0);
    14
    a2.setY(22.0);
    Differences
    Expression1Expression2Difference
    setValuesetYMETHOD_INVOCATION_NAME_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2.setValue(22.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression a2.setY(22.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression a2.setValue(22.0) is a void method call, and thus it cannot be parameterized
    Expression a2.setY(22.0) is a void method call, and thus it cannot be parameterized
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setValue(double) , public void setY(double)
    14
    a2.setY(22.0);
    15
    assertTrue(a1.equals(a2));
    15
    assertTrue(a1.equals(a2));
    15
    assertTrue(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    15
    assertTrue(a1.equals(a2));
    16
    a1.setAngle(Math.PI / 4.0);
    16
    a1.setAngle(Math.PI / 4.0);
    16
    a1.setAngle(Math.PI / 4.0);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setAngle(double)
    16
    a1.setAngle(Math.PI / 4.0);
    17
    assertFalse(a1.equals(a2));
    17
    assertFalse(a1.equals(a2));
    17
    assertFalse(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    17
    assertFalse(a1.equals(a2));
    18
    a2.setAngle(Math.PI / 4.0);
    18
    a2.setAngle(Math.PI / 4.0);
    18
    a2.setAngle(Math.PI / 4.0);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setAngle(double)
    18
    a2.setAngle(Math.PI / 4.0);
    19
    assertTrue(a1.equals(a2));
    19
    assertTrue(a1.equals(a2));
    19
    assertTrue(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    19
    assertTrue(a1.equals(a2));
    20
    a1.setTipRadius(20.0);
    20
    a1.setTipRadius(20.0);
    20
    a1.setTipRadius(20.0);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setTipRadius(double)
    20
    a1.setTipRadius(20.0);
    21
    assertFalse(a1.equals(a2));
    21
    assertFalse(a1.equals(a2));
    21
    assertFalse(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    21
    assertFalse(a1.equals(a2));
    22
    a2.setTipRadius(20.0);
    22
    a2.setTipRadius(20.0);
    22
    a2.setTipRadius(20.0);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setTipRadius(double)
    22
    a2.setTipRadius(20.0);
    23
    assertTrue(a1.equals(a2));
    23
    assertTrue(a1.equals(a2));
    23
    assertTrue(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    23
    assertTrue(a1.equals(a2));
    24
    a1.setBaseRadius(5.0);
    24
    a1.setBaseRadius(5.0);
    24
    a1.setBaseRadius(5.0);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setBaseRadius(double)
    24
    a1.setBaseRadius(5.0);
    25
    assertFalse(a1.equals(a2));
    25
    assertFalse(a1.equals(a2));
    25
    assertFalse(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    25
    assertFalse(a1.equals(a2));
    26
    a2.setBaseRadius(5.0);
    26
    a2.setBaseRadius(5.0);
    26
    a2.setBaseRadius(5.0);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setBaseRadius(double)
    26
    a2.setBaseRadius(5.0);
    27
    assertTrue(a1.equals(a2));
    27
    assertTrue(a1.equals(a2));
    27
    assertTrue(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    27
    assertTrue(a1.equals(a2));
    28
    a1.setArrowLength(33.0);
    28
    a1.setArrowLength(33.0);
    28
    a1.setArrowLength(33.0);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setArrowLength(double)
    28
    a1.setArrowLength(33.0);
    29
    assertFalse(a1.equals(a2));
    29
    assertFalse(a1.equals(a2));
    29
    assertFalse(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    29
    assertFalse(a1.equals(a2));
    30
    a2.setArrowLength(33.0);
    30
    a2.setArrowLength(33.0);
    30
    a2.setArrowLength(33.0);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setArrowLength(double)
    30
    a2.setArrowLength(33.0);
    31
    assertTrue(a1.equals(a2));
    31
    assertTrue(a1.equals(a2));
    31
    assertTrue(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    31
    assertTrue(a1.equals(a2));
    32
    a1.setArrowWidth(9.0);
    32
    a1.setArrowWidth(9.0);
    32
    a1.setArrowWidth(9.0);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setArrowWidth(double)
    32
    a1.setArrowWidth(9.0);
    33
    assertFalse(a1.equals(a2));
    33
    assertFalse(a1.equals(a2));
    33
    assertFalse(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    33
    assertFalse(a1.equals(a2));
    34
    a2.setArrowWidth(9.0);
    34
    a2.setArrowWidth(9.0);
    34
    a2.setArrowWidth(9.0);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setArrowWidth(double)
    34
    a2.setArrowWidth(9.0);
    35
    assertTrue(a1.equals(a2));
    35
    assertTrue(a1.equals(a2));
    35
    assertTrue(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    35
    assertTrue(a1.equals(a2));
    36
    Stroke stroke = new BasicStroke(1.5f);
    36
    Stroke stroke = new BasicStroke(1.5f);
    37
    a1.setArrowStroke(stroke);
    37
    a1.setArrowStroke(stroke);
    37
    a1.setArrowStroke(stroke);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setArrowStroke(java.awt.Stroke)
    37
    a1.setArrowStroke(stroke);
    38
    assertFalse(a1.equals(a2));
    38
    assertFalse(a1.equals(a2));
    38
    assertFalse(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    38
    assertFalse(a1.equals(a2));
    39
    a2.setArrowStroke(stroke);
    39
    a2.setArrowStroke(stroke);
    39
    a2.setArrowStroke(stroke);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setArrowStroke(java.awt.Stroke)
    39
    a2.setArrowStroke(stroke);
    40
    assertTrue(a1.equals(a2));
    40
    assertTrue(a1.equals(a2));
    40
    assertTrue(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    40
    assertTrue(a1.equals(a2));
    41
    a1.setArrowPaint(Color.blue);
    41
    a1.setArrowPaint(Color.blue);
    41
    a1.setArrowPaint(Color.blue);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setArrowPaint(java.awt.Paint)
    41
    a1.setArrowPaint(Color.blue);
    42
    assertFalse(a1.equals(a2));
    42
    assertFalse(a1.equals(a2));
    42
    assertFalse(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    42
    assertFalse(a1.equals(a2));
    43
    a2.setArrowPaint(Color.blue);
    43
    a2.setArrowPaint(Color.blue);
    43
    a2.setArrowPaint(Color.blue);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setArrowPaint(java.awt.Paint)
    43
    a2.setArrowPaint(Color.blue);
    44
    assertTrue(a1.equals(a2));
    44
    assertTrue(a1.equals(a2));
    44
    assertTrue(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    44
    assertTrue(a1.equals(a2));
    45
    a1.setLabelOffset(10.0);
    45
    a1.setLabelOffset(10.0);
    45
    a1.setLabelOffset(10.0);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setLabelOffset(double)
    45
    a1.setLabelOffset(10.0);
    46
    assertFalse(a1.equals(a2));
    46
    assertFalse(a1.equals(a2));
    46
    assertFalse(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    46
    assertFalse(a1.equals(a2));
    47
    a2.setLabelOffset(10.0);
    47
    a2.setLabelOffset(10.0);
    47
    a2.setLabelOffset(10.0);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setLabelOffset(double)
    47
    a2.setLabelOffset(10.0);
    48
    assertTrue(a1.equals(a2));
    48
    assertTrue(a1.equals(a2));
    48
    assertTrue(a1.equals(a2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.annotations.CategoryPointerAnnotationorg.jfree.chart.annotations.XYPointerAnnotationSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    48
    assertTrue(a1.equals(a2));
    Precondition Violations (107)
    Row Violation
    1Unmatched statement XYPointerAnnotation a1=new XYPointerAnnotation("Label",10.0,20.0,Math.PI); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted
    2Unmatched statement CategoryPointerAnnotation a1=new CategoryPointerAnnotation("Label","Key 1",20.0,Math.PI); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted
    3Unmatched statement XYPointerAnnotation a2=new XYPointerAnnotation("Label",10.0,20.0,Math.PI); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted
    4Unmatched statement CategoryPointerAnnotation a2=new CategoryPointerAnnotation("Label","Key 1",20.0,Math.PI); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted
    5Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    6Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    7Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    8Unmatched statement a1=new XYPointerAnnotation("Label2",10.0,20.0,Math.PI); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    9Unmatched statement a1=new CategoryPointerAnnotation("Label2","Key 1",20.0,Math.PI); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    10Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    11Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    12Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    13Unmatched statement a2=new XYPointerAnnotation("Label2",10.0,20.0,Math.PI); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    14Unmatched statement a2=new CategoryPointerAnnotation("Label2","Key 1",20.0,Math.PI); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    15Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    16Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    17Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    18Unmatched statement a1.setX(11.0); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    19Unmatched statement a1.setCategory("Key 2"); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    20Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    21Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    22Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    23Unmatched statement a2.setX(11.0); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted
    24Unmatched statement a2.setCategory("Key 2"); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted
    25Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    26Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    27Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    28Expression a1.setValue(22.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    29Expression a1.setY(22.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    30Expression a1.setValue(22.0) is a void method call, and thus it cannot be parameterized
    31Expression a1.setY(22.0) is a void method call, and thus it cannot be parameterized
    32Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setValue(double) , public void setY(double)
    33Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    34Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    35Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    36Expression a2.setValue(22.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    37Expression a2.setY(22.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    38Expression a2.setValue(22.0) is a void method call, and thus it cannot be parameterized
    39Expression a2.setY(22.0) is a void method call, and thus it cannot be parameterized
    40Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setValue(double) , public void setY(double)
    41Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    42Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    43Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    44Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setAngle(double)
    45Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    46Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    47Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    48Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setAngle(double)
    49Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    50Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    51Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    52Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setTipRadius(double)
    53Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    54Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    55Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    56Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setTipRadius(double)
    57Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    58Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    59Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    60Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setBaseRadius(double)
    61Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    62Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    63Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    64Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setBaseRadius(double)
    65Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    66Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    67Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    68Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setArrowLength(double)
    69Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    70Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    71Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    72Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setArrowLength(double)
    73Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    74Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    75Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    76Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setArrowWidth(double)
    77Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    78Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    79Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    80Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setArrowWidth(double)
    81Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    82Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    83Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    84Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setArrowStroke(java.awt.Stroke)
    85Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    86Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    87Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    88Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setArrowStroke(java.awt.Stroke)
    89Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    90Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    91Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    92Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setArrowPaint(java.awt.Paint)
    93Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    94Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    95Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    96Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setArrowPaint(java.awt.Paint)
    97Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    98Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    99Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    100Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setLabelOffset(double)
    101Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    102Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    103Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    104Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void setLabelOffset(double)
    105Expression a2 cannot be unified with expression a2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    106Expression a2 cannot be unified with expression a2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    107Expression a1 cannot be unified with expression a1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)