if (this.equals(XYCoordinateType.DATA)) { return XYCoordinateType.DATA; } else if (this.equals(XYCoordinateType.RELATIVE)) { return XYCoordinateType.RELATIVE; } else if (this.equals(XYCoordinateType.INDEX)) { return XYCoordinateType.INDEX; } return null;
if (this.equals(ChartChangeEventType.GENERAL)) { return ChartChangeEventType.GENERAL; } else if (this.equals(ChartChangeEventType.NEW_DATASET)) { return ChartChangeEventType.NEW_DATASET; } else if (this.equals(ChartChangeEventType.DATASET_UPDATED)) { return ChartChangeEventType.DATASET_UPDATED; } return null;
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/experimental/org/jfree/experimental/chart/util/XYCoordinateType.java File path: /jfreechart-1.0.10/src/org/jfree/chart/event/ChartChangeEventType.java
Method name: Object readResolve() Method name: Object readResolve()
Number of AST nodes: 7 Number of AST nodes: 7
1
if (this.equals(XYCoordinateType.DATA)) {
1
if (this.equals(ChartChangeEventType.GENERAL)) {
2
            return XYCoordinateType.DATA;
2
            return ChartChangeEventType.GENERAL;
3
        }
3
        }
4
        else if (this.equals(XYCoordinateType.RELATIVE)) {
4
        else if (this.equals(ChartChangeEventType.NEW_DATASET)) {
5
            return XYCoordinateType.RELATIVE;
5
            return ChartChangeEventType.NEW_DATASET;
6
        }     
6
        }
7
        else if (this.equals(XYCoordinateType.INDEX)) {
7
        else if (this.equals(ChartChangeEventType.DATASET_UPDATED)) {
8
            return XYCoordinateType.INDEX;
8
            return ChartChangeEventType.DATASET_UPDATED;
9
        }     
9
        }
10
        return null;
10
        return null;
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.9
Clones locationClones are in different classes
Number of node comparisons28
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements4
    Number of unmapped statements in the first code fragment3
    Number of unmapped statements in the second code fragment3
    Time elapsed for statement mapping (ms)1.7
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    if (this.equals(XYCoordinateType.DATA))
    1
    if (this.equals(XYCoordinateType.DATA))
    1
    if (this.equals(ChartChangeEventType.GENERAL))
    Differences
    Expression1Expression2Difference
    org.jfree.experimental.chart.util.XYCoordinateTypeorg.jfree.chart.event.ChartChangeEventTypeVARIABLE_TYPE_MISMATCH
    DATAGENERALVARIABLE_NAME_MISMATCH
    org.jfree.experimental.chart.util.XYCoordinateTypeorg.jfree.chart.event.ChartChangeEventTypeVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.jfree.experimental.chart.util.XYCoordinateType does not match with type org.jfree.chart.event.ChartChangeEventType
    • Make classes org.jfree.experimental.chart.util.XYCoordinateType and org.jfree.chart.event.ChartChangeEventType extend a common superclass
    Type org.jfree.experimental.chart.util.XYCoordinateType of variable XYCoordinateType.DATA does not match with type org.jfree.chart.event.ChartChangeEventType of variable ChartChangeEventType.GENERAL
    • Make classes org.jfree.experimental.chart.util.XYCoordinateType and org.jfree.chart.event.ChartChangeEventType extend a common superclass
    1
    if (this.equals(ChartChangeEventType.GENERAL))
                                                                                  
    2
    return ChartChangeEventType.GENERAL;
    Preondition Violations
    Unmatched return ChartChangeEventType.GENERAL;
    2
    return ChartChangeEventType.GENERAL;
    2
    return XYCoordinateType.DATA;
    2
    return XYCoordinateType.DATA;
    Preondition Violations
    Unmatched return XYCoordinateType.DATA;
                                                                    
    3
    else if (this.equals(XYCoordinateType.RELATIVE))
    3
    else if (this.equals(XYCoordinateType.RELATIVE))
    3
    else if (this.equals(ChartChangeEventType.NEW_DATASET))
    Differences
    Expression1Expression2Difference
    org.jfree.experimental.chart.util.XYCoordinateTypeorg.jfree.chart.event.ChartChangeEventTypeVARIABLE_TYPE_MISMATCH
    RELATIVENEW_DATASETVARIABLE_NAME_MISMATCH
    org.jfree.experimental.chart.util.XYCoordinateTypeorg.jfree.chart.event.ChartChangeEventTypeVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.jfree.experimental.chart.util.XYCoordinateType does not match with type org.jfree.chart.event.ChartChangeEventType
    • Make classes org.jfree.experimental.chart.util.XYCoordinateType and org.jfree.chart.event.ChartChangeEventType extend a common superclass
    Type org.jfree.experimental.chart.util.XYCoordinateType of variable XYCoordinateType.RELATIVE does not match with type org.jfree.chart.event.ChartChangeEventType of variable ChartChangeEventType.NEW_DATASET
    • Make classes org.jfree.experimental.chart.util.XYCoordinateType and org.jfree.chart.event.ChartChangeEventType extend a common superclass
    3
    else if (this.equals(ChartChangeEventType.NEW_DATASET))
                                                                                          
    4
    return ChartChangeEventType.NEW_DATASET;
    Preondition Violations
    Unmatched return ChartChangeEventType.NEW_DATASET;
    4
    return ChartChangeEventType.NEW_DATASET;
    4
    return XYCoordinateType.RELATIVE;
    4
    return XYCoordinateType.RELATIVE;
    Preondition Violations
    Unmatched return XYCoordinateType.RELATIVE;
                                                                            
    5
    else if (this.equals(XYCoordinateType.INDEX))
    5
    else if (this.equals(XYCoordinateType.INDEX))
    5
    else if (this.equals(ChartChangeEventType.DATASET_UPDATED))
    Differences
    Expression1Expression2Difference
    org.jfree.experimental.chart.util.XYCoordinateTypeorg.jfree.chart.event.ChartChangeEventTypeVARIABLE_TYPE_MISMATCH
    INDEXDATASET_UPDATEDVARIABLE_NAME_MISMATCH
    org.jfree.experimental.chart.util.XYCoordinateTypeorg.jfree.chart.event.ChartChangeEventTypeVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.jfree.experimental.chart.util.XYCoordinateType does not match with type org.jfree.chart.event.ChartChangeEventType
    • Make classes org.jfree.experimental.chart.util.XYCoordinateType and org.jfree.chart.event.ChartChangeEventType extend a common superclass
    Type org.jfree.experimental.chart.util.XYCoordinateType of variable XYCoordinateType.INDEX does not match with type org.jfree.chart.event.ChartChangeEventType of variable ChartChangeEventType.DATASET_UPDATED
    • Make classes org.jfree.experimental.chart.util.XYCoordinateType and org.jfree.chart.event.ChartChangeEventType extend a common superclass
    5
    else if (this.equals(ChartChangeEventType.DATASET_UPDATED))
                                                                                                  
    6
    return ChartChangeEventType.DATASET_UPDATED;
    Preondition Violations
    Unmatched return ChartChangeEventType.DATASET_UPDATED;
    6
    return ChartChangeEventType.DATASET_UPDATED;
    6
    return XYCoordinateType.INDEX;
    6
    return XYCoordinateType.INDEX;
    Preondition Violations
    Unmatched return XYCoordinateType.INDEX;
                                                                      
    7
    return null;
    7
    return null;
    Precondition Violations (12)
    Row Violation
    1Type org.jfree.experimental.chart.util.XYCoordinateType does not match with type org.jfree.chart.event.ChartChangeEventType
    2Type org.jfree.experimental.chart.util.XYCoordinateType of variable XYCoordinateType.DATA does not match with type org.jfree.chart.event.ChartChangeEventType of variable ChartChangeEventType.GENERAL
    3Unmatched return ChartChangeEventType.GENERAL;
    4Unmatched return XYCoordinateType.DATA;
    5Type org.jfree.experimental.chart.util.XYCoordinateType does not match with type org.jfree.chart.event.ChartChangeEventType
    6Type org.jfree.experimental.chart.util.XYCoordinateType of variable XYCoordinateType.RELATIVE does not match with type org.jfree.chart.event.ChartChangeEventType of variable ChartChangeEventType.NEW_DATASET
    7Unmatched return ChartChangeEventType.NEW_DATASET;
    8Unmatched return XYCoordinateType.RELATIVE;
    9Type org.jfree.experimental.chart.util.XYCoordinateType does not match with type org.jfree.chart.event.ChartChangeEventType
    10Type org.jfree.experimental.chart.util.XYCoordinateType of variable XYCoordinateType.INDEX does not match with type org.jfree.chart.event.ChartChangeEventType of variable ChartChangeEventType.DATASET_UPDATED
    11Unmatched return ChartChangeEventType.DATASET_UPDATED;
    12Unmatched return XYCoordinateType.INDEX;