1370-5-6

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

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: 6 |  | Number of AST nodes: 6

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

            }

See real code fragment |  | See real code fragment

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

1. {Non-refactorable}

   Mapping Summary
   Number of mapped statements | 3
   Number of unmapped statements in the first code fragment | 3
   Number of unmapped statements in the second code fragment | 3
   Time elapsed for statement mapping (ms) | 0.8
   Clone type | Type 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
   Expression1 | Expression2 | Difference
   --- | --- | ---
   org.jfree.chart.block.LengthConstraintType | org.jfree.chart.event.ChartChangeEventType | VARIABLE_TYPE_MISMATCH
   NONE | GENERAL | VARIABLE_NAME_MISMATCH
   org.jfree.chart.block.LengthConstraintType | org.jfree.chart.event.ChartChangeEventType | VARIABLE_TYPE_MISMATCH

   Preondition Violations

   Type org.jfree.chart.block.LengthConstraintType of variable LengthConstraintType does not match with type org.jfree.chart.event.ChartChangeEventType of variable 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
   Expression1 | Expression2 | Difference
   --- | --- | ---
   org.jfree.chart.block.LengthConstraintType | org.jfree.chart.event.ChartChangeEventType | VARIABLE_TYPE_MISMATCH
   RANGE | NEW_DATASET | VARIABLE_NAME_MISMATCH
   org.jfree.chart.block.LengthConstraintType | org.jfree.chart.event.ChartChangeEventType | VARIABLE_TYPE_MISMATCH

   Preondition Violations

   Type org.jfree.chart.block.LengthConstraintType of variable LengthConstraintType does not match with type org.jfree.chart.event.ChartChangeEventType of variable 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
   Expression1 | Expression2 | Difference
   --- | --- | ---
   org.jfree.chart.block.LengthConstraintType | org.jfree.chart.event.ChartChangeEventType | VARIABLE_TYPE_MISMATCH
   FIXED | DATASET_UPDATED | VARIABLE_NAME_MISMATCH
   org.jfree.chart.block.LengthConstraintType | org.jfree.chart.event.ChartChangeEventType | VARIABLE_TYPE_MISMATCH

   Preondition Violations

   Type org.jfree.chart.block.LengthConstraintType of variable LengthConstraintType does not match with type org.jfree.chart.event.ChartChangeEventType of variable 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;

   Precondition Violations (12)
   Row | Violation
   --- | ---
   1 | Type org.jfree.chart.block.LengthConstraintType of variable LengthConstraintType does not match with type org.jfree.chart.event.ChartChangeEventType of variable ChartChangeEventType
   2 | Type org.jfree.chart.block.LengthConstraintType of variable LengthConstraintType.NONE does not match with type org.jfree.chart.event.ChartChangeEventType of variable ChartChangeEventType.GENERAL
   3 | Unmatched return ChartChangeEventType.GENERAL;
   4 | Unmatched return LengthConstraintType.NONE;
   5 | Type org.jfree.chart.block.LengthConstraintType of variable LengthConstraintType does not match with type org.jfree.chart.event.ChartChangeEventType of variable ChartChangeEventType
   6 | 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
   7 | Unmatched return ChartChangeEventType.NEW_DATASET;
   8 | Unmatched return LengthConstraintType.RANGE;
   9 | Type org.jfree.chart.block.LengthConstraintType of variable LengthConstraintType does not match with type org.jfree.chart.event.ChartChangeEventType of variable ChartChangeEventType
   10 | 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
   11 | Unmatched return ChartChangeEventType.DATASET_UPDATED;
   12 | Unmatched return LengthConstraintType.FIXED;