JoinedSubclass subclass = new JoinedSubclass( model ); bindJoinedSubclass( subnode, subclass, mappings, inheritedMetas ); model.addSubclass( subclass ); mappings.addClass( subclass );
UnionSubclass subclass = new UnionSubclass( model ); bindUnionSubclass( subnode, subclass, mappings, inheritedMetas ); model.addSubclass( subclass ); mappings.addClass( subclass );
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/cfg/HbmBinder.java File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/cfg/HbmBinder.java
Method name: void handleJoinedSubclass(PersistentClass, Mappings, Element, java.util.Map) Method name: void handleUnionSubclass(PersistentClass, Mappings, Element, java.util.Map)
Number of AST nodes: 4 Number of AST nodes: 4
1
JoinedSubclass subclass = new JoinedSubclass( model );
1
UnionSubclass subclass = new UnionSubclass( model );
2
		bindJoinedSubclass( subnode, subclass, mappings, inheritedMetas );
2
		bindUnionSubclass( subnode, subclass, mappings, inheritedMetas );
3
		model.addSubclass( subclass );
3
		model.addSubclass( subclass );
4
		mappings.addClass( subclass );
4
		mappings.addClass( subclass );
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.0
Clones locationClones are declared in the same class
Number of node comparisons8
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements4
    Number of unmapped statements in the first code fragment0
    Number of unmapped statements in the second code fragment0
    Time elapsed for statement mapping (ms)0.0
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    JoinedSubclass subclass = new JoinedSubclass(model);
    1
    JoinedSubclass subclass = new JoinedSubclass(model);
    1
    UnionSubclass subclass = new UnionSubclass(model);
    Differences
    Expression1Expression2Difference
    org.hibernate.mapping.JoinedSubclassorg.hibernate.mapping.UnionSubclassSUBCLASS_TYPE_MISMATCH
    org.hibernate.mapping.JoinedSubclassorg.hibernate.mapping.UnionSubclassSUBCLASS_TYPE_MISMATCH
    org.hibernate.mapping.JoinedSubclassorg.hibernate.mapping.UnionSubclassSUBCLASS_TYPE_MISMATCH
    1
    UnionSubclass subclass = new UnionSubclass(model);
    2
    bindJoinedSubclass(subnode, subclass, mappings, inheritedMetas);
    2
    bindJoinedSubclass(subnode, subclass, mappings, inheritedMetas);
    2
    bindUnionSubclass(subnode, subclass, mappings, inheritedMetas);
    Differences
    Expression1Expression2Difference
    bindJoinedSubclassbindUnionSubclassMETHOD_INVOCATION_NAME_MISMATCH
    org.hibernate.mapping.JoinedSubclassorg.hibernate.mapping.UnionSubclassSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression bindJoinedSubclass(subnode,subclass,mappings,inheritedMetas) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression bindUnionSubclass(subnode,subclass,mappings,inheritedMetas) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression bindJoinedSubclass(subnode,subclass,mappings,inheritedMetas) is a void method call, and thus it cannot be parameterized
    Expression bindUnionSubclass(subnode,subclass,mappings,inheritedMetas) is a void method call, and thus it cannot be parameterized
    2
    bindUnionSubclass(subnode, subclass, mappings, inheritedMetas);
    3
    model.addSubclass(subclass);
    3
    model.addSubclass(subclass);
    3
    model.addSubclass(subclass);
    Differences
    Expression1Expression2Difference
    org.hibernate.mapping.JoinedSubclassorg.hibernate.mapping.UnionSubclassSUBCLASS_TYPE_MISMATCH
    3
    model.addSubclass(subclass);
    4
    mappings.addClass(subclass);
    4
    mappings.addClass(subclass);
    4
    mappings.addClass(subclass);
    Differences
    Expression1Expression2Difference
    org.hibernate.mapping.JoinedSubclassorg.hibernate.mapping.UnionSubclassSUBCLASS_TYPE_MISMATCH
    4
    mappings.addClass(subclass);
    Precondition Violations (4)
    Row Violation
    1Expression bindJoinedSubclass(subnode,subclass,mappings,inheritedMetas) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2Expression bindUnionSubclass(subnode,subclass,mappings,inheritedMetas) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3Expression bindJoinedSubclass(subnode,subclass,mappings,inheritedMetas) is a void method call, and thus it cannot be parameterized
    4Expression bindUnionSubclass(subnode,subclass,mappings,inheritedMetas) is a void method call, and thus it cannot be parameterized