ColumbaMessage message = getMessage(uid); SendableMessage sendableMessage = new SendableMessage(message); return sendableMessage;
IColumbaMessage message = getMessage(uid); // get tree-like structure of mimeparts MimeTree mptree = message.getMimePartTree(); return mptree;
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/folder/outbox/OutboxFolder.java File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/folder/AbstractLocalFolder.java
Method name: SendableMessage getSendableMessage(Object) Method name: MimeTree getMimePartTree(Object)
Number of AST nodes: 3 Number of AST nodes: 3
1
ColumbaMessage message = getMessage(uid);
1
IColumbaMessage message = getMessage(uid);
2
		SendableMessage sendableMessage = new SendableMessage(message);
3
		return sendableMessag
2
		// get tree-like structure of mimeparts
3
		MimeTree mptree = message.getMimePartTree();
4
e;
4
		return mptree;
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 in different classes having the same super class
Number of node comparisons9
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements1
    Number of unmapped statements in the first code fragment2
    Number of unmapped statements in the second code fragment2
    Time elapsed for statement mapping (ms)0.0
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    ColumbaMessage message = getMessage(uid);
    1
    ColumbaMessage message = getMessage(uid);
    1
    IColumbaMessage message = getMessage(uid);
    Differences
    Expression1Expression2Difference
    org.columba.mail.message.ColumbaMessageorg.columba.mail.message.IColumbaMessageSUBCLASS_TYPE_MISMATCH
    org.columba.mail.message.ColumbaMessageorg.columba.mail.message.IColumbaMessageSUBCLASS_TYPE_MISMATCH
    1
    IColumbaMessage message = getMessage(uid);
                                                                                              
    2
    MimeTree mptree = message.getMimePartTree();
    Preondition Violations
    Unmatched statement MimeTree mptree=message.getMimePartTree(); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    2
    MimeTree mptree = message.getMimePartTree();
    2
    SendableMessage sendableMessage = new SendableMessage(message);
    2
    SendableMessage sendableMessage = new SendableMessage(message);
    Preondition Violations
    Unmatched statement SendableMessage sendableMessage=new SendableMessage(message); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
                                                                                                                                    
                                      
    3
    return mptree;
    Preondition Violations
    Unmatched return mptree;
    3
    return mptree;
    3
    return sendableMessage;
    3
    return sendableMessage;
    Preondition Violations
    Unmatched return sendableMessage;
                                                        
    Precondition Violations (5)
    Row Violation
    1Unmatched statement MimeTree mptree=message.getMimePartTree(); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    2Unmatched statement SendableMessage sendableMessage=new SendableMessage(message); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    3Unmatched return mptree;
    4Unmatched return sendableMessage;
    5Clone fragment #1 returns variable message with type org.columba.mail.message.ColumbaMessage , while Clone fragment #2 returns variable message with type org.columba.mail.message.IColumbaMessage