for(int i = 0; i < dependents.length; i++) { String jarPath = dependents[i]; if(!listModel.contains(jarPath)) { listModel.add(jarPath); PluginJAR jar = jEdit.getPluginJAR( jarPath); transitiveClosure(jar.getDependentPlugins(), listModel); } }
String[] dependents = jar.getDependentPlugins(); for(int i = 0; i < dependents.length; i++) { PluginJAR _jar = jEdit.getPluginJAR( dependents[i]); if(_jar != null) { unloadPluginJAR(_jar); } } jEdit.removePluginJAR(jar,false);
Clone fragments detected by clone detection tool
File path: /jEdit-4.2/src/org/gjt/sp/jedit/pluginmgr/ManagePanel.java File path: /jEdit-4.2/src/org/gjt/sp/jedit/pluginmgr/ManagePanel.java
Method name: void transitiveClosure(String[], Vector) Method name: void unloadPluginJAR(PluginJAR)
Number of AST nodes: 6 Number of AST nodes: 6
1
String[] dependents = jar.getDependentPlugins();
1
for(int i = 0; i < dependents.length; i++)
2
			for(int i = 0; i < dependents.length; i++)
2
			{
3
			{
3
				String jarPath = 
4
				PluginJAR _jar = jEdit.getPluginJAR(
4
dependents[i];
5
					dependents[i]);
5
				if(!listModel.contains(jarPath))
6
				if(
6
				{
7
					listModel.add(jarPath);
8
					
7
_jar != null)
8
				{
9
PluginJAR jar = jEdit.getPluginJAR(
9
					unloadPluginJAR(_jar
10
						jarPath);
11
					transitiveClosure(jar.getDependentPlugins(),
12
						listModel);
13
				}
14
			}
10
);
11
				}
12
			}
13
			jEdit.removePluginJAR(jar,false);
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.1
Clones locationClones are declared in the same class
Number of node comparisons1