StandardCategorySeriesLabelGenerator g1 = new StandardCategorySeriesLabelGenerator("{2}"); StandardCategorySeriesLabelGenerator g2 = null; try { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); ObjectOutput out = new ObjectOutputStream(buffer); out.writeObject(g1); out.close(); ObjectInput in = new ObjectInputStream( new ByteArrayInputStream(buffer.toByteArray())); g2 = (StandardCategorySeriesLabelGenerator) in.readObject(); in.close(); } catch (Exception e) { e.printStackTrace(); } assertEquals(g1, g2);
StackedXYAreaRenderer2 r1 = new StackedXYAreaRenderer2(); StackedXYAreaRenderer2 r2 = null; try { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); ObjectOutput out = new ObjectOutputStream(buffer); out.writeObject(r1); out.close(); ObjectInput in = new ObjectInputStream( new ByteArrayInputStream(buffer.toByteArray())); r2 = (StackedXYAreaRenderer2) in.readObject(); in.close(); } catch (Exception e) { e.printStackTrace(); } assertEquals(r1, r2);
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/chart/labels/junit/StandardCategorySeriesLabelGeneratorTests.java File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/xy/junit/StackedXYAreaRenderer2Tests.java
Method name: void testSerialization() Method name: void testSerialization()
Number of AST nodes: 11 Number of AST nodes: 11
1
StandardCategorySeriesLabelGenerator g1
1
StackedXYAreaRender
2
                = new StandardCategorySeriesLabelGenerator("{2}");
2
er2 r1 = new StackedXYAreaRenderer2();
3
        StandardCategorySeriesLabelGenerator g2 = null;
3
        StackedXYAreaRenderer2 r2 = null;
4
        try {
4
        try {
5
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
5
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
6
            ObjectOutput out = new ObjectOutputStream(buffer);
6
            ObjectOutput out = new ObjectOutputStream(buffer);
7
            out.writeObject(g1);
7
            out.writeObject(r1);
8
            out.close();
8
            out.close();
9
            ObjectInput in = new ObjectInputStream(
9
            ObjectInput in = new ObjectInputStream(
10
                    new ByteArrayInputStream(buffer.toByteArray()));
10
                    new ByteArrayInputStream(buffer.toByteArray()));
11
            g2 = (StandardCategorySeriesLabelGenerator) in.readObject();
11
            r2 = (StackedXYAreaRenderer2) in.readObject();
12
            in.close();
12
            in.close();
13
        }
13
        }
14
        catch (Exception e) {
14
        catch (Exception e) {
15
            e.printStackTrace();
15
            e.printStackTrace();
16
        }
16
        }
17
        assertEquals(g1, g2);
17
        assertEquals(r1, r2);
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.1
Clones locationClones are in different classes having the same super class
Number of node comparisons69
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements11
    Number of unmapped statements in the first code fragment0
    Number of unmapped statements in the second code fragment0
    Time elapsed for statement mapping (ms)46.3
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    StandardCategorySeriesLabelGenerator g1 = new StandardCategorySeriesLabelGenerator("{2}");
    1
    StandardCategorySeriesLabelGenerator g1 = new StandardCategorySeriesLabelGenerator("{2}");
    1
    StackedXYAreaRenderer2 r1 = new StackedXYAreaRenderer2();
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardCategorySeriesLabelGeneratororg.jfree.chart.renderer.xy.StackedXYAreaRenderer2SUBCLASS_TYPE_MISMATCH
    g1r1VARIABLE_NAME_MISMATCH
    org.jfree.chart.labels.StandardCategorySeriesLabelGeneratororg.jfree.chart.renderer.xy.StackedXYAreaRenderer2SUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardCategorySeriesLabelGeneratororg.jfree.chart.renderer.xy.StackedXYAreaRenderer2SUBCLASS_TYPE_MISMATCH
    new StandardCategorySeriesLabelGenerator("{2}")new StackedXYAreaRenderer2()ARGUMENT_NUMBER_MISMATCH
    Preondition Violations
    Expression new StandardCategorySeriesLabelGenerator("{2}") cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StackedXYAreaRenderer2() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StandardCategorySeriesLabelGenerator("{2}") cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StackedXYAreaRenderer2() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    1
    StackedXYAreaRenderer2 r1 = new StackedXYAreaRenderer2();
    2
    StandardCategorySeriesLabelGenerator g2 = null;
    2
    StandardCategorySeriesLabelGenerator g2 = null;
    2
    StackedXYAreaRenderer2 r2 = null;
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardCategorySeriesLabelGeneratororg.jfree.chart.renderer.xy.StackedXYAreaRenderer2SUBCLASS_TYPE_MISMATCH
    g2r2VARIABLE_NAME_MISMATCH
    org.jfree.chart.labels.StandardCategorySeriesLabelGeneratororg.jfree.chart.renderer.xy.StackedXYAreaRenderer2SUBCLASS_TYPE_MISMATCH
    2
    StackedXYAreaRenderer2 r2 = null;
    3
    try
    3
    try
    4
    ByteArrayOutputStream buffer = new ByteArrayOutputStream();
    4
    ByteArrayOutputStream buffer = new ByteArrayOutputStream();
    5
    ObjectOutput out = new ObjectOutputStream(buffer);
    5
    ObjectOutput out = new ObjectOutputStream(buffer);
    6
    out.writeObject(g1);
    6
    out.writeObject(g1);
    6
    out.writeObject(r1);
    Differences
    Expression1Expression2Difference
    g1r1VARIABLE_NAME_MISMATCH
    org.jfree.chart.labels.StandardCategorySeriesLabelGeneratororg.jfree.chart.renderer.xy.StackedXYAreaRenderer2SUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression g1 cannot be unified with expression r1 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public abstract void writeObject(java.lang.Object) throws java.io.IOException
    6
    out.writeObject(r1);
    7
    out.close();
    7
    out.close();
    8
    ObjectInput in = new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray()));
    8
    ObjectInput in = new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray()));
    9
    g2 = (StandardCategorySeriesLabelGenerator)in.readObject();
    9
    g2 = (StandardCategorySeriesLabelGenerator)in.readObject();
    9
    r2 = (StackedXYAreaRenderer2)in.readObject();
    Differences
    Expression1Expression2Difference
    g2r2VARIABLE_NAME_MISMATCH
    org.jfree.chart.labels.StandardCategorySeriesLabelGeneratororg.jfree.chart.renderer.xy.StackedXYAreaRenderer2SUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardCategorySeriesLabelGeneratororg.jfree.chart.renderer.xy.StackedXYAreaRenderer2SUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression (StandardCategorySeriesLabelGenerator)in.readObject() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression (StackedXYAreaRenderer2)in.readObject() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    9
    r2 = (StackedXYAreaRenderer2)in.readObject();
    10
    in.close();
    10
    in.close();
    11
    assertEquals(g1, g2);
    11
    assertEquals(g1, g2);
    11
    assertEquals(r1, r2);
    Differences
    Expression1Expression2Difference
    g1r1VARIABLE_NAME_MISMATCH
    org.jfree.chart.labels.StandardCategorySeriesLabelGeneratororg.jfree.chart.renderer.xy.StackedXYAreaRenderer2SUBCLASS_TYPE_MISMATCH
    g2r2VARIABLE_NAME_MISMATCH
    org.jfree.chart.labels.StandardCategorySeriesLabelGeneratororg.jfree.chart.renderer.xy.StackedXYAreaRenderer2SUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression g1 cannot be unified with expression r1 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public static void assertEquals(java.lang.Object, java.lang.Object)
    Expression g2 cannot be unified with expression r2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public static void assertEquals(java.lang.Object, java.lang.Object)
    11
    assertEquals(r1, r2);
    Precondition Violations (9)
    Row Violation
    1Expression new StandardCategorySeriesLabelGenerator("{2}") cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2Expression new StackedXYAreaRenderer2() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3Expression new StandardCategorySeriesLabelGenerator("{2}") cannot be parameterized, because it has dependencies to/from statements that will be extracted
    4Expression new StackedXYAreaRenderer2() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    5Expression g1 cannot be unified with expression r1 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public abstract void writeObject(java.lang.Object) throws java.io.IOException
    6Expression (StandardCategorySeriesLabelGenerator)in.readObject() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    7Expression (StackedXYAreaRenderer2)in.readObject() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    8Expression g1 cannot be unified with expression r1 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public static void assertEquals(java.lang.Object, java.lang.Object)
    9Expression g2 cannot be unified with expression r2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public static void assertEquals(java.lang.Object, java.lang.Object)