if (aComponent.equals(accountController.getView())) return priorityController.getView(); else if (aComponent.equals(priorityController.getView())) return headerController.getView().getToComboBox(); else if (aComponent.equals(headerController.getView() .getToComboBox())) return headerController.getView().getCcComboBox(); else if (aComponent.equals(headerController.getView() .getCcComboBox())) return headerController.getView().getBccComboBox(); else if (aComponent.equals(headerController.getView() .getBccComboBox())) return subjectController.getView(); else if (aComponent.equals(subjectController.getView())) return currentEditorController.getComponent(); return headerController.getView().getToComboBox();
if (aComponent.equals(currentEditorController.getComponent())) return subjectController.getView(); else if (aComponent.equals(subjectController.getView())) return headerController.getView().getBccComboBox(); else if (aComponent.equals(headerController.getView() .getBccComboBox())) return headerController.getView().getCcComboBox(); else if (aComponent.equals(headerController.getView() .getCcComboBox())) return headerController.getView().getToComboBox(); else if (aComponent.equals(headerController.getView() .getToComboBox())) return priorityController.getView(); else if (aComponent.equals(priorityController.getView())) return accountController.getView(); return currentEditorController.getComponent();
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/composer/ComposerController.java File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/composer/ComposerController.java
Method name: Component getComponentAfter(Container, Component) Method name: Component getComponentBefore(Container, Component)
Number of AST nodes: 13 Number of AST nodes: 13
1
if (aComponent.equals(accountController.getView()))
1
if (aComponent.equals(currentEditorController.getComponent()))
2
				return priorityController.getView();
2
				return subjectController.getView();
3
			else if (aComponent.equals(priorityController.getView()))
3
			else if (aComponent.equals(subjectController.getView()))
4
				return headerController.getView().getToComboBox();
4
				return headerController.getView().getBccComboBox();
5
			else if (aComponent.equals(headerController.getView()
5
			else if (aComponent.equals(headerController.getView()
6
					.getToComboBox()))
6
					.getBccComboBox()))
7
				return headerController.getView().getCcComboBox();
7
				return headerController.getView().getCcComboBox();
8
			else if (aComponent.equals(headerController.getView()
8
			else if (aComponent.equals(headerController.getView()
9
					.getCcComboBox()))
9
					.getCcComboBox()))
10
				return headerController.getView().getBccComboBox();
10
				return headerController.getView().getToComboBox();
11
			else if (aComponent.equals(headerController.getView()
11
			else if (aComponent.equals(headerController.getView()
12
					.getBccComboBox()))
12
					.getToComboBox()))
13
				return subjectController.getView();
13
				return priorityController.getView();
14
			else if (aComponent.equals(subjectController.getView()))
14
			else if (aComponent.equals(priorityController.getView()))
15
				return currentEditorController.getComponent();
15
				return accountController.getView();
16
			return headerController.getView().getToComboBox();
16
			return currentEditorController.getComponent();
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)4.2
Clones locationClones are declared in the same class
Number of node comparisons36