if (this.equals(LengthConstraintType.NONE)) { return LengthConstraintType.NONE; } else if (this.equals(LengthConstraintType.RANGE)) { return LengthConstraintType.RANGE; } else if (this.equals(LengthConstraintType.FIXED)) { return LengthConstraintType.FIXED; } 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/src/org/jfree/chart/block/LengthConstraintType.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(LengthConstraintType.NONE)) {
1
if (this.equals(ChartChangeEventType.GENERAL)) {
2
            return LengthConstraintType.NONE;
2
            return ChartChangeEventType.GENERAL;
3
        }
3
        }
4
        else if (this.equals(LengthConstraintType.RANGE)) {
4
        else if (this.equals(ChartChangeEventType.NEW_DATASET)) {
5
            return LengthConstraintType.RANGE;
5
            return ChartChangeEventType.NEW_DATASET;
6
        }
6
        }
7
        else if (this.equals(LengthConstraintType.FIXED)) {
7
        else if (this.equals(
8
            return LengthConstraintType.FIX
8
ChartChangeEventType.DATASET_UPDATED)) {
9
ED;
9
            return ChartChangeEventType.DATASET_UPDATED;
10
        }
10
        }
11
        return null;
11
        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(LengthConstraintType.NONE))
    1
    if (this.equals(LengthConstraintType.NONE))
    1
    if (this.equals(ChartChangeEventType.GENERAL))
    Differences
    Expression1Expression2Difference
    org.jfree.chart.block.LengthConstraintTypeorg.jfree.chart.event.ChartChangeEventTypeVARIABLE_TYPE_MISMATCH
    NONEGENERALVARIABLE_NAME_MISMATCH
    org.jfree.chart.block.LengthConstraintTypeorg.jfree.chart.event.ChartChangeEventTypeVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.jfree.chart.block.LengthConstraintType does not match with type org.jfree.chart.event.ChartChangeEventType
    • Make classes org.jfree.chart.block.LengthConstraintType and org.jfree.chart.event.ChartChangeEventType extend a common superclass
    Type org.jfree.chart.block.LengthConstraintType of variable LengthConstraintType.NONE does not match with type org.jfree.chart.event.ChartChangeEventType of variable ChartChangeEventType.GENERAL
    • Make classes org.jfree.chart.block.LengthConstraintType 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 LengthConstraintType.NONE;
    2
    return LengthConstraintType.NONE;
    Preondition Violations
    Unmatched return LengthConstraintType.NONE;
                                                                            
    3
    else if (this.equals(LengthConstraintType.RANGE))
    3
    else if (this.equals(LengthConstraintType.RANGE))
    3
    else if (this.equals(ChartChangeEventType.NEW_DATASET))
    Differences
    Expression1Expression2Difference
    org.jfree.chart.block.LengthConstraintTypeorg.jfree.chart.event.ChartChangeEventTypeVARIABLE_TYPE_MISMATCH
    RANGENEW_DATASETVARIABLE_NAME_MISMATCH
    org.jfree.chart.block.LengthConstraintTypeorg.jfree.chart.event.ChartChangeEventTypeVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.jfree.chart.block.LengthConstraintType does not match with type org.jfree.chart.event.ChartChangeEventType
    • Make classes org.jfree.chart.block.LengthConstraintType and org.jfree.chart.event.ChartChangeEventType extend a common superclass
    Type org.jfree.chart.block.LengthConstraintType of variable LengthConstraintType.RANGE does not match with type org.jfree.chart.event.ChartChangeEventType of variable ChartChangeEventType.NEW_DATASET
    • Make classes org.jfree.chart.block.LengthConstraintType 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 LengthConstraintType.RANGE;
    4
    return LengthConstraintType.RANGE;
    Preondition Violations
    Unmatched return LengthConstraintType.RANGE;
                                                                              
    5
    else if (this.equals(LengthConstraintType.FIXED))
    5
    else if (this.equals(LengthConstraintType.FIXED))
    5
    else if (this.equals(ChartChangeEventType.DATASET_UPDATED))
    Differences
    Expression1Expression2Difference
    org.jfree.chart.block.LengthConstraintTypeorg.jfree.chart.event.ChartChangeEventTypeVARIABLE_TYPE_MISMATCH
    FIXEDDATASET_UPDATEDVARIABLE_NAME_MISMATCH
    org.jfree.chart.block.LengthConstraintTypeorg.jfree.chart.event.ChartChangeEventTypeVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.jfree.chart.block.LengthConstraintType does not match with type org.jfree.chart.event.ChartChangeEventType
    • Make classes org.jfree.chart.block.LengthConstraintType and org.jfree.chart.event.ChartChangeEventType extend a common superclass
    Type org.jfree.chart.block.LengthConstraintType of variable LengthConstraintType.FIXED does not match with type org.jfree.chart.event.ChartChangeEventType of variable ChartChangeEventType.DATASET_UPDATED
    • Make classes org.jfree.chart.block.LengthConstraintType 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 LengthConstraintType.FIXED;
    6
    return LengthConstraintType.FIXED;
    Preondition Violations
    Unmatched return LengthConstraintType.FIXED;
                                                                              
    7
    return null;
    7
    return null;
    Precondition Violations (12)
    Row Violation
    1Type org.jfree.chart.block.LengthConstraintType does not match with type org.jfree.chart.event.ChartChangeEventType
    2Type org.jfree.chart.block.LengthConstraintType of variable LengthConstraintType.NONE does not match with type org.jfree.chart.event.ChartChangeEventType of variable ChartChangeEventType.GENERAL
    3Unmatched return ChartChangeEventType.GENERAL;
    4Unmatched return LengthConstraintType.NONE;
    5Type org.jfree.chart.block.LengthConstraintType does not match with type org.jfree.chart.event.ChartChangeEventType
    6Type org.jfree.chart.block.LengthConstraintType of variable LengthConstraintType.RANGE does not match with type org.jfree.chart.event.ChartChangeEventType of variable ChartChangeEventType.NEW_DATASET
    7Unmatched return ChartChangeEventType.NEW_DATASET;
    8Unmatched return LengthConstraintType.RANGE;
    9Type org.jfree.chart.block.LengthConstraintType does not match with type org.jfree.chart.event.ChartChangeEventType
    10Type org.jfree.chart.block.LengthConstraintType of variable LengthConstraintType.FIXED does not match with type org.jfree.chart.event.ChartChangeEventType of variable ChartChangeEventType.DATASET_UPDATED
    11Unmatched return ChartChangeEventType.DATASET_UPDATED;
    12Unmatched return LengthConstraintType.FIXED;