if (obj == this) { return true; } if (obj instanceof StandardEntityCollection) { StandardEntityCollection that = (StandardEntityCollection) obj; return ObjectUtilities.equal(this.entities, that.entities); } return false;
if (obj == this) { return true; } if (obj instanceof DefaultBoxAndWhiskerCategoryDataset) { DefaultBoxAndWhiskerCategoryDataset dataset = (DefaultBoxAndWhiskerCategoryDataset) obj; return ObjectUtilities.equal(this.data, dataset.data); } return false;
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/src/org/jfree/chart/entity/StandardEntityCollection.java File path: /jfreechart-1.0.10/src/org/jfree/data/statistics/DefaultBoxAndWhiskerCategoryDataset.java
Method name: boolean equals(Object) Method name: boolean equals(Object)
Number of AST nodes: 6 Number of AST nodes: 6
1
if (obj == this) {
1
if (obj == this) {
2
            return true;   
2
            return true;   
3
        }
3
        }
4
        if (obj instanceof StandardEntityCollection) {
4
        if (obj instanceof 
5
            StandardEntityCollection that = (StandardEntityCollection
5
DefaultBoxAndWhiskerCategoryDataset) {
6
            DefaultBoxAndWhiskerCategoryDataset dataset 
6
) obj;
7
                    = (DefaultBoxAndWhiskerCategoryDataset) obj;
7
            return ObjectUtilities.equal(this.entities, that.entities);
8
            return ObjectUtilities.equal(this.data, dataset.data);
8
        }
9
        }
9
        return false;
10
        return false;
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.4
Clones locationClones are in different classes
Number of node comparisons16
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements6
    Number of unmapped statements in the first code fragment0
    Number of unmapped statements in the second code fragment0
    Time elapsed for statement mapping (ms)3.3
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    if (obj == this)
    1
    if (obj == this)
    2
    return true;
    2
    return true;
    3
    if (obj instanceof StandardEntityCollection)
    3
    if (obj instanceof StandardEntityCollection)
    3
    if (obj instanceof DefaultBoxAndWhiskerCategoryDataset)
    Differences
    Expression1Expression2Difference
    org.jfree.chart.entity.StandardEntityCollectionorg.jfree.data.statistics.DefaultBoxAndWhiskerCategoryDatasetSUBCLASS_TYPE_MISMATCH
    3
    if (obj instanceof DefaultBoxAndWhiskerCategoryDataset)
    4
    StandardEntityCollection that = (StandardEntityCollection)obj;
    4
    StandardEntityCollection that = (StandardEntityCollection)obj;
    4
    DefaultBoxAndWhiskerCategoryDataset dataset = (DefaultBoxAndWhiskerCategoryDataset)obj;
    Differences
    Expression1Expression2Difference
    org.jfree.chart.entity.StandardEntityCollectionorg.jfree.data.statistics.DefaultBoxAndWhiskerCategoryDatasetSUBCLASS_TYPE_MISMATCH
    thatdatasetVARIABLE_NAME_MISMATCH
    org.jfree.chart.entity.StandardEntityCollectionorg.jfree.data.statistics.DefaultBoxAndWhiskerCategoryDatasetSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.entity.StandardEntityCollectionorg.jfree.data.statistics.DefaultBoxAndWhiskerCategoryDatasetSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression (StandardEntityCollection)obj cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression (DefaultBoxAndWhiskerCategoryDataset)obj cannot be parameterized, because it has dependencies to/from statements that will be extracted
    4
    DefaultBoxAndWhiskerCategoryDataset dataset = (DefaultBoxAndWhiskerCategoryDataset)obj;
    5
    return ObjectUtilities.equal(this.entities, that.entities);
    5
    return ObjectUtilities.equal(this.entities, that.entities);
    5
    return ObjectUtilities.equal(this.data, dataset.data);
    Differences
    Expression1Expression2Difference
    entitiesdataVARIABLE_NAME_MISMATCH
    java.util.Listorg.jfree.data.KeyedObjects2DVARIABLE_TYPE_MISMATCH
    thatdatasetVARIABLE_NAME_MISMATCH
    org.jfree.chart.entity.StandardEntityCollectionorg.jfree.data.statistics.DefaultBoxAndWhiskerCategoryDatasetSUBCLASS_TYPE_MISMATCH
    entitiesdataVARIABLE_NAME_MISMATCH
    java.util.Listorg.jfree.data.KeyedObjects2DVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type java.util.List of variable this.entities does not match with type org.jfree.data.KeyedObjects2D of variable this.data
    • Make classes java.util.List and org.jfree.data.KeyedObjects2D extend a common superclass
    Expression that.entities cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression dataset.data cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression that.entities cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression dataset.data cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Type java.util.List of variable that.entities does not match with type org.jfree.data.KeyedObjects2D of variable dataset.data
    • Make classes java.util.List and org.jfree.data.KeyedObjects2D extend a common superclass
    5
    return ObjectUtilities.equal(this.data, dataset.data);
    6
    return false;
    6
    return false;
    Precondition Violations (9)
    Row Violation
    1Expression (StandardEntityCollection)obj cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2Expression (DefaultBoxAndWhiskerCategoryDataset)obj cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3Type java.util.List of variable this.entities does not match with type org.jfree.data.KeyedObjects2D of variable this.data
    4Expression that.entities cannot be parameterized, because it has dependencies to/from statements that will be extracted
    5Expression dataset.data cannot be parameterized, because it has dependencies to/from statements that will be extracted
    6Expression that.entities cannot be parameterized, because it has dependencies to/from statements that will be extracted
    7Expression dataset.data cannot be parameterized, because it has dependencies to/from statements that will be extracted
    8Type java.util.List of variable that.entities does not match with type org.jfree.data.KeyedObjects2D of variable dataset.data
    9The refactoring of the clones is infeasible, because classes org.jfree.chart.entity.StandardEntityCollection and org.jfree.data.statistics.DefaultBoxAndWhiskerCategoryDataset do not have a common superclass