super.configure(element); CounterConfig config = (CounterConfig) element; startField.setText(config.getStartAsString()); endField.setText(config.getEndAsString()); incrField.setText(config.getIncrementAsString()); formatField.setText(config.getFormat()); varNameField.setText(config.getVarName()); perUserField.setSelected(config.isPerUser());
super.configure(element); ReportPage page = (ReportPage)element; cssURL.setText(page.getCSS()); footerURL.setText(page.getFooterURL()); headerURL.setText(page.getHeaderURL()); makeIndex.setSelected(page.getIndex()); introduction.setText(page.getIntroduction()); pageTitle.setText(page.getTitle());
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/modifiers/gui/CounterConfigGui.java File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/report/gui/ReportPageGui.java
Method name: void configure(TestElement) Method name: void configure(TestElement)
Number of AST nodes: 8 Number of AST nodes: 8
1
super.configure(element);
1
super.configure(element);
2
		CounterConfig config = (CounterConfig) element;
3
		startField
2
        ReportPage page = (ReportPage)element;
4
.setText(config.getStartAsString());
3
        cssURL.setText(
5
		endField.setText(config.getEndAsString());
6
		incrField.setText(config.getIncrementAsString
4
page.getCSS());
5
        footerURL.setText(page.getFooterURL());
7
());
6
        headerURL.setText(page.getHeaderURL());
8
        formatField.setText(config.getFormat());
7
        
9
		varNameField
8
makeIndex.setSelected(page.getIndex());
10
.setText(config.getVarName());
9
        introduction.setText(
11
		perUserField.setSelected(config.isPerUser
10
page.getIntroduction());
12
());
11
        pageTitle.setText(page.getTitle());
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 comparisons64
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements8
    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
    super.configure(element);
    1
    super.configure(element);
    2
    CounterConfig config = (CounterConfig)element;
    2
    CounterConfig config = (CounterConfig)element;
    2
    ReportPage page = (ReportPage)element;
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.modifiers.CounterConfigorg.apache.jmeter.testelement.ReportPageSUBCLASS_TYPE_MISMATCH
    configpageVARIABLE_NAME_MISMATCH
    org.apache.jmeter.modifiers.CounterConfigorg.apache.jmeter.testelement.ReportPageSUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.modifiers.CounterConfigorg.apache.jmeter.testelement.ReportPageSUBCLASS_TYPE_MISMATCH
    2
    ReportPage page = (ReportPage)element;
    3
    startField.setText(config.getStartAsString());
    3
    startField.setText(config.getStartAsString());
    3
    cssURL.setText(page.getCSS());
    Differences
    Expression1Expression2Difference
    getStartAsStringgetCSSMETHOD_INVOCATION_NAME_MISMATCH
    configpageVARIABLE_NAME_MISMATCH
    org.apache.jmeter.modifiers.CounterConfigorg.apache.jmeter.testelement.ReportPageSUBCLASS_TYPE_MISMATCH
    startFieldcssURLVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression config.getStartAsString() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression page.getCSS() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3
    cssURL.setText(page.getCSS());
    4
    endField.setText(config.getEndAsString());
    4
    endField.setText(config.getEndAsString());
    4
    footerURL.setText(page.getFooterURL());
    Differences
    Expression1Expression2Difference
    getEndAsStringgetFooterURLMETHOD_INVOCATION_NAME_MISMATCH
    configpageVARIABLE_NAME_MISMATCH
    org.apache.jmeter.modifiers.CounterConfigorg.apache.jmeter.testelement.ReportPageSUBCLASS_TYPE_MISMATCH
    endFieldfooterURLVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression config.getEndAsString() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression page.getFooterURL() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    4
    footerURL.setText(page.getFooterURL());
    5
    incrField.setText(config.getIncrementAsString());
    5
    incrField.setText(config.getIncrementAsString());
    5
    headerURL.setText(page.getHeaderURL());
    Differences
    Expression1Expression2Difference
    getIncrementAsStringgetHeaderURLMETHOD_INVOCATION_NAME_MISMATCH
    configpageVARIABLE_NAME_MISMATCH
    org.apache.jmeter.modifiers.CounterConfigorg.apache.jmeter.testelement.ReportPageSUBCLASS_TYPE_MISMATCH
    incrFieldheaderURLVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression config.getIncrementAsString() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression page.getHeaderURL() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    5
    headerURL.setText(page.getHeaderURL());
    6
    formatField.setText(config.getFormat());
    6
    formatField.setText(config.getFormat());
    8
    pageTitle.setText(page.getTitle());
    Differences
    Expression1Expression2Difference
    getFormatgetTitleMETHOD_INVOCATION_NAME_MISMATCH
    configpageVARIABLE_NAME_MISMATCH
    org.apache.jmeter.modifiers.CounterConfigorg.apache.jmeter.testelement.ReportPageSUBCLASS_TYPE_MISMATCH
    formatFieldpageTitleVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression config.getFormat() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression page.getTitle() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    8
    pageTitle.setText(page.getTitle());
    7
    varNameField.setText(config.getVarName());
    7
    varNameField.setText(config.getVarName());
    7
    introduction.setText(page.getIntroduction());
    Differences
    Expression1Expression2Difference
    getVarNamegetIntroductionMETHOD_INVOCATION_NAME_MISMATCH
    configpageVARIABLE_NAME_MISMATCH
    org.apache.jmeter.modifiers.CounterConfigorg.apache.jmeter.testelement.ReportPageSUBCLASS_TYPE_MISMATCH
    varNameFieldintroductionVARIABLE_NAME_MISMATCH
    org.apache.jorphan.gui.JLabeledTextFieldorg.apache.jorphan.gui.JLabeledTextAreaSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression config.getVarName() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression page.getIntroduction() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression varNameField cannot be unified with expression introduction , because common superclass javax.swing.JPanel does not declare member(s) public void setText(java.lang.String)
    7
    introduction.setText(page.getIntroduction());
    8
    perUserField.setSelected(config.isPerUser());
    8
    perUserField.setSelected(config.isPerUser());
    6
    makeIndex.setSelected(page.getIndex());
    Differences
    Expression1Expression2Difference
    isPerUsergetIndexMETHOD_INVOCATION_NAME_MISMATCH
    configpageVARIABLE_NAME_MISMATCH
    org.apache.jmeter.modifiers.CounterConfigorg.apache.jmeter.testelement.ReportPageSUBCLASS_TYPE_MISMATCH
    perUserFieldmakeIndexVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression config.isPerUser() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression page.getIndex() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    6
    makeIndex.setSelected(page.getIndex());
    Precondition Violations (13)
    Row Violation
    1Expression config.getStartAsString() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2Expression page.getCSS() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3Expression config.getEndAsString() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    4Expression page.getFooterURL() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    5Expression config.getIncrementAsString() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    6Expression page.getHeaderURL() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    7Expression config.getFormat() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    8Expression page.getTitle() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    9Expression config.getVarName() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    10Expression page.getIntroduction() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    11Expression varNameField cannot be unified with expression introduction , because common superclass javax.swing.JPanel does not declare member(s) public void setText(java.lang.String)
    12Expression config.isPerUser() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    13Expression page.getIndex() cannot be parameterized, because it has dependencies to/from statements that will be extracted