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")); // $NON-NLS-1$ averageLabel.setForeground(Color.blue); averageField = new JTextField(5); averageField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); averageField.setEditable(false); averageField.setForeground(Color.blue); averageField.setBackground(getBackground()); averagePanel.add(averageLabel); averagePanel.add(averageField); JPanel deviationPanel = new JPanel(); JLabel deviationLabel = new JLabel(JMeterUtils.getResString("graph_results_deviation"));
JPanel averagePanel = new JPanel(); JLabel averageLabel = new JLabel(JMeterUtils.getResString("graph_results_average")); // $NON-NLS-1$ averageLabel.setForeground(Color.blue); averageField = new JTextField(5); averageField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); averageField.setEditable(false); averageField.setForeground(Color.blue); averageField.setBackground(getBackground()); averagePanel.add(averageLabel); averagePanel.add(averageField); 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: 22 Number of AST nodes: 22
1
JPanel dataPanel = new JPanel();
2
		JLabel dataLabel = new JLabel(JMeterUtils.getResString("graph_results_latest_sample")); // $NON-NLS-1$
3
		dataLabel.setForeground(Color.black);
4
		dataField = new JTextField(5);
5
		dataField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
6
		dataField.setEditable(false);
7
		dataField.setForeground(Color.black);
8
		dataField.setBackground(getBackground());
9
		dataPanel.add(dataLabel);
10
		dataPanel.add(dataField);
11
		JPanel averagePanel = new JPanel();
1
JPanel averagePanel = new JPanel();
12
		JLabel averageLabel = new JLabel(JMeterUtils.getResString("graph_results_average")); // $NON-NLS-1$
2
		JLabel averageLabel = new JLabel(JMeterUtils.getResString("graph_results_average")); // $NON-NLS-1$
13
		averageLabel.setForeground(Color.blue);
3
		averageLabel.setForeground(Color.blue);
14
		averageField = new JTextField(5);
4
		averageField = new JTextField(5);
15
		averageField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
5
		averageField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
16
		averageField.setEditable(false);
6
		averageField.setEditable(false);
17
		averageField.setForeground(Color.blue);
7
		averageField.setForeground(Color.blue);
18
		averageField.setBackground(getBackground());
8
		averageField.setBackground(getBackground());
19
		averagePanel.add(averageLabel);
9
		averagePanel.add(averageLabel);
20
		averagePanel.add(averageField);
10
		averagePanel.add(averageField);
21
		JPanel deviationPanel = new JPanel();
11
		JPanel deviationPanel = new JPanel();
22
		JLabel deviationLabel = new JLabel(JMeterUtils.getResString("graph_results_deviation"));
12
		JLabel deviationLabel = new JLabel(JMeterUtils.getResString("graph_results_deviation")); // $NON-NLS-1$
13
		deviationLabel.setForeground(Color.red);
14
		deviationField = new JTextField(5);
15
		deviationField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
16
		deviationField.setEditable(false);
17
		deviationField.setForeground(Color.red);
18
		deviationField.setBackground(getBackground());
19
		deviationPanel.add(deviationLabel);
20
		deviationPanel.add(deviationField);
21
		JPanel noSamplesPanel = new JPanel();
22
		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 comparisons177
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements22
    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();
    21
    JPanel averagePanel = new JPanel();
    Differences
    Expression1Expression2Difference
    dataPanelaveragePanelVARIABLE_NAME_MISMATCH
    21
    JPanel averagePanel = new JPanel();
    12
    JLabel dataLabel = new JLabel(JMeterUtils.getResString("graph_results_latest_sample"));
    12
    JLabel dataLabel = new JLabel(JMeterUtils.getResString("graph_results_latest_sample"));
    22
    JLabel averageLabel = new JLabel(JMeterUtils.getResString("graph_results_average"));
    Differences
    Expression1Expression2Difference
    dataLabelaverageLabelVARIABLE_NAME_MISMATCH
    "graph_results_latest_sample""graph_results_average"LITERAL_VALUE_MISMATCH
    22
    JLabel averageLabel = new JLabel(JMeterUtils.getResString("graph_results_average"));
    13
    dataLabel.setForeground(Color.black);
    13
    dataLabel.setForeground(Color.black);
    23
    averageLabel.setForeground(Color.blue);
    Differences
    Expression1Expression2Difference
    blackblueVARIABLE_NAME_MISMATCH
    dataLabelaverageLabelVARIABLE_NAME_MISMATCH
    23
    averageLabel.setForeground(Color.blue);
    14
    dataField = new JTextField(5);
    14
    dataField = new JTextField(5);
    24
    averageField = new JTextField(5);
    Differences
    Expression1Expression2Difference
    dataFieldaverageFieldVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression dataField is a field being modified, and thus it cannot be parameterized
    Expression averageField is a field being modified, and thus it cannot be parameterized
    24
    averageField = new JTextField(5);
    15
    dataField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    15
    dataField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    25
    averageField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    Differences
    Expression1Expression2Difference
    dataFieldaverageFieldVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression dataField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression averageField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    25
    averageField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    16
    dataField.setEditable(false);
    16
    dataField.setEditable(false);
    26
    averageField.setEditable(false);
    Differences
    Expression1Expression2Difference
    dataFieldaverageFieldVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression dataField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression averageField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    26
    averageField.setEditable(false);
    17
    dataField.setForeground(Color.black);
    17
    dataField.setForeground(Color.black);
    27
    averageField.setForeground(Color.blue);
    Differences
    Expression1Expression2Difference
    blackblueVARIABLE_NAME_MISMATCH
    dataFieldaverageFieldVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression dataField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression averageField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    27
    averageField.setForeground(Color.blue);
    18
    dataField.setBackground(getBackground());
    18
    dataField.setBackground(getBackground());
    28
    averageField.setBackground(getBackground());
    Differences
    Expression1Expression2Difference
    dataFieldaverageFieldVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression dataField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression averageField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    28
    averageField.setBackground(getBackground());
    19
    dataPanel.add(dataLabel);
    19
    dataPanel.add(dataLabel);
    29
    averagePanel.add(averageLabel);
    Differences
    Expression1Expression2Difference
    dataLabelaverageLabelVARIABLE_NAME_MISMATCH
    dataPanelaveragePanelVARIABLE_NAME_MISMATCH
    29
    averagePanel.add(averageLabel);
    20
    dataPanel.add(dataField);
    20
    dataPanel.add(dataField);
    30
    averagePanel.add(averageField);
    Differences
    Expression1Expression2Difference
    dataFieldaverageFieldVARIABLE_NAME_MISMATCH
    dataPanelaveragePanelVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression dataField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression averageField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    30
    averagePanel.add(averageField);
    21
    JPanel averagePanel = new JPanel();
    21
    JPanel averagePanel = new JPanel();
    31
    JPanel deviationPanel = new JPanel();
    Differences
    Expression1Expression2Difference
    averagePaneldeviationPanelVARIABLE_NAME_MISMATCH
    31
    JPanel deviationPanel = new JPanel();
    22
    JLabel averageLabel = new JLabel(JMeterUtils.getResString("graph_results_average"));
    22
    JLabel averageLabel = new JLabel(JMeterUtils.getResString("graph_results_average"));
    32
    JLabel deviationLabel = new JLabel(JMeterUtils.getResString("graph_results_deviation"));
    Differences
    Expression1Expression2Difference
    averageLabeldeviationLabelVARIABLE_NAME_MISMATCH
    "graph_results_average""graph_results_deviation"LITERAL_VALUE_MISMATCH
    32
    JLabel deviationLabel = new JLabel(JMeterUtils.getResString("graph_results_deviation"));
    23
    averageLabel.setForeground(Color.blue);
    23
    averageLabel.setForeground(Color.blue);
    33
    deviationLabel.setForeground(Color.red);
    Differences
    Expression1Expression2Difference
    blueredVARIABLE_NAME_MISMATCH
    averageLabeldeviationLabelVARIABLE_NAME_MISMATCH
    33
    deviationLabel.setForeground(Color.red);
    24
    averageField = new JTextField(5);
    24
    averageField = new JTextField(5);
    34
    deviationField = new JTextField(5);
    Differences
    Expression1Expression2Difference
    averageFielddeviationFieldVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression averageField 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);
    25
    averageField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    25
    averageField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    35
    deviationField.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    Differences
    Expression1Expression2Difference
    averageFielddeviationFieldVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression averageField 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));
    26
    averageField.setEditable(false);
    26
    averageField.setEditable(false);
    36
    deviationField.setEditable(false);
    Differences
    Expression1Expression2Difference
    averageFielddeviationFieldVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression averageField 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);
    27
    averageField.setForeground(Color.blue);
    27
    averageField.setForeground(Color.blue);
    37
    deviationField.setForeground(Color.red);
    Differences
    Expression1Expression2Difference
    blueredVARIABLE_NAME_MISMATCH
    averageFielddeviationFieldVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression averageField 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);
    28
    averageField.setBackground(getBackground());
    28
    averageField.setBackground(getBackground());
    38
    deviationField.setBackground(getBackground());
    Differences
    Expression1Expression2Difference
    averageFielddeviationFieldVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression averageField 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());
    29
    averagePanel.add(averageLabel);
    29
    averagePanel.add(averageLabel);
    39
    deviationPanel.add(deviationLabel);
    Differences
    Expression1Expression2Difference
    averageLabeldeviationLabelVARIABLE_NAME_MISMATCH
    averagePaneldeviationPanelVARIABLE_NAME_MISMATCH
    39
    deviationPanel.add(deviationLabel);
    30
    averagePanel.add(averageField);
    30
    averagePanel.add(averageField);
    40
    deviationPanel.add(deviationField);
    Differences
    Expression1Expression2Difference
    averageFielddeviationFieldVARIABLE_NAME_MISMATCH
    averagePaneldeviationPanelVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression averageField 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);
    31
    JPanel deviationPanel = new JPanel();
    31
    JPanel deviationPanel = new JPanel();
    41
    JPanel noSamplesPanel = new JPanel();
    Differences
    Expression1Expression2Difference
    deviationPanelnoSamplesPanelVARIABLE_NAME_MISMATCH
    41
    JPanel noSamplesPanel = new JPanel();
    32
    JLabel deviationLabel = new JLabel(JMeterUtils.getResString("graph_results_deviation"));
    32
    JLabel deviationLabel = new JLabel(JMeterUtils.getResString("graph_results_deviation"));
    42
    JLabel noSamplesLabel = new JLabel(JMeterUtils.getResString("graph_results_no_samples"));
    Differences
    Expression1Expression2Difference
    deviationLabelnoSamplesLabelVARIABLE_NAME_MISMATCH
    "graph_results_deviation""graph_results_no_samples"LITERAL_VALUE_MISMATCH
    42
    JLabel noSamplesLabel = new JLabel(JMeterUtils.getResString("graph_results_no_samples"));
    Precondition Violations (25)
    Row Violation
    1Expression dataField is a field being modified, and thus it cannot be parameterized
    2Expression averageField 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 averageField 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 averageField 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 averageField 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 averageField 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 averageField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    13Expression averageField is a field being modified, and thus it cannot be parameterized
    14Expression deviationField is a field being modified, and thus it cannot be parameterized
    15Expression averageField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    16Expression deviationField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    17Expression averageField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    18Expression deviationField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    19Expression averageField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    20Expression deviationField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    21Expression averageField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    22Expression deviationField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    23Expression averageField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    24Expression deviationField cannot be parameterized, because it has dependencies to/from statements that will be extracted
    25Clone fragment #1 returns variables deviationLabel, deviationPanel, dataPanel, averagePanel , while Clone fragment #2 returns variables noSamplesPanel, noSamplesLabel, averagePanel, deviationPanel