void fireNodesChanged(Object source, Object[] path, int[] childIndices, Object[] children) { Object[] listeners = listenerList.getListenerList(); TreeModelEvent modelEvent = null; for (int i = listeners.length - 2; i >= 0; i -= 2) { if (listeners[i] != TreeModelListener.class) continue; if (modelEvent == null) { modelEvent = new TreeModelEvent(source, path, childIndices, children); } ((TreeModelListener)listeners[i + 1]) .treeNodesChanged(modelEvent); } } protected void fireNodesInserted(Object source, Object[] path, int[] childIndices, Object[] children) { Object[] listeners = listenerList.getListenerList(); TreeModelEvent modelEvent = null; for (int i = listeners.length - 2; i >= 0; i -= 2) { if (listeners[i] != TreeModelListener.class) continue; if (modelEvent == null) { modelEvent = new TreeModelEvent(source, path, childIndices, children); } ((TreeModelListener)listeners[i + 1]) .treeNodesInserted(modelEvent); } }
void fireNodesRemoved(Object source, Object[] path, int[] childIndices, Object[] children) { Object[] listeners = listenerList.getListenerList(); TreeModelEvent modelEvent = null; for (int i = listeners.length - 2; i >= 0; i -= 2) { if (listeners[i] != TreeModelListener.class) continue; if (modelEvent == null) { modelEvent = new TreeModelEvent(source, path, childIndices, children); } ((TreeModelListener)listeners[i + 1]) .treeNodesRemoved(modelEvent); } } protected void fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children) { Object[] listeners = listenerList.getListenerList(); TreeModelEvent modelEvent = null; for (int i = listeners.length - 2; i >= 0; i -= 2) { if (listeners[i] != TreeModelListener.class) continue; if (modelEvent == null) { modelEvent = new TreeModelEvent(source, path, childIndices, children); } ((TreeModelListener)listeners[i + 1]) .treeStructureChanged(modelEvent); } }
Clone fragments detected by clone detection tool
File path: /jEdit-4.2/src/org/gjt/sp/jedit/gui/OptionsDialog.java File path: /jEdit-4.2/src/org/gjt/sp/jedit/gui/OptionsDialog.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
void fireNodesChanged(Object source, Object[] path,
1
void fireNodesRemoved(Object source, Object[] path,
2
			int[] childIndices, Object[] children)
2
			int[] childIndices, Object[] children)
3
		{
3
		{
4
			Object[] listeners = listenerList.getListenerList();
4
			Object[] listeners = listenerList.getListenerList();
5
			TreeModelEvent modelEvent = null;
5
			TreeModelEvent modelEvent = null;
6
			for (int i = listeners.length - 2; i >= 0; i -= 2)
6
			for (int i = listeners.length - 2; i >= 0; i -= 2)
7
			{
7
			{
8
				if (listeners[i] != TreeModelListener.class)
8
				if (listeners[i] != TreeModelListener.class)
9
					continue;
9
					continue;
10
				if (modelEvent == null)
10
				if (modelEvent == null)
11
				{
11
				{
12
					modelEvent = new TreeModelEvent(source,
12
					modelEvent = new TreeModelEvent(source,
13
						path, childIndices, children);
13
						path, childIndices, children);
14
				}
14
				}
15
				((TreeModelListener)listeners[i + 1])
15
				((TreeModelListener)listeners[i + 1])
16
					.treeNodesChanged(modelEvent);
16
					.treeNodesRemoved(modelEvent);
17
			}
17
			}
18
		}
18
		}
19
		protected void fireNodesInserted(Object source, 
19
		protected void fireTreeStructureChanged(Object source,
20
Object[] path,
20
			Object[] path,
21
			int[] childIndices, Object[] children)
21
 int[] childIndices, Object[] children)
22
		{
22
		{
23
			Object[] listeners = listenerList.getListenerList();
23
			Object[] listeners = listenerList.getListenerList();
24
			TreeModelEvent modelEvent = null;
24
			TreeModelEvent modelEvent = null;
25
			for (int i = listeners.length - 2; i >= 0; i -= 2)
25
			for (int i = listeners.length - 2; i >= 0; i -= 2)
26
			{
26
			{
27
				if (listeners[i] != TreeModelListener.class)
27
				if (listeners[i] != TreeModelListener.class)
28
					continue;
28
					continue;
29
				if (modelEvent == null)
29
				if (modelEvent == null)
30
				{
30
				{
31
					modelEvent = new TreeModelEvent(source,
31
					modelEvent = new TreeModelEvent(source,
32
						path, childIndices, children);
32
						path, childIndices, children);
33
				}
33
				}
34
				((TreeModelListener)listeners[i + 1])
34
				((TreeModelListener)listeners[i + 1])
35
					.treeNodesInserted(modelEvent);
35
					.treeStructureChanged(modelEvent);
36
			}
36
			}
37
		}
37
		}
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