void propertyChange(PropertyChangeEvent e) { Object o = e.getNewValue(); if (o instanceof JComponent) focusOwner = (JComponent) o; else focusOwner = null; } public void actionPerformed(ActionEvent evt) { if (focusOwner == null) return; if (focusOwner instanceof JTextComponent) { Document doc = ((JTextComponent) focusOwner).getDocument(); if (doc instanceof UndoDocument) { ((UndoDocument) doc).redo(); } } }
void propertyChange(PropertyChangeEvent e) { Object o = e.getNewValue(); if (o instanceof JComponent) focusOwner = (JComponent) o; else focusOwner = null; } public void actionPerformed(ActionEvent evt) { if (focusOwner == null) return; if (focusOwner instanceof JTextComponent) { Document doc = ((JTextComponent)focusOwner).getDocument(); if ( doc instanceof UndoDocument) { ((UndoDocument)doc).undo(); } } }
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/core/src/main/java/org/columba/core/gui/globalactions/RedoAction.java File path: /columba-1.4-src/core/src/main/java/org/columba/core/gui/globalactions/UndoAction.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
void propertyChange(PropertyChangeEvent e) {
1
void propertyChange(PropertyChangeEvent e) {
2
		Object o = e.getNewValue();
2
		Object o = e.getNewValue();
3
		if (o instanceof JComponent)
3
		if (o instanceof JComponent)
4
			focusOwner = (JComponent) o;
4
			focusOwner = (JComponent) o;
5
		else
5
		else
6
			focusOwner = null;
6
			focusOwner = null;
7
	}
7
	}
8
	public void actionPerformed(ActionEvent evt) {
8
	public void actionPerformed(ActionEvent evt) {
9
		if (focusOwner == null)
9
		if (focusOwner == null)
10
			return;
10
			return;
11
		if (focusOwner instanceof JTextComponent) {
11
		if (focusOwner instanceof JTextComponent) {
12
			Document doc = ((JTextComponent) focusOwner).getDocument();
12
			Document doc = ((JTextComponent)focusOwner).getDocument();
13
			
13
			if (doc instanceof UndoDocument) {
14
			if ( doc instanceof UndoDocument) {
14
				((UndoDocument) doc).redo();
15
				((UndoDocument)doc).undo();
15
			}
16
			}
16
		}
17
		}
17
	}
18
	}
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)0.0
Clones location
Number of node comparisons0