JPanel dataPanel = new JPanel(); JLabel dataLabel = new JLabel(JMeterUtils.getResString("graph_results_latest_sample")); // $NON-NLS-1$ dataLabel.setForeground(Color.black); dataField = new JTextField(5); dataField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); dataField.setEditable(false); dataField.setForeground(Color.black); dataField.setBackground(getBackground()); dataPanel.add(dataLabel); dataPanel.add(dataField); JPanel averagePanel = new JPanel(); JLabel averageLabel = new JLabel(JMeterUtils.getResString("graph_results_average"));
JPanel deviationPanel = new JPanel(); JLabel deviationLabel = new JLabel(JMeterUtils.getResString("graph_results_deviation")); // $NON-NLS-1$ deviationLabel.setForeground(Color.red); deviationField = new JTextField(5); deviationField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); deviationField.setEditable(false); deviationField.setForeground(Color.red); deviationField.setBackground(getBackground()); deviationPanel.add(deviationLabel); deviationPanel.add(deviationField); JPanel noSamplesPanel = new JPanel(); JLabel noSamplesLabel = new JLabel(JMeterUtils.getResString("graph_results_no_samples"));
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/visualizers/TableVisualizer.java File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/visualizers/TableVisualizer.java
Method name: void init() Method name: void init()
Number of AST nodes: 12 Number of AST nodes: 12
1
JPanel dataPanel = new JPanel();
1
JPanel deviationPanel = new JPanel();
2
		JLabel dataLabel = new JLabel(JMeterUtils.getResString("graph_results_latest_sample")); // $NON-NLS-1$
2
		JLabel deviationLabel = new JLabel(JMeterUtils.getResString("graph_results_deviation")); // $NON-NLS-1$
3
		dataLabel.setForeground(Color.black);
3
		deviationLabel.setForeground(Color.red);
4
		dataField = new JTextField(5);
4
		deviationField = new JTextField(5);
5
		dataField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
5
		deviationField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
6
		dataField.setEditable(false);
6
		deviationField.setEditable(false);
7
		dataField.setForeground(Color.black);
7
		deviationField.setForeground(Color.red);
8
		dataField.setBackground(getBackground());
8
		deviationField.setBackground(getBackground());
9
		dataPanel.add(dataLabel);
9
		deviationPanel.add(deviationLabel);
10
		dataPanel.add(dataField);
10
		deviationPanel.add(deviationField);
11
		JPanel averagePanel = new JPanel();
11
		JPanel noSamplesPanel = new JPanel();
12
		JLabel averageLabel = new JLabel(JMeterUtils.getResString("graph_results_average"));
12
		JLabel noSamplesLabel = new JLabel(JMeterUtils.getResString("graph_results_no_samples"));
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 the same method
Number of node comparisons56
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements12
    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
    11
    JPanel dataPanel = new JPanel();
    11
    JPanel dataPanel = new JPanel();
    31
    JPanel deviationPanel = new JPanel();
    Differences
    Expression1Expression2Difference
    dataPaneldeviationPanelVARIABLE_NAME_MISMATCH
    31
    JPanel deviationPanel = new JPanel();
    12
    JLabel dataLabel = new JLabel(JMeterUtils.getResString("graph_results_latest_sample"));
    12
    JLabel dataLabel = new JLabel(JMeterUtils.getResString("graph_results_latest_sample"));
    32
    JLabel deviationLabel = new JLabel(JMeterUtils.getResString("graph_results_deviation"));
    Differences
    Expression1Expression2Difference
    dataLabeldeviationLabelVARIABLE_NAME_MISMATCH
    "graph_results_latest_sample""graph_results_deviation"LITERAL_VALUE_MISMATCH
    32
    JLabel deviationLabel = new JLabel(JMeterUtils.getResString("graph_results_deviation"));
    13
    dataLabel.setForeground(Color.black);
    13
    dataLabel.setForeground(Color.black);
    33
    deviationLabel.setForeground(Color.red);
    Differences
    Expression1Expression2Difference
    blackredVARIABLE_NAME_MISMATCH
    dataLabeldeviationLabelVARIABLE_NAME_MISMATCH
    33
    deviationLabel.setForeground(Color.red);
    14
    dataField = new JTextField(5);
    14
    dataField = new JTextField(5);
    34
    deviationField = new JTextField(5);
    Differences
    Expression1Expression2Difference
    dataFielddeviationFieldVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression dataField is a field being modified, and thus it cannot be parameterized
    Expression deviationField is a field being modified, and thus it cannot be parameterized
    34
    deviationField = new JTextField(5);
    15
    dataField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    15
    dataField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    35
    deviationField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    Differences
    Expression1Expression2Difference
    dataFielddeviationFieldVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression dataField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression deviationField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    35
    deviationField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    16
    dataField.setEditable(false);
    16
    dataField.setEditable(false);
    36
    deviationField.setEditable(false);
    Differences
    Expression1Expression2Difference
    dataFielddeviationFieldVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression dataField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression deviationField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    36
    deviationField.setEditable(false);
    17
    dataField.setForeground(Color.black);
    17
    dataField.setForeground(Color.black);
    37
    deviationField.setForeground(Color.red);
    Differences
    Expression1Expression2Difference
    blackredVARIABLE_NAME_MISMATCH
    dataFielddeviationFieldVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression dataField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression deviationField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    37
    deviationField.setForeground(Color.red);
    18
    dataField.setBackground(getBackground());
    18
    dataField.setBackground(getBackground());
    38
    deviationField.setBackground(getBackground());
    Differences
    Expression1Expression2Difference
    dataFielddeviationFieldVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression dataField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression deviationField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    38
    deviationField.setBackground(getBackground());
    19
    dataPanel.add(dataLabel);
    19
    dataPanel.add(dataLabel);
    39
    deviationPanel.add(deviationLabel);
    Differences
    Expression1Expression2Difference
    dataLabeldeviationLabelVARIABLE_NAME_MISMATCH
    dataPaneldeviationPanelVARIABLE_NAME_MISMATCH
    39
    deviationPanel.add(deviationLabel);
    20
    dataPanel.add(dataField);
    20
    dataPanel.add(dataField);
    40
    deviationPanel.add(deviationField);
    Differences
    Expression1Expression2Difference
    dataFielddeviationFieldVARIABLE_NAME_MISMATCH
    dataPaneldeviationPanelVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression dataField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression deviationField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    40
    deviationPanel.add(deviationField);
    21
    JPanel averagePanel = new JPanel();
    21
    JPanel averagePanel = new JPanel();
    41
    JPanel noSamplesPanel = new JPanel();
    Differences
    Expression1Expression2Difference
    averagePanelnoSamplesPanelVARIABLE_NAME_MISMATCH
    41
    JPanel noSamplesPanel = new JPanel();
    22
    JLabel averageLabel = new JLabel(JMeterUtils.getResString("graph_results_average"));
    22
    JLabel averageLabel = new JLabel(JMeterUtils.getResString("graph_results_average"));
    42
    JLabel noSamplesLabel = new JLabel(JMeterUtils.getResString("graph_results_no_samples"));
    Differences
    Expression1Expression2Difference
    averageLabelnoSamplesLabelVARIABLE_NAME_MISMATCH
    "graph_results_average""graph_results_no_samples"LITERAL_VALUE_MISMATCH
    42
    JLabel noSamplesLabel = new JLabel(JMeterUtils.getResString("graph_results_no_samples"));
    Precondition Violations (13)
    Row Violation
    1Expression dataField is a field being modified, and thus it cannot be parameterized
    2Expression deviationField is a field being modified, and thus it cannot be parameterized
    3Expression dataField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    4Expression deviationField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    5Expression dataField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    6Expression deviationField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    7Expression dataField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    8Expression deviationField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    9Expression dataField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    10Expression deviationField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    11Expression dataField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    12Expression deviationField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    13Clone fragment #1 returns variables averageLabel, averagePanel, dataPanel , while Clone fragment #2 returns variables noSamplesPanel, noSamplesLabel, deviationPanel