Use jdk 5 for-each loop (Part 2)

Replace simple uses of Iterator with a corresponding for-each loop. Also
add missing braces on loops as necessary.

Change-Id: I5c017921217bcbc2909c30ef120a2104a26254b5
Signed-off-by: Carsten Hammer <carsten.hammer@t-online.de>
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugPluginImages.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugPluginImages.java
index 1504889..f900621 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugPluginImages.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugPluginImages.java
@@ -271,8 +271,7 @@
 		//try to get the images from the config types themselves, cache those that could not be found
 		IExtensionPoint extensionPoint= Platform.getExtensionRegistry().getExtensionPoint(DebugUIPlugin.getUniqueIdentifier(), IDebugUIConstants.EXTENSION_POINT_LAUNCH_CONFIGURATION_TYPE_IMAGES);
 		IConfigurationElement[] configElements= extensionPoint.getConfigurationElements();
-		for (int i = 0; i < configElements.length; i++) {
-			IConfigurationElement configElement = configElements[i];
+		for (IConfigurationElement configElement : configElements) {
 			ImageDescriptor descriptor = DebugUIPlugin.getImageDescriptor(configElement, ATTR_LAUNCH_CONFIG_TYPE_ICON);
 			if (descriptor == null) {
 				descriptor = ImageDescriptor.getMissingImageDescriptor();
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DelegatingModelPresentation.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DelegatingModelPresentation.java
index 20694eb..843e2e0 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DelegatingModelPresentation.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DelegatingModelPresentation.java
@@ -93,11 +93,9 @@
 		IExtensionPoint point= Platform.getExtensionRegistry().getExtensionPoint(DebugUIPlugin.getUniqueIdentifier(), IDebugUIConstants.ID_DEBUG_MODEL_PRESENTATION);
 		if (point != null) {
 			IExtension[] extensions= point.getExtensions();
-			for (int i= 0; i < extensions.length; i++) {
-				IExtension extension= extensions[i];
+			for (IExtension extension : extensions) {
 				IConfigurationElement[] configElements= extension.getConfigurationElements();
-				for (int j= 0; j < configElements.length; j++) {
-					IConfigurationElement elt= configElements[j];
+				for (IConfigurationElement elt : configElements) {
 					String id= elt.getAttribute("id"); //$NON-NLS-1$
 					if (id != null) {
 						IDebugModelPresentation lp= new LazyModelPresentation(this, elt);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/LaunchConfigurationTabExtension.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/LaunchConfigurationTabExtension.java
index 999b26f..bd36ba1 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/LaunchConfigurationTabExtension.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/LaunchConfigurationTabExtension.java
@@ -110,8 +110,8 @@
 			fDelegates = new HashSet<>();
 			IConfigurationElement[] children = fElement.getChildren(IConfigurationElementConstants.ASSOCIATED_DELEGATE);
 			String id = null;
-			for(int i = 0; i < children.length; i++) {
-				id = children[i].getAttribute(IConfigurationElementConstants.DELEGATE);
+			for (IConfigurationElement child : children) {
+				id = child.getAttribute(IConfigurationElementConstants.DELEGATE);
 				if(id != null) {
 					fDelegates.add(id);
 				}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/RemoveAllTerminatedAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/RemoveAllTerminatedAction.java
index 474ee7b..6f0b8fc 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/RemoveAllTerminatedAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/RemoveAllTerminatedAction.java
@@ -33,8 +33,8 @@
 	protected boolean isEnabled() {
 		ILaunch[] launches = DebugPlugin.getDefault().getLaunchManager().getLaunches();
 		if (launches != null) {
-			for (int i= 0; i < launches.length; i++) {
-				if (launches[i].isTerminated()) {
+			for (ILaunch launch : launches) {
+				if (launch.isTerminated()) {
 					return true;
 				}
 			}
@@ -44,8 +44,7 @@
 
 	public static void removeTerminatedLaunches(ILaunch[] elements) {
 		List<ILaunch> removed = new ArrayList<>();
-		for (int i = 0; i < elements.length; i++) {
-			ILaunch launch = elements[i];
+		for (ILaunch launch : elements) {
 			if (launch.isTerminated()) {
 				removed.add(launch);
 			}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/SelectAllAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/SelectAllAction.java
index 7fa406c..75b3ccf 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/SelectAllAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/SelectAllAction.java
@@ -46,8 +46,7 @@
 	protected abstract String getActionId();
 
 	private void collectExpandedAndVisible(TreeItem[] items, List<TreeItem> result) {
-		for (int i= 0; i < items.length; i++) {
-			TreeItem item= items[i];
+		for (TreeItem item : items) {
 			result.add(item);
 			if (item.getExpanded()) {
 				collectExpandedAndVisible(item.getItems(), result);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ToggleFilterAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ToggleFilterAction.java
index e4e33b5..1049fed 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ToggleFilterAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ToggleFilterAction.java
@@ -52,8 +52,7 @@
 				ViewerFilter filter = getViewerFilter();
 				ViewerFilter[] filters = getViewer().getFilters();
 				boolean alreadyAdded = false;
-				for (int i = 0; i < filters.length; i++) {
-					ViewerFilter addedFilter = filters[i];
+				for (ViewerFilter addedFilter : filters) {
 					if (addedFilter.equals(filter)) {
 						alreadyAdded = true;
 						break;
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/SelectBreakpointWorkingsetDialog.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/SelectBreakpointWorkingsetDialog.java
index ebd28f5..41505f3 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/SelectBreakpointWorkingsetDialog.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/SelectBreakpointWorkingsetDialog.java
@@ -69,9 +69,9 @@
 	private IWorkingSet[] getBreakpointWorkingSets() {
 		IWorkingSet[] ws = PlatformUI.getWorkbench().getWorkingSetManager().getAllWorkingSets();
 		ArrayList<IWorkingSet> list = new ArrayList<>();
-		for(int i = 0; i < ws.length; i++) {
-			if(IDebugUIConstants.BREAKPOINT_WORKINGSET_ID.equals(ws[i].getId())) {
-				list.add(ws[i]);
+		for (IWorkingSet w : ws) {
+			if (IDebugUIConstants.BREAKPOINT_WORKINGSET_ID.equals(w.getId())) {
+				list.add(w);
 			}
 		}
 		return list.toArray(new IWorkingSet[list.size()]);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointSortBy/SortBreakpointsByAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointSortBy/SortBreakpointsByAction.java
index c1c8d19..c57d4df 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointSortBy/SortBreakpointsByAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointSortBy/SortBreakpointsByAction.java
@@ -58,8 +58,8 @@
 			public void menuShown(MenuEvent e) {
 				Menu m = (Menu)e.widget;
 				MenuItem[] items = m.getItems();
-				for (int i=0; i < items.length; i++) {
-					items[i].dispose();
+				for (MenuItem item : items) {
+					item.dispose();
 				}
 				fillMenu(m);
 			}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/EnableBreakpointsAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/EnableBreakpointsAction.java
index 1d7fbfe..b3d9094 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/EnableBreakpointsAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/EnableBreakpointsAction.java
@@ -111,8 +111,8 @@
 			}
 			public void setEnabled(IBreakpoint[] breakpoints) throws CoreException {
 				boolean enable= isEnableAction();
-				for (int i = 0; i < breakpoints.length; i++) {
-					breakpoints[i].setEnabled(enable);
+				for (IBreakpoint breakpoint : breakpoints) {
+					breakpoint.setEnabled(enable);
 				}
 			}
 		};
@@ -165,9 +165,9 @@
 			}
 			else if (selected instanceof IBreakpointContainer) {
 				IBreakpoint[] breakpoints = ((IBreakpointContainer) selected).getBreakpoints();
-				for (int i = 0; i < breakpoints.length; i++) {
+				for (IBreakpoint breakpoint : breakpoints) {
 					try {
-						if (breakpoints[i].isEnabled()) {
+						if (breakpoint.isEnabled()) {
 							allDisabled= false;
 						} else {
 							allEnabled= false;
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/ShowSupportedBreakpointsAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/ShowSupportedBreakpointsAction.java
index 9bafdd7..d2c0da2 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/ShowSupportedBreakpointsAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/ShowSupportedBreakpointsAction.java
@@ -78,8 +78,8 @@
 			if (element instanceof IBreakpointContainer) {
 				// Breakpoint containers are visible if any of their children are visible.
 				IBreakpoint[] breakpoints = ((IBreakpointContainer) element).getBreakpoints();
-				for (int i = 0; i < breakpoints.length; i++) {
-					if (select(viewer, element, breakpoints[i])) {
+				for (IBreakpoint breakpoint : breakpoints) {
+					if (select(viewer, element, breakpoint)) {
 						return true;
 					}
 				}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/EnableWatchExpressionAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/EnableWatchExpressionAction.java
index 06365e7..c2f9290 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/EnableWatchExpressionAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/EnableWatchExpressionAction.java
@@ -117,8 +117,7 @@
 
 	@Override
 	public void handleDebugEvents(DebugEvent[] events) {
-		for (int i = 0; i < events.length; i++) {
-			DebugEvent event = events[i];
+		for (DebugEvent event : events) {
 			if (event.getSource() instanceof IWatchExpression) {
 				if (event.getKind() == DebugEvent.CHANGE) {
 					selectionChanged(fAction, fSelection);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/ActionsUpdater.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/ActionsUpdater.java
index 8ebe000..d8245e0 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/ActionsUpdater.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/ActionsUpdater.java
@@ -45,8 +45,8 @@
 		if (!fDone) {
 			if (!fEnabled || fNumOfVotes == fNumVoters) {
 				fDone = true;
-				for (int i = 0; i < fActions.length; i++) {
-					fActions[i].setEnabled(fEnabled);
+				for (IEnabledTarget fAction : fActions) {
+					fAction.setEnabled(fEnabled);
 				}
 			}
 		}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/TerminateAndRelaunchAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/TerminateAndRelaunchAction.java
index 31a513e..9901662 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/TerminateAndRelaunchAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/TerminateAndRelaunchAction.java
@@ -45,8 +45,8 @@
 			DebugUIPlugin.getStandardDisplay().asyncExec(() -> {
 				// Must be run in the UI thread since the launch can require
 				// prompting to proceed
-				for (int i = 0; i < targets.length; i++) {
-					ILaunch launch = DebugUIPlugin.getLaunch(targets[i]);
+				for (Object target : targets) {
+					ILaunch launch = DebugUIPlugin.getLaunch(target);
 					if (launch != null) {
 						RelaunchActionDelegate.relaunch(launch.getLaunchConfiguration(), launch.getLaunchMode());
 					}
@@ -84,8 +84,8 @@
 		ISelection context = event.getContext();
 		if (context instanceof IStructuredSelection) {
 			Object[] elements = ((IStructuredSelection)context).toArray();
-			for (int i = 0; i < elements.length; i++) {
-				if (!canRelaunch(elements[i])) {
+			for (Object element : elements) {
+				if (!canRelaunch(element)) {
 					setEnabled(false);
 					return;
 				}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/UpdateActionsRequest.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/UpdateActionsRequest.java
index f3a75aa..b40a9ae 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/UpdateActionsRequest.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/UpdateActionsRequest.java
@@ -41,8 +41,8 @@
 	@Override
 	public synchronized void done() {
 		if (!isCanceled()) {
-			for (int i = 0; i < fActions.length; i++) {
-				fActions[i].setEnabled(fEnabled);
+			for (IEnabledTarget action : fActions) {
+				action.setEnabled(fEnabled);
 			}
 		}
 	}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contextlaunching/LaunchingResourceManager.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contextlaunching/LaunchingResourceManager.java
index 6587d62..ca5219b 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contextlaunching/LaunchingResourceManager.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contextlaunching/LaunchingResourceManager.java
@@ -279,10 +279,10 @@
 		ILaunch[] launches = DebugPlugin.getDefault().getLaunchManager().getLaunches();
 		boolean launched = false;
 		ILaunchConfiguration tmp = null;
-		for(int i = 0; i < launches.length; i++) {
-			tmp = launches[i].getLaunchConfiguration();
-			if(tmp != null) {
-				if(!launches[i].isTerminated() && tmp.equals(config)) {
+		for (ILaunch launch : launches) {
+			tmp = launch.getLaunchConfiguration();
+			if (tmp != null) {
+				if (!launch.isTerminated() && tmp.equals(config)) {
 					launched = true;
 					break;
 				}
@@ -533,9 +533,9 @@
 		if (list == null || configs == null) {
 			return;
 		}
-		for (int i = 0; i < configs.length; i++) {
-			if (!list.contains(configs[i])) {
-				list.add(configs[i]);
+		for (ILaunchConfiguration config : configs) {
+			if (!list.contains(config)) {
+				list.add(config);
 			}
 		}
 	}
@@ -549,9 +549,9 @@
 			workbench.addWindowListener(this);
 			// initialize for already open windows
 			IWorkbenchWindow[] workbenchWindows = workbench.getWorkbenchWindows();
-			for (int i = 0; i < workbenchWindows.length; i++) {
-				if (workbenchWindows[i].getSelectionService() != null) {
-					windowOpened(workbenchWindows[i]);
+			for (IWorkbenchWindow workbenchWindow : workbenchWindows) {
+				if (workbenchWindow.getSelectionService() != null) {
+					windowOpened(workbenchWindow);
 				}
 			}
 		}
@@ -697,8 +697,8 @@
 		//we want to ensure that even if a launch is removed from the debug view
 		//when it is not terminated we update the label just in case.
 		//bug 195232
-		for(int i = 0; i < launches.length; i++) {
-			if(!launches[i].isTerminated()) {
+		for (ILaunch launch : launches) {
+			if (!launch.isTerminated()) {
 				fUpdateLabel = true;
 				return;
 			}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contexts/DebugContextManager.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contexts/DebugContextManager.java
index 2accbd6..584e393 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contexts/DebugContextManager.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contexts/DebugContextManager.java
@@ -170,8 +170,7 @@
 	public void addDebugContextListener(IDebugContextListener listener) {
 		fGlobalListeners.add(listener);
 		DebugWindowContextService[] services = getServices();
-		for (int i = 0; i < services.length; i++) {
-			DebugWindowContextService service = services[i];
+		for (DebugWindowContextService service : services) {
 			service.addDebugContextListener(listener);
 		}
 	}
@@ -180,8 +179,7 @@
 	public void removeDebugContextListener(IDebugContextListener listener) {
 		fGlobalListeners.remove(listener);
 		DebugWindowContextService[] services = getServices();
-		for (int i = 0; i < services.length; i++) {
-			DebugWindowContextService service = services[i];
+		for (DebugWindowContextService service : services) {
 			service.removeDebugContextListener(listener);
 		}
 	}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contexts/LaunchSuspendTrigger.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contexts/LaunchSuspendTrigger.java
index 3353191..8a3c3d3 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contexts/LaunchSuspendTrigger.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contexts/LaunchSuspendTrigger.java
@@ -75,10 +75,9 @@
 	public void handleDebugEvents(DebugEvent[] events) {
 		// open the debugger if this is a suspend event and the debug view is not yet open
 		// and the preferences are set to switch
-		for (int i = 0; i < events.length; i++) {
-			DebugEvent event = events[i];
+		for (DebugEvent event : events) {
 			if (event.getKind() == DebugEvent.SUSPEND && !event.isEvaluation() && event.getDetail() != DebugEvent.STEP_END) {
-//				 Don't switch perspective for evaluations or stepping
+				//				 Don't switch perspective for evaluations or stepping
 				Object source = event.getSource();
 				if (source instanceof IAdaptable) {
 					IAdaptable adaptable = (IAdaptable) source;
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/MemorySegmentLabelAdapter.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/MemorySegmentLabelAdapter.java
index 3430b43..91d9c2b 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/MemorySegmentLabelAdapter.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/MemorySegmentLabelAdapter.java
@@ -194,13 +194,13 @@
 			MemoryByte[] bytes = ((MemorySegment)element).getBytes(start, tableRendering.getBytesPerColumn());
 			boolean allKnown = true;
 			boolean unchanged = true;
-			for (int i=0; i<bytes.length; i++)
-			{
-				if (!bytes[i].isHistoryKnown())
+			for (MemoryByte b : bytes) {
+				if (!b.isHistoryKnown()) {
 					allKnown = false;
-
-				if (bytes[i].isChanged())
+				}
+				if (b.isChanged()) {
 					unchanged = false;
+				}
 			}
 
 			if (allKnown)
@@ -339,13 +339,13 @@
 			MemoryByte[] bytes = segment.getBytes(start, tableRendering.getBytesPerColumn());
 			boolean allKnown = true;
 			boolean unchanged = true;
-			for (int i=0; i<bytes.length; i++)
-			{
-				if (!bytes[i].isHistoryKnown())
+			for (MemoryByte b : bytes) {
+				if (!b.isHistoryKnown()) {
 					allKnown = false;
-
-				if (bytes[i].isChanged())
+				}
+				if (b.isChanged()) {
 					unchanged = false;
+				}
 			}
 
 			if (allKnown)
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/RegisterGroupProxy.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/RegisterGroupProxy.java
index 621f035..0ea4bea 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/RegisterGroupProxy.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/RegisterGroupProxy.java
@@ -236,8 +236,8 @@
 	@Override
 	public int hashCode() {
 		int code = getClass().hashCode();
-		for (int i = 0; i < fGroups.length; i++) {
-			code+=fGroups[i].hashCode();
+		for (IRegisterGroup fGroup : fGroups) {
+			code += fGroup.hashCode();
 		}
 		return code;
 	}
@@ -336,9 +336,9 @@
 	 * @param updates updates to cancel
 	 */
 	private void cancelUpdates(IViewerUpdate[] updates) {
-		for (int i = 0; i < updates.length; i++) {
-			updates[i].setStatus(Status.CANCEL_STATUS);
-			updates[i].done();
+		for (IViewerUpdate update : updates) {
+			update.setStatus(Status.CANCEL_STATUS);
+			update.done();
 		}
 	}
 
@@ -347,8 +347,7 @@
 		IElementMementoProvider provider = ViewerAdapterService.getMementoProvider(fFrame);
 		if (provider != null) {
 			List<IElementCompareRequest> others = new ArrayList<>(requests.length);
-			for (int i = 0; i < requests.length; i++) {
-				IElementCompareRequest request = requests[i];
+			for (IElementCompareRequest request : requests) {
 				if (request.getElement().equals(this)) {
 					Integer integer = request.getMemento().getInteger(HASH_CODE);
 					if (integer != null) {
@@ -374,8 +373,7 @@
 		IElementMementoProvider provider = ViewerAdapterService.getMementoProvider(fFrame);
 		if (provider != null) {
 			List<IElementMementoRequest> others = new ArrayList<>(requests.length);
-			for (int i = 0; i < requests.length; i++) {
-				IElementMementoRequest request = requests[i];
+			for (IElementMementoRequest request : requests) {
 				if (request.getElement().equals(this)) {
 					request.getMemento().putInteger(HASH_CODE, this.hashCode());
 					request.done();
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/groups/CommonTabLite.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/groups/CommonTabLite.java
index 501b58e..8a4d9b6 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/groups/CommonTabLite.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/groups/CommonTabLite.java
@@ -211,11 +211,11 @@
 	private String getDefaultSharedConfigLocation(ILaunchConfiguration config) {
 		String path = IInternalDebugCoreConstants.EMPTY_STRING;
 		try {
-			IResource[] res = config.getMappedResources();
-			if(res != null) {
+			IResource[] resources = config.getMappedResources();
+			if(resources != null) {
 				IProject  proj;
-				for (int i = 0; i < res.length; i++) {
-					proj = res[i].getProject();
+				for (IResource res : resources) {
+					proj = res.getProject();
 					if(proj != null && proj.isAccessible()) {
 						return proj.getFullPath().toOSString();
 					}
@@ -385,8 +385,8 @@
 				// see if there are any changes
 				if (num == checked.length) {
 					boolean different = false;
-					for (int i = 0; i < checked.length; i++) {
-						if (!groups.contains(checked[i])) {
+					for (Object c : checked) {
+						if (!groups.contains(c)) {
 							different = true;
 							break;
 						}
@@ -399,8 +399,8 @@
 			config.setAttribute(IDebugUIConstants.ATTR_DEBUG_FAVORITE, (String)null);
 			config.setAttribute(IDebugUIConstants.ATTR_RUN_FAVORITE, (String)null);
 			List<String> groups = null;
-			for (int i = 0; i < checked.length; i++) {
-				LaunchGroupExtension group = (LaunchGroupExtension)checked[i];
+			for (Object c : checked) {
+				LaunchGroupExtension group = (LaunchGroupExtension) c;
 				if (groups == null) {
 					groups = new ArrayList<>();
 				}
@@ -499,8 +499,7 @@
 			ILaunchGroup[] groups = DebugUITools.getLaunchGroups();
 			List<ILaunchGroup> possibleGroups = new ArrayList<>();
 			ILaunchConfiguration configuration = (ILaunchConfiguration)inputElement;
-			for (int i = 0; i < groups.length; i++) {
-				ILaunchGroup extension = groups[i];
+			for (ILaunchGroup extension : groups) {
 				LaunchHistory history = getLaunchConfigurationManager().getLaunchHistory(extension.getIdentifier());
 				if (history != null && history.accepts(configuration)) {
 					possibleGroups.add(extension);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/WizardExportBreakpointsPage.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/WizardExportBreakpointsPage.java
index 958de66..0ca3ecf 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/WizardExportBreakpointsPage.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/WizardExportBreakpointsPage.java
@@ -310,8 +310,7 @@
 			// collect breakpoints
 			Object[] elements = fTView.getCheckedElements().toArray();
 			List<IBreakpoint> breakpoints = new ArrayList<>();
-			for (int i = 0; i < elements.length; i++) {
-				Object object = elements[i];
+			for (Object object : elements) {
 				if (object instanceof IBreakpoint) {
 					breakpoints.add((IBreakpoint) object);
 				}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/WizardImportBreakpointsPage.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/WizardImportBreakpointsPage.java
index 318f98c..472c645 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/WizardImportBreakpointsPage.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/WizardImportBreakpointsPage.java
@@ -224,24 +224,24 @@
 
 						private void removeUncheckedBreakpoints(IBreakpoint[] importedBreakpoints) {
 							IBreakpointManager manager = DebugPlugin.getDefault().getBreakpointManager();
-							for(int i = 0; i < importedBreakpoints.length; i++) {
+							for (IBreakpoint importedBreakpoint : importedBreakpoints) {
 								boolean selected = false;
-								for(int j = 0; j < selectedMarkers.size(); j++) {
+								for (int j = 0; j < selectedMarkers.size(); j++) {
 									try {
-								Map<String, Object> importedMarkerAttributes = importedBreakpoints[i].getMarker().getAttributes();
-								Map<String, Object> selectedMarkerAttributes = selectedMarkers.get(j).getAttributes();
+										Map<String, Object> importedMarkerAttributes = importedBreakpoint.getMarker().getAttributes();
+										Map<String, Object> selectedMarkerAttributes = selectedMarkers.get(j).getAttributes();
 										if(importedMarkerAttributes.equals(selectedMarkerAttributes)) {
 											selected = true;
 											break;
 										}
-									} catch (CoreException e) {
+									}catch (CoreException e) {
 										DebugPlugin.log(e);
 									}
 								}
-								if(!selected) {
+								if (!selected) {
 									try {
-										manager.removeBreakpoint(importedBreakpoints[i], true);
-									} catch (CoreException e) {
+										manager.removeBreakpoint(importedBreakpoint, true);
+									}catch (CoreException e) {
 										DebugPlugin.log(e);
 									}
 								}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/WizardImportBreakpointsSelectionPage.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/WizardImportBreakpointsSelectionPage.java
index d9a02aa..f0e0df8 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/WizardImportBreakpointsSelectionPage.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/WizardImportBreakpointsSelectionPage.java
@@ -98,8 +98,8 @@
 			operation.run(monitor);
 			BreakpointContainer breakpointManager = new BreakpointContainer(null, null);
 			IBreakpoint[] importedBreakpoints = operation.getImportedBreakpoints();
-			for (int i = 0; i < importedBreakpoints.length; i++) {
-				breakpointManager.addBreakpoint(importedBreakpoints[i], new ModelDelta(null, IModelDelta.ADDED));
+			for (IBreakpoint importedBreakpoint : importedBreakpoints) {
+				breakpointManager.addBreakpoint(importedBreakpoint, new ModelDelta(null, IModelDelta.ADDED));
 			}
 			currentTView.getViewer().setInput(breakpointManager);
 			currentTView.getViewer().refresh();
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/launchconfigurations/ExportLaunchConfigurationsWizardPage.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/launchconfigurations/ExportLaunchConfigurationsWizardPage.java
index e5cd4bf..8e30604 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/launchconfigurations/ExportLaunchConfigurationsWizardPage.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/launchconfigurations/ExportLaunchConfigurationsWizardPage.java
@@ -198,8 +198,8 @@
 			@Override
 			public void widgetSelected(SelectionEvent e) {
 				Object[] items = fContentProvider.getElements(fViewer.getInput());
-				for (int i = 0; i < items.length; i++) {
-					fViewer.setSubtreeChecked(items[i], true);
+				for (Object item : items) {
+					fViewer.setSubtreeChecked(item, true);
 				}
 				setPageComplete(isComplete());
 			}
@@ -209,8 +209,8 @@
 			@Override
 			public void widgetSelected(SelectionEvent e) {
 				Object[] items = fContentProvider.getElements(fViewer.getInput());
-				for (int i = 0; i < items.length; i++) {
-					fViewer.setSubtreeChecked(items[i], false);
+				for (Object item : items) {
+					fViewer.setSubtreeChecked(item, false);
 				}
 				setPageComplete(isComplete());
 			}
@@ -244,8 +244,8 @@
 		boolean state = fViewer.getChecked(element);
 		if(element instanceof ILaunchConfigurationType) {
 			Object[] items = ((ConfigContentProvider)fViewer.getContentProvider()).getChildren(element);
-			for(int i = 0; i < items.length; i++) {
-				fViewer.setChecked(items[i], state);
+			for (Object item : items) {
+				fViewer.setChecked(item, state);
 			}
 			fViewer.setGrayed(element, false);
 		}
@@ -255,8 +255,8 @@
 			Object[] items = ccp.getChildren(parent);
 			boolean checked = true;
 			boolean onechecked = false;
-			for(int i = 0; i < items.length; i++) {
-				state = fViewer.getChecked(items[i]);
+			for (Object item : items) {
+				state = fViewer.getChecked(item);
 				checked &= state;
 				if(state) {
 					onechecked = true;
@@ -308,8 +308,8 @@
 	protected boolean isComplete() {
 		Object[] elements = fViewer.getCheckedElements();
 		boolean oneconfig = false;
-		for(int i = 0; i < elements.length; i++) {
-			if(elements[i] instanceof ILaunchConfiguration) {
+		for (Object element : elements) {
+			if (element instanceof ILaunchConfiguration) {
 				oneconfig = true;
 				break;
 			}
@@ -364,13 +364,13 @@
 					File newfile = null;
 					boolean owall = false, nowall = false;
 					MessageDialog dialog = null;
-					for(int i = 0; i < configs.length; i++) {
+					for (Object config : configs) {
 						if (progressMonitor.isCanceled()) {
 							return Status.CANCEL_STATUS;
 						}
-						if(configs[i] instanceof ILaunchConfiguration) {
+						if (config instanceof ILaunchConfiguration) {
 							try {
-								LaunchConfiguration launchConfig = (LaunchConfiguration) configs[i];
+								LaunchConfiguration launchConfig = (LaunchConfiguration) config;
 								file = launchConfig.getFileStore();
 								if (file == null) {
 									if (errors == null) {
@@ -384,11 +384,11 @@
 											continue;
 										}
 										dialog = new MessageDialog(DebugUIPlugin.getShell(), WizardMessages.ExportLaunchConfigurationsWizardPage_11, null, MessageFormat.format(WizardMessages.ExportLaunchConfigurationsWizardPage_12, new Object[] { file.getName() }), MessageDialog.QUESTION, new String[] {
-												WizardMessages.ExportLaunchConfigurationsWizardPage_13,
-												WizardMessages.ExportLaunchConfigurationsWizardPage_14,
-												WizardMessages.ExportLaunchConfigurationsWizardPage_15,
-												WizardMessages.ExportLaunchConfigurationsWizardPage_16,
-												WizardMessages.ExportLaunchConfigurationsWizardPage_17 }, 0);
+											WizardMessages.ExportLaunchConfigurationsWizardPage_13,
+											WizardMessages.ExportLaunchConfigurationsWizardPage_14,
+											WizardMessages.ExportLaunchConfigurationsWizardPage_15,
+											WizardMessages.ExportLaunchConfigurationsWizardPage_16,
+											WizardMessages.ExportLaunchConfigurationsWizardPage_17 }, 0);
 										if(!owall) {
 											int ret = dialog.open();
 											switch(ret) {
@@ -421,15 +421,13 @@
 										copyFile(file, newfile);
 									}
 								}
-							}
-							catch (IOException e ) {
+							} catch (IOException e) {
 								if (errors == null) {
 									errors = new ArrayList<>(configs.length);
 								}
 								errors.add(new Status(IStatus.ERROR, DebugUIPlugin.getUniqueIdentifier(),
 										e.getMessage(), e));
-							}
-							catch (CoreException e) {
+							} catch (CoreException e) {
 								if (errors == null) {
 									errors = new ArrayList<>(configs.length);
 								}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/ClosedProjectFilter.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/ClosedProjectFilter.java
index 8e662cd..b24b4a7 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/ClosedProjectFilter.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/ClosedProjectFilter.java
@@ -53,8 +53,8 @@
 				if(resources == null) {
 					return true;
 				}
-				for(int i = 0; i < resources.length; i++) {
-					IProject project= resources[i].getProject();
+				for (IResource resource : resources) {
+					IProject project = resource.getProject();
 					//we don't want overlap with the deleted projects filter, so we need to allow projects that don't exist through
 					if(project != null && (project.isOpen() || !project.exists())) {
 						return true;
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/CreateLaunchConfigurationAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/CreateLaunchConfigurationAction.java
index 3358397..773612f 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/CreateLaunchConfigurationAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/CreateLaunchConfigurationAction.java
@@ -77,8 +77,8 @@
 				ILaunchConfigurationDialog dialog = LaunchConfigurationsDialog.getCurrentlyVisibleLaunchConfigurationDialog();
 				tabGroup.createTabs(dialog, dialog.getMode());
 				ILaunchConfigurationTab[] tabs = tabGroup.getTabs();
-				for (int i = 0; i < tabs.length; i++) {
-					tabs[i].setLaunchConfigurationDialog(dialog);
+				for (ILaunchConfigurationTab tab : tabs) {
+					tab.setLaunchConfigurationDialog(dialog);
 				}
 				tabGroup.setDefaults(wc);
 				tabGroup.dispose();
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/CreateLaunchConfigurationPrototypeAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/CreateLaunchConfigurationPrototypeAction.java
index 64270d5..75b35c6 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/CreateLaunchConfigurationPrototypeAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/CreateLaunchConfigurationPrototypeAction.java
@@ -80,8 +80,8 @@
 				ILaunchConfigurationDialog dialog = LaunchConfigurationsDialog.getCurrentlyVisibleLaunchConfigurationDialog();
 				tabGroup.createTabs(dialog, dialog.getMode());
 				ILaunchConfigurationTab[] tabs = tabGroup.getTabs();
-				for (int i = 0; i < tabs.length; i++) {
-					tabs[i].setLaunchConfigurationDialog(dialog);
+				for (ILaunchConfigurationTab tab : tabs) {
+					tab.setLaunchConfigurationDialog(dialog);
 				}
 				tabGroup.setDefaults(wc);
 				tabGroup.dispose();
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/DeletedProjectFilter.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/DeletedProjectFilter.java
index 1eaf76c..03d8ce7 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/DeletedProjectFilter.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/DeletedProjectFilter.java
@@ -51,8 +51,8 @@
 				if(resources == null) {
 					return true;
 				}
-				for(int i = 0; i < resources.length; i++) {
-					IProject project= resources[i].getProject();
+				for (IResource resource : resources) {
+					IProject project = resource.getProject();
 					if(project != null && project.exists()) {
 						return true;
 					}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/FavoritesDialog.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/FavoritesDialog.java
index 75f5914..c6150ad 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/FavoritesDialog.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/FavoritesDialog.java
@@ -154,8 +154,8 @@
 		sfd.open();
 		Object[] selection = sfd.getResult();
 		if (selection != null) {
-			for (int i = 0; i < selection.length; i++) {
-				getFavorites().add((ILaunchConfiguration) selection[i]);
+			for (Object s : selection) {
+				getFavorites().add((ILaunchConfiguration) s);
 			}
 			updateStatus();
 		}
@@ -202,8 +202,7 @@
 		List<?> selList = sel.toList();
 		Object[] movedFavs= new Object[getFavorites().size()];
 		int i;
-		for (Iterator<?> favs = selList.iterator(); favs.hasNext();) {
-			Object config = favs.next();
+		for (Object config : selList) {
 			i= getFavorites().indexOf(config);
 			movedFavs[i + direction]= config;
 		}
@@ -380,10 +379,8 @@
 
 				int taskSize = Math.abs(initial.length-current.size());//get task size
 				monitor.beginTask(LaunchConfigurationsMessages.FavoritesDialog_8, taskSize);//and set it
-
 				// removed favorites
-				for (int i = 0; i < initial.length; i++) {
-					ILaunchConfiguration configuration = initial[i];
+				for (ILaunchConfiguration configuration : initial) {
 					if (!current.contains(configuration)) {
 						// remove fav attributes
 						try {
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationFilteredTree.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationFilteredTree.java
index d28a1b8..f916fef 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationFilteredTree.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationFilteredTree.java
@@ -83,8 +83,8 @@
 		treeViewer.setUseHashlookup(true);
 		treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
 		if(fFilters != null) {
-			for (int i = 0; i < fFilters.length; i++) {
-				treeViewer.addFilter(fFilters[i]);
+			for (ViewerFilter filter : fFilters) {
+				treeViewer.addFilter(filter);
 			}
 		}
 		treeViewer.getControl().addHelpListener(new HelpListener() {
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationPresentationManager.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationPresentationManager.java
index d560fae..5e0719f 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationPresentationManager.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationPresentationManager.java
@@ -115,8 +115,8 @@
 			String typeId = null;
 			Map<Set<String>, LaunchConfigurationTabGroupExtension> map = null;
 			List<Set<String>> modes = null;
-			for (int i = 0; i < groups.length; i++) {
-				group = new LaunchConfigurationTabGroupExtension(groups[i]);
+			for (IConfigurationElement g : groups) {
+				group = new LaunchConfigurationTabGroupExtension(g);
 				typeId = group.getTypeIdentifier();
 				map = fTabGroupExtensions.get(typeId);
 				if (map == null) {
@@ -164,8 +164,8 @@
 		IConfigurationElement[] elements = epoint.getConfigurationElements();
 		LaunchConfigurationTabExtension tab = null;
 		Hashtable<String, LaunchConfigurationTabExtension> element = null;
-		for(int i = 0; i < elements.length; i++) {
-			tab = new LaunchConfigurationTabExtension(elements[i]);
+		for (IConfigurationElement e : elements) {
+			tab = new LaunchConfigurationTabExtension(e);
 			element = fContributedTabs.get(tab.getTabGroupId());
 			if(element == null) {
 				element = new Hashtable<>();
@@ -254,29 +254,28 @@
 			return tabs;
 		}
 		HashSet<LaunchConfigurationTabExtension> set = new HashSet<>();
-		for(int i = 0; i < tabs.length; i ++) {
-		//filter capabilities
-			if(!WorkbenchActivityHelper.filterItem(new LaunchTabContribution(tabs[i]))) {
-			//filter to preferred delegate (if there is one)
+		for (LaunchConfigurationTabExtension tab : tabs) {
+			//filter capabilities
+			if (!WorkbenchActivityHelper.filterItem(new LaunchTabContribution(tab))) {
+				//filter to preferred delegate (if there is one)
 				Set<String> modes = config.getModes();
 				modes.add(mode);
 				ILaunchDelegate delegate = config.getPreferredDelegate(modes);
 				if(delegate == null) {
 					delegate = config.getType().getPreferredDelegate(modes);
 				}
-				Set<String> delegateSet = tabs[i].getDelegateSet();
-				if(delegate != null) {
-					if(delegateSet.isEmpty() || delegateSet.contains(delegate.getId())) {
-						set.add(tabs[i]);
+				Set<String> delegateSet = tab.getDelegateSet();
+				if (delegate != null) {
+					if (delegateSet.isEmpty() || delegateSet.contains(delegate.getId())) {
+						set.add(tab);
 					}
-				}
-				else {
+				} else {
 					//otherwise filter based on the collection of delegates for the modes
 					ILaunchDelegate[] delegates = config.getType().getDelegates(modes);
-					for(int j = 0; j < delegates.length; j++) {
-						if(delegateSet.isEmpty() || delegateSet.contains(delegates[j].getId())) {
+					for (ILaunchDelegate d : delegates) {
+						if (delegateSet.isEmpty() || delegateSet.contains(d.getId())) {
 							//associated with all modes and tab groups or only specific ones if indicated
-							set.add(tabs[i]);
+							set.add(tab);
 						}
 					}
 				}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupExtension.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupExtension.java
index dcebb0f..aa71b98 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupExtension.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupExtension.java
@@ -105,8 +105,8 @@
 				IConfigurationElement element = null;
 				String perspective = null, mode = null;
 				Set<String> mset = null;
-				for (int i = 0; i < modes.length; i++) {
-					element = modes[i];
+				for (IConfigurationElement m : modes) {
+					element = m;
 					mode = element.getAttribute(IConfigurationElementConstants.MODE);
 					mset = new HashSet<>();
 					mset.add(mode);
@@ -192,8 +192,8 @@
 			IConfigurationElement child = null;
 			String mode = null;
 			HashSet<String> set = null;
-			for (int i = 0; i < children.length; i++) {
-				child = children[i];
+			for (IConfigurationElement c : children) {
+				child = c;
 				mode = child.getAttribute(IConfigurationElementConstants.MODE);
 				if(mode != null) {
 					set = new HashSet<>();
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupViewer.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupViewer.java
index b09e8fd..6cf80d1 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupViewer.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupViewer.java
@@ -906,21 +906,21 @@
 		CTabItem tab = null;
 		String name = IInternalDebugCoreConstants.EMPTY_STRING;
 		Control control = null;
-		for (int i = 0; i < tabs.length; i++) {
+		for (ILaunchConfigurationTab t : tabs) {
 			tab = new CTabItem(fTabFolder, SWT.BORDER);
-			name = tabs[i].getName();
+			name = t.getName();
 			if (name == null) {
 				name = LaunchConfigurationsMessages.LaunchConfigurationDialog_unspecified_28;
 			}
 			tab.setText(name);
-			tab.setImage(tabs[i].getImage());
+			tab.setImage(t.getImage());
 			ScrolledComposite sc = new ScrolledComposite(tab.getParent(), SWT.V_SCROLL | SWT.H_SCROLL);
 			sc.setFont(tab.getParent().getFont());
 			sc.setExpandHorizontal(true);
 			sc.setExpandVertical(true);
 			sc.setShowFocusedControl(true);
-			tabs[i].createControl(sc);
-			control = tabs[i].getControl();
+			t.createControl(sc);
+			control = t.getControl();
 			if (control != null) {
 				sc.setContent(control);
 				sc.setMinSize(control.computeSize(SWT.DEFAULT, SWT.DEFAULT));
@@ -932,9 +932,9 @@
 			setActiveTab(tabs[0]);
 		}
 		// select same tab as before, if possible
-		for (int i = 0; i < tabs.length; i++) {
-			if (tabs[i].getClass().equals(tabKind)) {
-				setActiveTab(tabs[i]);
+		for (ILaunchConfigurationTab t : tabs) {
+			if (t.getClass().equals(tabKind)) {
+				setActiveTab(t);
 				break;
 			}
 		}
@@ -983,8 +983,8 @@
 			}
 			tabGroup.createTabs(getLaunchConfigurationDialog(), getLaunchConfigurationDialog().getMode());
 			ILaunchConfigurationTab[] tabs = tabGroup.getTabs();
-			for (int i = 0; i < tabs.length; i++) {
-				tabs[i].setLaunchConfigurationDialog(getLaunchConfigurationDialog());
+			for (ILaunchConfigurationTab tab : tabs) {
+				tab.setLaunchConfigurationDialog(getLaunchConfigurationDialog());
 			}
 		};
 
@@ -1174,8 +1174,8 @@
 		if (tabs == null) {
 			return false;
 		}
-		for (int i = 0; i < tabs.length; i++) {
-			if (!tabs[i].canSave()) {
+		for (ILaunchConfigurationTab tab : tabs) {
+			if (!tab.canSave()) {
 				return false;
 			}
 		}
@@ -1202,8 +1202,8 @@
 		if (tabs == null) {
 			return false;
 		}
-		for (int i = 0; i < tabs.length; i++) {
-			if (!tabs[i].isValid(getWorkingCopy())) {
+		for (ILaunchConfigurationTab tab : tabs) {
+			if (!tab.isValid(getWorkingCopy())) {
 				return false;
 			}
 		}
@@ -1306,8 +1306,7 @@
 		}
 
 		ILaunchConfigurationTab[] allTabs = getTabs();
-		for (int i = 0; i < allTabs.length; i++) {
-			ILaunchConfigurationTab tab = allTabs[i];
+		for (ILaunchConfigurationTab tab : allTabs) {
 			if (tab == activeTab) {
 				continue;
 			}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTreeContentProvider.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTreeContentProvider.java
index 556fb9e..524c342 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTreeContentProvider.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTreeContentProvider.java
@@ -166,8 +166,7 @@
 		List<ILaunchConfigurationType> filteredTypes = new ArrayList<>();
 		String mode = getMode();
 		LaunchConfigurationTypeContribution contribution;
-		for (int i = 0; i < allTypes.length; i++) {
-			ILaunchConfigurationType type = allTypes[i];
+		for (ILaunchConfigurationType type : allTypes) {
 			contribution= new LaunchConfigurationTypeContribution(type);
 			if (isVisible(type, mode) && !WorkbenchActivityHelper.filterItem(contribution)) {
 				filteredTypes.add(type);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTypeFilter.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTypeFilter.java
index 9044620..24508bd 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTypeFilter.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTypeFilter.java
@@ -45,8 +45,8 @@
 		if(element instanceof ILaunchConfigurationType) {
 			IPreferenceStore store = DebugUIPlugin.getDefault().getPreferenceStore();
 			String[] types = store.getString(IInternalDebugUIConstants.PREF_FILTER_TYPE_LIST).split("\\,"); //$NON-NLS-1$
-			for(int i = 0; i < types.length; i++) {
-				if(types[i].equals(((ILaunchConfigurationType)element).getIdentifier())) {
+			for (String type : types) {
+				if (type.equals(((ILaunchConfigurationType)element).getIdentifier())) {
 					return false;
 				}
 			}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationViewer.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationViewer.java
index c82e26b..5494372 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationViewer.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationViewer.java
@@ -173,12 +173,12 @@
 		Object[] types = cp.getElements(null);
 		LaunchGroupFilter filter = new LaunchGroupFilter(((LaunchConfigurationsDialog)LaunchConfigurationsDialog.getCurrentlyVisibleLaunchConfigurationDialog()).getLaunchGroup());
 		ILaunchConfiguration[] configs = null;
-		for(int i = 0; i < types.length; i++) {
-			if(filter.select(this, types[i], null)) {
+		for (Object type : types) {
+			if (filter.select(this, type, null)) {
 				fTotalCount++;
-				configs = (ILaunchConfiguration[]) cp.getChildren(types[i]);
-				for(int j = 0; j < configs.length; j++) {
-					if(LaunchConfigurationManager.isVisible(configs[j])) {
+				configs = (ILaunchConfiguration[]) cp.getChildren(type);
+				for (ILaunchConfiguration config : configs) {
+					if (LaunchConfigurationManager.isVisible(config)) {
 						fTotalCount++;
 					}
 				}
@@ -199,9 +199,7 @@
 		TreeItem[] items = getTree().getItems();
 		count += items.length;
 		boolean expanded = false;
-		TreeItem item = null;
-		for(int i = 0; i < items.length; i++) {
-			item = items[i];
+		for (TreeItem item : items) {
 			expanded = item.getExpanded();
 			setExpandedState(item.getData(), true);
 			count += item.getItems().length;
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java
index e40a5d0..cd8b1a6 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java
@@ -1159,8 +1159,8 @@
 			ILaunchConfigurationDialog dialog = LaunchConfigurationsDialog.getCurrentlyVisibleLaunchConfigurationDialog();
 			tabGroup.createTabs(dialog, dialog.getMode());
 			ILaunchConfigurationTab[] tabs = tabGroup.getTabs();
-			for (int i = 0; i < tabs.length; i++) {
-				tabs[i].setLaunchConfigurationDialog(dialog);
+			for (ILaunchConfigurationTab tab : tabs) {
+				tab.setLaunchConfigurationDialog(dialog);
 			}
 			tabGroup.setDefaults(wc);
 			tabGroup.dispose();
@@ -1259,12 +1259,11 @@
 			String type = IInternalDebugCoreConstants.EMPTY_STRING;
 			//if the item is not in the list and is expanded add it, otherwise if it
 			//is not expanded do a remove...either way for the else we query the list
-			for(int i = 0; i < items.length; i++) {
-				type = ((ILaunchConfigurationType)items[i].getData()).getIdentifier();
-				if(!list.contains(type) & items[i].getExpanded()) {
+			for (TreeItem item : items) {
+				type = ((ILaunchConfigurationType) item.getData()).getIdentifier();
+				if (!list.contains(type) & item.getExpanded()) {
 					list.add(type);
-				}
-				else if(!items[i].getExpanded()) {
+				} else if (!item.getExpanded()) {
 					list.remove(type);
 				}
 			}
@@ -1302,10 +1301,10 @@
 						catch (CoreException e) {DebugUIPlugin.log(e);}
 					}
 				}
-				for(int i = 0; i < nodes.length; i++) {
-					for(int k = 0; k < items.length; k++) {
-						ILaunchConfigurationType type = (ILaunchConfigurationType)items[k].getData();
-						if(type.getIdentifier().equals(nodes[i])) {
+				for (String node : nodes) {
+					for (TreeItem item : items) {
+						ILaunchConfigurationType type = (ILaunchConfigurationType) item.getData();
+						if (type.getIdentifier().equals(node)) {
 							toexpand.add(type);
 						}
 					}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchShortcutExtension.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchShortcutExtension.java
index e8b1887..7a48f5c 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchShortcutExtension.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchShortcutExtension.java
@@ -198,9 +198,8 @@
 			}
 			IConfigurationElement[] labels = context.getChildren(IConfigurationElementConstants.CONTEXT_LABEL);
 			fContextLabels = new ArrayList<>(labels.length);
-			for (int i = 0; i < labels.length; i++) {
-				fContextLabels.add(new Pair(labels[i].getAttribute(IConfigurationElementConstants.MODE),
-						labels[i].getAttribute(IConfigurationElementConstants.LABEL)));
+			for (IConfigurationElement label : labels) {
+				fContextLabels.add(new Pair(label.getAttribute(IConfigurationElementConstants.MODE), label.getAttribute(IConfigurationElementConstants.LABEL)));
 			}
 		}
 		// pick out the first occurance of the "name" bound to "mode"
@@ -223,8 +222,8 @@
 			fAssociatedTypes = new HashSet<>();
 			IConfigurationElement[] children = fConfig.getChildren(IConfigurationElementConstants.CONFIGURATION_TYPES);
 			String id = null;
-			for (int i = 0; i < children.length; i++) {
-				id = children[i].getAttribute(IConfigurationElementConstants.ID);
+			for (IConfigurationElement child : children) {
+				id = child.getAttribute(IConfigurationElementConstants.ID);
 				if(id != null) {
 					fAssociatedTypes.add(id);
 				}
@@ -256,9 +255,9 @@
 			}
 			//load descriptions for child description elements
 			IConfigurationElement[] children = fConfig.getChildren(IConfigurationElementConstants.DESCRIPTION);
-			for(int i = 0; i < children.length; i++) {
-				String lmode = children[i].getAttribute(IConfigurationElementConstants.MODE);
-				descr = children[i].getAttribute(IConfigurationElementConstants.DESCRIPTION);
+			for (IConfigurationElement child : children) {
+				String lmode = child.getAttribute(IConfigurationElementConstants.MODE);
+				descr = child.getAttribute(IConfigurationElementConstants.DESCRIPTION);
 				fDescriptions.put(lmode, descr);
 			}
 		}
@@ -387,8 +386,8 @@
 		if (fPerspectives == null) {
 			IConfigurationElement[] perspectives = getConfigurationElement().getChildren(IConfigurationElementConstants.PERSPECTIVE);
 			fPerspectives = new ArrayList<>(perspectives.length);
-			for (int i = 0; i < perspectives.length; i++) {
-				fPerspectives.add(perspectives[i].getAttribute(IConfigurationElementConstants.ID));
+			for (IConfigurationElement perspective : perspectives) {
+				fPerspectives.add(perspective.getAttribute(IConfigurationElementConstants.ID));
 			}
 		}
 		return fPerspectives;
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/PerspectiveManager.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/PerspectiveManager.java
index 6065401..5ee2f41 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/PerspectiveManager.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/PerspectiveManager.java
@@ -311,8 +311,7 @@
 		Runnable r = () -> {
 			IContextActivation[] activations = fLaunchToContextActivations.remove(launch);
 			if (activations != null) {
-				for (int i = 0; i < activations.length; i++) {
-					IContextActivation activation = activations[i];
+				for (IContextActivation activation : activations) {
 					activation.getContextService().deactivateContext(activation);
 				}
 			}
@@ -539,8 +538,7 @@
 	 */
 	private Shell getModalDialogOpen(Shell shell) {
 		Shell[] shells = shell.getShells();
-		for (int i = 0; i < shells.length; i++) {
-			Shell dialog = shells[i];
+		for (Shell dialog : shells) {
 			if ((dialog.getStyle() & (SWT.APPLICATION_MODAL | SWT.PRIMARY_MODAL | SWT.SYSTEM_MODAL)) > 0) {
 				return dialog;
 			}
@@ -563,8 +561,8 @@
 			return window;
 		}
 		IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows();
-		for (int i = 0; i < windows.length; i++) {
-			window = windows[i];
+		for (IWorkbenchWindow w : windows) {
+			window = w;
 			if (isWindowShowingPerspective(window, perspectiveId)) {
 				return window;
 			}
@@ -1034,8 +1032,8 @@
 	private Set<String> parseModes(String modes) {
 		HashSet<String> modeset = new HashSet<>();
 		String[] ms = modes.split(","); //$NON-NLS-1$
-		for(int i = 0; i < ms.length; i++) {
-			modeset.add(ms[i].trim());
+		for (String m : ms) {
+			modeset.add(m.trim());
 		}
 		return modeset;
 	}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/SaveScopeResourcesHandler.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/SaveScopeResourcesHandler.java
index f8a6189..38350c9 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/SaveScopeResourcesHandler.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/SaveScopeResourcesHandler.java
@@ -201,15 +201,15 @@
 	protected IResource[] getScopedDirtyResources(IProject[] projects) {
 		HashSet<IResource> dirtyres = new HashSet<>();
 		IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows();
-		for(int l = 0; l < windows.length; l++) {
-			IWorkbenchPage[] pages = windows[l].getPages();
-			for(int i = 0; i < pages.length; i++) {
-				IEditorPart[] eparts = pages[i].getDirtyEditors();
-				for(int j = 0; j < eparts.length; j++) {
-					IResource resource = eparts[j].getEditorInput().getAdapter(IResource.class);
-					if(resource != null) {
-						for(int k = 0; k < projects.length; k++) {
-							if(projects[k].equals(resource.getProject())) {
+		for (IWorkbenchWindow window : windows) {
+			IWorkbenchPage[] pages = window.getPages();
+			for (IWorkbenchPage page : pages) {
+				IEditorPart[] eparts = page.getDirtyEditors();
+				for (IEditorPart epart : eparts) {
+					IResource resource = epart.getEditorInput().getAdapter(IResource.class);
+					if (resource != null) {
+						for (IProject project : projects) {
+							if (project.equals(resource.getProject())) {
 								dirtyres.add(resource);
 							}
 						}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/SelectFavoritesDialog.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/SelectFavoritesDialog.java
index eba5ab2..fe7dc4c 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/SelectFavoritesDialog.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/SelectFavoritesDialog.java
@@ -54,9 +54,9 @@
 			}
 			List<ILaunchConfiguration> list = new ArrayList<>(all.length);
 			ViewerFilter filter = new LaunchGroupFilter(fHistory.getLaunchGroup());
-			for (int i = 0; i < all.length; i++) {
-				if (filter.select(null, null, all[i])) {
-					list.add(all[i]);
+			for (ILaunchConfiguration config : all) {
+				if (filter.select(null, null, config)) {
+					list.add(config);
 				}
 			}
 			list.removeAll(fCurrentFavoriteSet);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/WorkingSetsFilter.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/WorkingSetsFilter.java
index f732574..9e2234c 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/WorkingSetsFilter.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/WorkingSetsFilter.java
@@ -62,16 +62,16 @@
 				}
 				//remove breakpoint working sets
 				ArrayList<IWorkingSet> ws = new ArrayList<>();
-				for (int i = 0; i < wsets.length; i++) {
-					if(!IDebugUIConstants.BREAKPOINT_WORKINGSET_ID.equals(wsets[i].getId())) {
-						ws.add(wsets[i]);
+				for (IWorkingSet wset : wsets) {
+					if (!IDebugUIConstants.BREAKPOINT_WORKINGSET_ID.equals(wset.getId())) {
+						ws.add(wset);
 					}
 				}
 				if(ws.isEmpty()) {
 					return true;
 				}
-				for (int i = 0; i < resources.length; i++) {
-					if(workingSetContains(ws.toArray(new IWorkingSet[ws.size()]), resources[i])) {
+				for (IResource resource : resources) {
+					if (workingSetContains(ws.toArray(new IWorkingSet[ws.size()]), resource)) {
 						return true;
 					}
 				}
@@ -98,10 +98,10 @@
 			}
 		}
 		IResource lres = null;
-		for(int i = 0; i < wsets.length; i++) {
-			IAdaptable[] elements = wsets[i].getElements();
-			for(int j = 0; j < elements.length; j++) {
-				lres = elements[j].getAdapter(IResource.class);
+		for (IWorkingSet wset : wsets) {
+			IAdaptable[] elements = wset.getElements();
+			for (IAdaptable element : elements) {
+				lres = element.getAdapter(IResource.class);
 				if(lres != null) {
 					if(parents.contains(lres)) {
 						return true;
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/MemoryRenderingManager.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/MemoryRenderingManager.java
index 16989ba..30e8886 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/MemoryRenderingManager.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/MemoryRenderingManager.java
@@ -99,8 +99,7 @@
 		while (iterator.hasNext()) {
 			RenderingBindings binding = iterator.next();
 			IMemoryRenderingType[] renderingTypes = binding.getDefaultRenderingTypes(block);
-			for (int i = 0; i < renderingTypes.length; i++) {
-				IMemoryRenderingType type = renderingTypes[i];
+			for (IMemoryRenderingType type : renderingTypes) {
 				if (!allTypes.contains(type)) {
 					allTypes.add(type);
 				}
@@ -125,8 +124,7 @@
 		List<IMemoryRenderingType> allTypes = new ArrayList<>();
 		for (RenderingBindings binding : fBindings) {
 			IMemoryRenderingType[] renderingTypes = binding.getRenderingTypes(block);
-			for (int i = 0; i < renderingTypes.length; i++) {
-				IMemoryRenderingType type = renderingTypes[i];
+			for (IMemoryRenderingType type : renderingTypes) {
 				if (!allTypes.contains(type)) {
 					allTypes.add(type);
 				}
@@ -141,8 +139,7 @@
 	private void initializeRenderings() {
 		IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint(DebugUIPlugin.getUniqueIdentifier(), IDebugUIConstants.EXTENSION_POINT_MEMORY_RENDERINGS);
 		IConfigurationElement[] configurationElements = extensionPoint.getConfigurationElements();
-		for (int i = 0; i < configurationElements.length; i++) {
-			IConfigurationElement element = configurationElements[i];
+		for (IConfigurationElement element : configurationElements) {
 			String name = element.getName();
 			if (name.equals(ELEMENT_MEMORY_RENDERING_TYPE)) {
 				MemoryRenderingType type = new MemoryRenderingType(element);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/RenderingBindings.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/RenderingBindings.java
index fdea4f7..6aa77b2 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/RenderingBindings.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/RenderingBindings.java
@@ -85,8 +85,8 @@
 			IMemoryRenderingManager manager = getManager();
 			if (ids != null) {
 				String[] strings = ids.split(","); //$NON-NLS-1$
-				for (int i = 0; i < strings.length; i++) {
-					String id = strings[i].trim();
+				for (String s : strings) {
+					String id = s.trim();
 					IMemoryRenderingType type = manager.getRenderingType(id);
 					if (type != null) {
 						list.add(type);
@@ -95,8 +95,8 @@
 			}
 			// remove any default bindings, in case of duplicate specification
 			IMemoryRenderingType[] defaultBindings = getDefaultBindings();
-			for (int i = 0; i < defaultBindings.length; i++) {
-				list.remove(defaultBindings[i]);
+			for (IMemoryRenderingType defaultBinding : defaultBindings) {
+				list.remove(defaultBinding);
 			}
 			fRenderingTypes = list.toArray(new IMemoryRenderingType[list.size()]);
 		}
@@ -115,8 +115,8 @@
 			IMemoryRenderingManager manager = getManager();
 			if (ids != null) {
 				String[] strings = ids.split(","); //$NON-NLS-1$
-				for (int i = 0; i < strings.length; i++) {
-					String id = strings[i].trim();
+				for (String s : strings) {
+					String id = s.trim();
 					IMemoryRenderingType type = manager.getRenderingType(id);
 					if (type != null) {
 						list.add(type);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/provisional/AbstractAsyncTableRendering.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/provisional/AbstractAsyncTableRendering.java
index 48db0e5..e7da67f 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/provisional/AbstractAsyncTableRendering.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/provisional/AbstractAsyncTableRendering.java
@@ -1481,9 +1481,9 @@
 			// check each of the items and find the minimum
 			TableItem[] items = table.getItems();
 			int minHeight = table.getItemHeight();
-			for (int i = 0; i < items.length; i++) {
-				if (items[i].getData() != null) {
-					minHeight = Math.min(items[i].getBounds(0).height, minHeight);
+			for (TableItem item : items) {
+				if (item.getData() != null) {
+					minHeight = Math.min(item.getBounds(0).height, minHeight);
 				}
 			}
 
@@ -2754,8 +2754,7 @@
 	 */
 	private TableItem getItem(Point point) {
 		TableItem[] items = fTableViewer.getTable().getItems();
-		for (int i = 0; i < items.length; i++) {
-			TableItem item = items[i];
+		for (TableItem item : items) {
 			if (item.getData() != null) {
 				Point start = new Point(item.getBounds(0).x, item.getBounds(0).y);
 				start = fTableViewer.getTable().toDisplay(start);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/DebugElementLabelProvider.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/DebugElementLabelProvider.java
index 22543b7..9fbb033 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/DebugElementLabelProvider.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/DebugElementLabelProvider.java
@@ -110,8 +110,8 @@
 				IDebugModelPresentation presentation = debugContext.getModelPresentation();
 				if (presentation instanceof IDebugModelPresentationExtension) {
 					IDebugModelPresentationExtension extension = (IDebugModelPresentationExtension) presentation;
-					for (int i = 0; i < updates.length; i++) {
-						if (extension.requiresUIThread(updates[i].getElement())) {
+					for (ILabelUpdate u : updates) {
+						if (extension.requiresUIThread(u.getElement())) {
 							return true;
 						}
 					}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ElementContentProvider.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ElementContentProvider.java
index 911adc7..a3efe45 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ElementContentProvider.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ElementContentProvider.java
@@ -53,8 +53,7 @@
 		Job job = new ElementContentProviderJob("Debug children update") { //$NON-NLS-1$
 			@Override
 			protected IStatus run(IProgressMonitor monitor) {
-				for (int i = 0; i < updates.length; i++) {
-					IChildrenUpdate update = updates[i];
+				for (IChildrenUpdate update : updates) {
 					if (!update.isCanceled()) {
 						retrieveChildren(update);
 					}
@@ -72,8 +71,7 @@
 		Job job = new ElementContentProviderJob("Debug child count update") { //$NON-NLS-1$
 			@Override
 			protected IStatus run(IProgressMonitor monitor) {
-				for (int i = 0; i < updates.length; i++) {
-					IChildrenCountUpdate update = updates[i];
+				for (IChildrenCountUpdate update : updates) {
 					if (!update.isCanceled()) {
 						retrieveChildCount(update);
 					}
@@ -207,8 +205,7 @@
 		Job job = new ElementContentProviderJob("Debug has children update") { //$NON-NLS-1$
 			@Override
 			protected IStatus run(IProgressMonitor monitor) {
-				for (int i = 0; i < updates.length; i++) {
-					IHasChildrenUpdate update = updates[i];
+				for (IHasChildrenUpdate update : updates) {
 					if (!update.isCanceled()) {
 						updateHasChildren(update);
 					}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ElementLabelProvider.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ElementLabelProvider.java
index ad22324..7295f16 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ElementLabelProvider.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ElementLabelProvider.java
@@ -127,8 +127,8 @@
 			if (fQueue == null) {
 				return false;
 			} else {
-				for (int i = 0; i < updates.length; i++) {
-					fQueue.addLast(updates[i]);
+				for (ILabelUpdate update : updates) {
+					fQueue.addLast(update);
 				}
 				return true;
 			}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ElementMementoProvider.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ElementMementoProvider.java
index 50f4b5f..a8e3796 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ElementMementoProvider.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ElementMementoProvider.java
@@ -35,8 +35,7 @@
 		Job job = new Job("compare element") { //$NON-NLS-1$
 			@Override
 			protected IStatus run(IProgressMonitor monitor) {
-				for (int i = 0; i < requests.length; i++) {
-					IElementCompareRequest request = requests[i];
+				for (IElementCompareRequest request : requests) {
 					try {
 						request.setEqual(isEqual(request.getElement(), request.getMemento(), request.getPresentationContext()));
 					} catch (CoreException e) {
@@ -67,8 +66,7 @@
 		Job job = new Job("encode element") { //$NON-NLS-1$
 			@Override
 			protected IStatus run(IProgressMonitor monitor) {
-				for (int i = 0; i < requests.length; i++) {
-					IElementMementoRequest request = requests[i];
+				for (IElementMementoRequest request : requests) {
 					try {
 						if (!encodeElement(request.getElement(), request.getMemento(), request.getPresentationContext())) {
 							request.cancel();
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/VariableContentProvider.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/VariableContentProvider.java
index 31e705f..ab8f4dc 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/VariableContentProvider.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/VariableContentProvider.java
@@ -236,17 +236,17 @@
 			DebugPlugin.getDefault().addDebugEventListener(new IDebugEventSetListener(){
 				@Override
 				public void handleDebugEvents(DebugEvent[] events) {
-					for (int i = 0; i < events.length; i++) {
-						if (events[i].getKind() == DebugEvent.TERMINATE){
+					for (DebugEvent event : events) {
+						if (event.getKind() == DebugEvent.TERMINATE) {
 							fgLogicalCache.clear();
 							break;
-						} else if (events[i].getKind() == DebugEvent.RESUME && events[i].getDetail() != DebugEvent.EVALUATION_IMPLICIT){
+						} else if (event.getKind() == DebugEvent.RESUME && event.getDetail() != DebugEvent.EVALUATION_IMPLICIT) {
 							fgLogicalCache.clear();
 							break;
-						} else if (events[i].getKind() == DebugEvent.SUSPEND && events[i].getDetail() != DebugEvent.EVALUATION_IMPLICIT){
-								fgLogicalCache.clear();
-								break;
-						} else if (events[i].getKind() == DebugEvent.CHANGE && events[i].getDetail() == DebugEvent.CONTENT){
+						} else if (event.getKind() == DebugEvent.SUSPEND && event.getDetail() != DebugEvent.EVALUATION_IMPLICIT) {
+							fgLogicalCache.clear();
+							break;
+						} else if (event.getKind() == DebugEvent.CHANGE && event.getDetail() == DebugEvent.CONTENT) {
 							fgLogicalCache.clear();
 							break;
 						}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/LaunchConfigurationsPreferencePage.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/LaunchConfigurationsPreferencePage.java
index 754c0e2..2e5c82f 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/LaunchConfigurationsPreferencePage.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/LaunchConfigurationsPreferencePage.java
@@ -281,13 +281,12 @@
 			ILaunchConfiguration[] configurations = lmanager.getMigrationCandidates();
 			//separate the private from the public
 			List<ILaunchConfiguration> pub = new ArrayList<>();
-			for(int i = 0; i < configurations.length; i++) {
-				if(DebugUITools.isPrivate(configurations[i])) {
+			for (ILaunchConfiguration configuration : configurations) {
+				if (DebugUITools.isPrivate(configuration)) {
 					//auto-migrate private ones
-					configurations[i].migrate();
-				}
-				else {
-					pub.add(configurations[i]);
+					configuration.migrate();
+				} else {
+					pub.add(configuration);
 				}
 			}
 			if(pub.isEmpty()) {
@@ -301,9 +300,9 @@
 				fMonitor = new ProgressMonitorPart(fMigrateNow.getParent(), new GridLayout());
 				Object[] objs = listd.getResult();
 				fMonitor.beginTask(DebugPreferencesMessages.LaunchingPreferencePage_31, objs.length);
-				for(int i = 0; i < objs.length; i++) {
-					if(objs[i] instanceof ILaunchConfiguration) {
-						((ILaunchConfiguration)objs[i]).migrate();
+				for (Object obj : objs) {
+					if (obj instanceof ILaunchConfiguration) {
+						((ILaunchConfiguration) obj).migrate();
 					}
 					fMonitor.worked(1);
 				}
@@ -335,11 +334,11 @@
 		String[] types = getPreferenceStore().getString(IInternalDebugUIConstants.PREF_FILTER_TYPE_LIST).split("\\,"); //$NON-NLS-1$
 		TableItem[] items = fTable.getItems();
 		ILaunchConfigurationType type;
-		for(int i = 0; i < types.length; i++) {
-			for(int j = 0; j < items.length; j++) {
-				type = (ILaunchConfigurationType)items[j].getData();
-				if(type.getIdentifier().equals(types[i])) {
-					items[j].setChecked(true);
+		for (String t : types) {
+			for (TableItem item : items) {
+				type = (ILaunchConfigurationType) item.getData();
+				if (type.getIdentifier().equals(t)) {
+					item.setChecked(true);
 				}
 			}
 		}
@@ -370,9 +369,9 @@
 		String types = IInternalDebugCoreConstants.EMPTY_STRING;
 		TableItem[] items = fTable.getItems();
 		ILaunchConfigurationType type;
-		for(int i = 0; i < items.length; i++) {
-			if(items[i].getChecked()) {
-				type = (ILaunchConfigurationType)items[i].getData();
+		for (TableItem item : items) {
+			if (item.getChecked()) {
+				type = (ILaunchConfigurationType) item.getData();
 				types += type.getIdentifier()+","; //$NON-NLS-1$
 			}
 		}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/LaunchersPreferencePage.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/LaunchersPreferencePage.java
index dbacaee..cc9fbc1 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/LaunchersPreferencePage.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/LaunchersPreferencePage.java
@@ -296,20 +296,20 @@
 			Set<DuplicateDelegate> tmp = null;
 			ILaunchDelegate prefdelegate = null;
 			DuplicateDelegate dd = null;
-			for(int i = 0; i < types.length; i++) {
-				modes = types[i].getSupportedModeCombinations();
+			for (ILaunchConfigurationType type : types) {
+				modes = type.getSupportedModeCombinations();
 				for (Iterator<Set<String>> iter = modes.iterator(); iter.hasNext();) {
 					modeset = iter.next();
-					delegates = types[i].getDelegates(modeset);
-					if(delegates.length > 1) {
-						tmp = fDuplicates.get(types[i]);
+					delegates = type.getDelegates(modeset);
+					if (delegates.length > 1) {
+						tmp = fDuplicates.get(type);
 						if(tmp == null) {
 							tmp = new HashSet<>();
 						}
-						dd = new DuplicateDelegate(types[i], delegates, modeset);
+						dd = new DuplicateDelegate(type, delegates, modeset);
 						tmp.add(dd);
-						fDuplicates.put(types[i], tmp);
-						prefdelegate = types[i].getPreferredDelegate(modeset);
+						fDuplicates.put(type, tmp);
+						prefdelegate = type.getPreferredDelegate(modeset);
 						if(prefdelegate != null) {
 							fDupeSelections.put(dd, prefdelegate);
 						}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/RunDebugPropertiesPage.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/RunDebugPropertiesPage.java
index 1c836f4..e25d7dd 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/RunDebugPropertiesPage.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/RunDebugPropertiesPage.java
@@ -251,8 +251,8 @@
 		if(fTypeCandidates == null) {
 			String[] types = DebugUIPlugin.getDefault().getLaunchConfigurationManager().getApplicableConfigurationTypes(getResource());
 			fTypeCandidates = new ArrayList<>(types.length);
-			for(int i = 0; i < types.length; i++) {
-				fTypeCandidates.add(DebugPlugin.getDefault().getLaunchManager().getLaunchConfigurationType(types[i]));
+			for (String type : types) {
+				fTypeCandidates.add(DebugPlugin.getDefault().getLaunchManager().getLaunchConfigurationType(type));
 			}
 
 			Collections.sort(fTypeCandidates, new Comparator<ILaunchConfigurationType>() {
@@ -279,8 +279,8 @@
 			fOriginalCandidates = new HashSet<>();
 			try {
 				ILaunchConfiguration[] configs = DebugUIPlugin.getDefault().getLaunchConfigurationManager().getApplicableLaunchConfigurations(null, resource);
-				for(int i = 0; i < configs.length; i++) {
-					fOriginalCandidates.add(configs[i].getWorkingCopy());
+				for (ILaunchConfiguration config : configs) {
+					fOriginalCandidates.add(config.getWorkingCopy());
 				}
 			}
 			catch(CoreException ce) {DebugUIPlugin.log(ce);}
@@ -394,10 +394,10 @@
 		int[] indices = table.getSelectionIndices();
 		Arrays.sort(indices);
 		ILaunchConfigurationWorkingCopy[] configurations = getSelectedConfigurations();
-		for (int i = 0; i < configurations.length; i++) {
-			fDeletedConfigurations.add(configurations[i]);
-			fChangedConfigurations.remove(configurations[i]);
-			fViewer.remove(configurations[i]);
+		for (ILaunchConfigurationWorkingCopy configuration : configurations) {
+			fDeletedConfigurations.add(configuration);
+			fChangedConfigurations.remove(configuration);
+			fViewer.remove(configuration);
 		}
 		if (indices[0] < table.getItemCount()) {
 			fViewer.setSelection(new StructuredSelection(table.getItem(indices[0]).getData()));
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/StringVariablePreferencePage.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/StringVariablePreferencePage.java
index d0acf29..7e34646 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/StringVariablePreferencePage.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/StringVariablePreferencePage.java
@@ -388,8 +388,8 @@
 			}
 		}
 		VariableWrapper[] variables= variablesToRemove.toArray(new VariableWrapper[0]);
-		for (int i = 0; i < variables.length; i++) {
-			variables[i].setRemoved(true);
+		for (VariableWrapper variable : variables) {
+			variable.setRemoved(true);
 		}
 		variableTable.refresh();
 	}
@@ -474,8 +474,8 @@
 
 	private void restoreDefaultColumnWidths(){
 		TableLayout layout = new TableLayout();
-		for (int i = 0; i < variableTableColumnLayouts.length; i++) {
-			layout.addColumnData(variableTableColumnLayouts[i]);
+		for (ColumnLayoutData variableTableColumnLayout : variableTableColumnLayouts) {
+			layout.addColumnData(variableTableColumnLayout);
 		}
 		variableTable.getTable().setLayout(layout);
 	}
@@ -560,8 +560,8 @@
 			fWorkingSet.clear();
 			IStringVariableManager manager = getVariableManager();
 			IValueVariable[] variables = manager.getValueVariables();
-			for (int i = 0; i < variables.length; i++) {
-				fWorkingSet.add(new VariableWrapper(variables[i]));
+			for (IValueVariable variable : variables) {
+				fWorkingSet.add(new VariableWrapper(variable));
 			}
 		}
 
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/AddSourceContainerDialog.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/AddSourceContainerDialog.java
index 3cec78f..dbfb44d 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/AddSourceContainerDialog.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/AddSourceContainerDialog.java
@@ -160,8 +160,7 @@
 	 */
 	private ISourceContainerType[] filterTypes(ISourceContainerType[] types){
 		ArrayList<ISourceContainerType> validTypes = new ArrayList<>();
-		for (int i=0; i< types.length; i++) {
-			ISourceContainerType type = types[i];
+		for (ISourceContainerType type : types) {
 			if (fDirector.supportsSourceContainerType(type)) {
 				ISourceContainerBrowser sourceContainerBrowser = DebugUITools.getSourceContainerBrowser(type.getId());
 				if(sourceContainerBrowser != null && sourceContainerBrowser.canAddSourceContainers(fDirector)) {
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/BasicContainerContentProvider.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/BasicContainerContentProvider.java
index 13e202b..d1ea20c 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/BasicContainerContentProvider.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/BasicContainerContentProvider.java
@@ -44,9 +44,9 @@
 			}
 
 			ArrayList<IProject> accessibleProjects = new ArrayList<>();
-			for (int i = 0; i < allProjects.length; i++) {
-				if (allProjects[i].isOpen()) {
-					accessibleProjects.add(allProjects[i]);
+			for (IProject p : allProjects) {
+				if (p.isOpen()) {
+					accessibleProjects.add(p);
 				}
 			}
 			return accessibleProjects.toArray();
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceContainerAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceContainerAction.java
index 7ce9ef6..aa46ebe 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceContainerAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceContainerAction.java
@@ -82,8 +82,7 @@
 		List<ISourceContainer> targets = new ArrayList<>();
 		List<Object> selection = getViewer().getStructuredSelection().toList();
 		ISourceContainer[] entries = getViewer().getEntries();
-		for (int i = 0; i < entries.length; i++) {
-			ISourceContainer target = entries[i];
+		for (ISourceContainer target : entries) {
 			if (selection.contains(target)) {
 				targets.add(target);
 			}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupFacility.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupFacility.java
index 28d0f45..a3ee70b 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupFacility.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupFacility.java
@@ -205,8 +205,7 @@
 	@Override
 	public void handleDebugEvents(DebugEvent[] events) {
 		IStackFrame frame = null;
-		for (int i = 0; i < events.length; i++) {
-			final DebugEvent event = events[i];
+		for (DebugEvent event : events) {
 			switch (event.getKind()) {
 				case DebugEvent.TERMINATE:
 				case DebugEvent.RESUME:
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupManager.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupManager.java
index 67a48fd..792d769 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupManager.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupManager.java
@@ -39,8 +39,7 @@
 	private SourceLookupManager() {
 		IWorkbench workbench = PlatformUI.getWorkbench();
 		IWorkbenchWindow[] workbenchWindows = workbench.getWorkbenchWindows();
-		for (int i = 0; i < workbenchWindows.length; i++) {
-			IWorkbenchWindow window = workbenchWindows[i];
+		for (IWorkbenchWindow window : workbenchWindows) {
 			windowOpened(window);
 		}
 		workbench.addWindowListener(this);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupUIUtils.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupUIUtils.java
index 3406fde..75da1a4 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupUIUtils.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupUIUtils.java
@@ -63,11 +63,9 @@
 		//read in SourceContainer presentation extensions
 		IConfigurationElement[] sourceContainerPresentationExtensions =extensionPoint.getConfigurationElements();
 		fSourceContainerPresentationHashtable = new Hashtable<>();
-		for (int i = 0; i < sourceContainerPresentationExtensions.length; i++) {
-			fSourceContainerPresentationHashtable.put(
-					sourceContainerPresentationExtensions[i].getAttribute(CONTAINER_ID_ATTRIBUTE),
-					sourceContainerPresentationExtensions[i]);
-			registerContainerImages(sourceContainerPresentationExtensions[i]);
+		for (IConfigurationElement extension : sourceContainerPresentationExtensions) {
+			fSourceContainerPresentationHashtable.put(extension.getAttribute(CONTAINER_ID_ATTRIBUTE), extension);
+			registerContainerImages(extension);
 		}
 	}
 
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/ArchiveFilter.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/ArchiveFilter.java
index d19e6a4..9a2787a 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/ArchiveFilter.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/ArchiveFilter.java
@@ -80,8 +80,7 @@
 		boolean added = false;
 		try {
 			IResource[] resources = container.members();
-			for (int i = 0; i < resources.length; i++) {
-				IResource resource = resources[i];
+			for (IResource resource : resources) {
 				if (resource instanceof IFile) {
 					IFile file = (IFile)resource;
 					String ext = file.getFileExtension();
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/ArchiveSourceContainerBrowser.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/ArchiveSourceContainerBrowser.java
index 8a33b0f..9bf4a23 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/ArchiveSourceContainerBrowser.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/ArchiveSourceContainerBrowser.java
@@ -50,8 +50,8 @@
 			if (selection.length == 0) {
 				return new Status(IStatus.ERROR, DebugUIPlugin.getUniqueIdentifier(), 0, IInternalDebugCoreConstants.EMPTY_STRING, null);
 			}
-			for (int i= 0; i < selection.length; i++) {
-				if (!(selection[i] instanceof IFile)) {
+			for (Object f : selection) {
+				if (!(f instanceof IFile)) {
 					return new Status(IStatus.ERROR, DebugUIPlugin.getUniqueIdentifier(), 0, IInternalDebugCoreConstants.EMPTY_STRING, null);
 				}
 			}
@@ -69,8 +69,7 @@
 	protected List<ISourceContainer> getSelectedJars(ISourceLookupDirector director) {
 		ISourceContainer[] containers = director.getSourceContainers();
 		List<ISourceContainer> jars = new ArrayList<>();
-		for (int i = 0; i < containers.length; i++) {
-			ISourceContainer container = containers[i];
+		for (ISourceContainer container : containers) {
 			if (container.getType().getId().equals(ArchiveSourceContainer.TYPE_ID)) {
 				jars.add(container);
 			}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/FolderSourceContainerBrowser.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/FolderSourceContainerBrowser.java
index bc78d67..75603c1 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/FolderSourceContainerBrowser.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/FolderSourceContainerBrowser.java
@@ -40,9 +40,9 @@
 		if (dialog.open() == Window.OK) {
 			Object[] selection= ((ElementTreeSelectionDialog)dialog).getResult();
 			ArrayList<ISourceContainer> containers = new ArrayList<>();
-			for (int i= 0; i < selection.length; i++) {
-				if(selection[i] instanceof IFolder) {
-					containers.add(new FolderSourceContainer((IFolder)selection[i], dialog.isSearchSubfolders()));
+			for (Object f : selection) {
+				if (f instanceof IFolder) {
+					containers.add(new FolderSourceContainer((IFolder) f, dialog.isSearchSubfolders()));
 				}
 			}
 			return containers.toArray(new ISourceContainer[containers.size()]);
@@ -65,9 +65,9 @@
 			container.dispose();
 			Object[] selection= ((ElementTreeSelectionDialog)dialog).getResult();
 			ArrayList<ISourceContainer> list = new ArrayList<>();
-			for (int i= 0; i < selection.length; i++) {
-				if(selection[i] instanceof IFolder) {
-					list.add(new FolderSourceContainer((IFolder)selection[i], dialog.isSearchSubfolders()));
+			for (Object f : selection) {
+				if (f instanceof IFolder) {
+					list.add(new FolderSourceContainer((IFolder) f, dialog.isSearchSubfolders()));
 				}
 			}
 			return list.toArray(new ISourceContainer[list.size()]);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/FolderSourceContainerDialog.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/FolderSourceContainerDialog.java
index fedf268..f23ae3e 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/FolderSourceContainerDialog.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/FolderSourceContainerDialog.java
@@ -92,8 +92,8 @@
 		ISelectionStatusValidator validator= new ISelectionStatusValidator() {
 			@Override
 			public IStatus validate(Object[] selection) {
-				for (int i= 0; i < selection.length; i++) {
-					if (!(selection[i] instanceof IFolder)) {
+				for (Object f : selection) {
+					if (!(f instanceof IFolder)) {
 						return new Status(IStatus.ERROR, DebugUIPlugin.getUniqueIdentifier(), -1, SourceLookupUIMessages.sourceSearch_folderSelectionError, null); //
 					}
 				}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/ProjectSourceContainerBrowser.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/ProjectSourceContainerBrowser.java
index 09b5e87..6e405df 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/ProjectSourceContainerBrowser.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/ProjectSourceContainerBrowser.java
@@ -48,11 +48,11 @@
 		if(dialog.open() == Window.OK){
 			Object[] elements= ((ListSelectionDialog)dialog).getResult();
 			ArrayList<ISourceContainer> res = new ArrayList<>();
-			for (int i= 0; i < elements.length; i++) {
-				if(!(elements[i] instanceof IProject)) {
+			for (Object element : elements) {
+				if (!(element instanceof IProject)) {
 					continue;
 				}
-				res.add(new ProjectSourceContainer((IProject)elements[i], ((ProjectSourceContainerDialog)dialog).isAddRequiredProjects()));
+				res.add(new ProjectSourceContainer((IProject) element, ((ProjectSourceContainerDialog)dialog).isAddRequiredProjects()));
 			}
 			return res.toArray(new ISourceContainer[res.size()]);
 		}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/WorkingSetSourceContainerBrowser.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/WorkingSetSourceContainerBrowser.java
index f59639d..cefc0d9 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/WorkingSetSourceContainerBrowser.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/WorkingSetSourceContainerBrowser.java
@@ -40,8 +40,8 @@
 		if (dialog.open() == Window.OK) {
 			IWorkingSet[] selections = dialog.getSelection();
 			if (selections != null) {
-				for (int i = 0; i < selections.length; i++) {
-					containers.add(new WorkingSetSourceContainer(selections[i]));
+				for (IWorkingSet selection : selections) {
+					containers.add(new WorkingSetSourceContainer(selection));
 				}
 			}
 		}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/StringVariablePresentationManager.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/StringVariablePresentationManager.java
index 0709463..f9d5235 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/StringVariablePresentationManager.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/StringVariablePresentationManager.java
@@ -99,8 +99,7 @@
 		fConfigurations = new HashMap<>();
 		IExtensionPoint point= Platform.getExtensionRegistry().getExtensionPoint(DebugUIPlugin.getUniqueIdentifier(), EXTENSION_POINT_STRING_VARIABLE_PRESENTATIONS);
 		IConfigurationElement elements[]= point.getConfigurationElements();
-		for (int i = 0; i < elements.length; i++) {
-			IConfigurationElement element = elements[i];
+		for (IConfigurationElement element : elements) {
 			String name= element.getAttribute(ATTR_NAME);
 			if (name == null) {
 				DebugUIPlugin.logErrorMessage(MessageFormat.format("String variable presentation extension missing required 'variableName' attribute: {0}", new Object[] { element.getDeclaringExtension().getLabel() })); //$NON-NLS-1$
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/VirtualFindAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/VirtualFindAction.java
index 8a9d496..8913c2c 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/VirtualFindAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/VirtualFindAction.java
@@ -254,10 +254,10 @@
 	private void collectAllChildren(VirtualItem element, List<VirtualItem> collect) {
 		VirtualItem[] children = element.getItems();
 		if (children != null) {
-			for (int i = 0; i < children.length; i++) {
-				if (!children[i].needsLabelUpdate()) {
-					collect.add(children[i]);
-					collectAllChildren(children[i], collect);
+			for (VirtualItem child : children) {
+				if (!child.needsLabelUpdate()) {
+					collect.add(child);
+					collectAllChildren(child, collect);
 				}
 			}
 		}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/LaunchManagerProxy.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/LaunchManagerProxy.java
index a694d5c..6c9ee16 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/LaunchManagerProxy.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/LaunchManagerProxy.java
@@ -80,8 +80,8 @@
 	 */
 	protected void fireDelta(ILaunch[] launches, int launchFlags) {
 		ModelDelta delta = new ModelDelta(fLaunchManager, IModelDelta.NO_CHANGE);
-		for (int i = 0; i < launches.length; i++) {
-			delta.addNode(launches[i], launchFlags);
+		for (ILaunch launch : launches) {
+			delta.addNode(launch, launchFlags);
 		}
 		fireModelChanged(delta);
 	}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/LaunchProxy.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/LaunchProxy.java
index d7e0e6a..3813ce1 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/LaunchProxy.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/LaunchProxy.java
@@ -75,8 +75,8 @@
 
 	@Override
 	public void launchesTerminated(ILaunch[] launches) {
-		for (int i = 0; i < launches.length; i++) {
-			if (launches[i] == fLaunch) {
+		for (ILaunch launch : launches) {
+			if (launch == fLaunch) {
 				fireDelta(IModelDelta.STATE | IModelDelta.CONTENT | IModelDelta.UNINSTALL);
 				break;
 			}
@@ -85,8 +85,8 @@
 
 	@Override
 	public void launchesRemoved(ILaunch[] launches) {
-		for (int i = 0; i < launches.length; i++) {
-			if (launches[i] == fLaunch) {
+		for (ILaunch launch : launches) {
+			if (launch == fLaunch) {
 				fireDelta(IModelDelta.UNINSTALL);
 				break;
 			}
@@ -99,8 +99,8 @@
 
 	@Override
 	public void launchesChanged(ILaunch[] launches) {
-		for (int i = 0; i < launches.length; i++) {
-			if (launches[i] == fLaunch) {
+		for (ILaunch launch : launches) {
+			if (launch == fLaunch) {
 				fireDelta(IModelDelta.STATE | IModelDelta.CONTENT);
 				installModelProxies();
 				break;
@@ -121,8 +121,7 @@
 		synchronized(this) {
 			Object[] children = fLaunch.getChildren();
 			ModelDelta launchDelta = root.addNode(fLaunch, indexOf(fLaunch, allLaunches), IModelDelta.EXPAND, children.length);
-			for (int j = 0; j < children.length; j++) {
-				Object child = children[j];
+			for (Object child : children) {
 				if (fPrevChildren.add(child)) {
 					changes = true;
 					launchDelta.addNode(child, indexOf(child, children), IModelDelta.INSTALL, -1);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/MemoryRetrievalProxy.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/MemoryRetrievalProxy.java
index 83ce4f7..2b315c6 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/MemoryRetrievalProxy.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/MemoryRetrievalProxy.java
@@ -77,20 +77,18 @@
 				ModelDelta delta = new ModelDelta(fRetrieval, IModelDelta.NO_CHANGE);
 
 				// find a memory block to select
-
-				for (int i = 0; i < memory.length; i++) {
-					IMemoryBlockRetrieval retrieval = MemoryViewUtil.getMemoryBlockRetrieval(memory[i]);
-
+				for (IMemoryBlock block : memory) {
+					IMemoryBlockRetrieval retrieval = MemoryViewUtil.getMemoryBlockRetrieval(block);
 					if (retrieval != null) {
 						if (retrieval == fRetrieval) {
 							// do not change selection if the memory block
 							// removed is not
 							// currently selected
 							// #getCurrentSelection must be run on the UI thread
-							if (isMemoryBlockSelected(getCurrentSelection(), memory[i])) {
+							if (isMemoryBlockSelected(getCurrentSelection(), block)) {
 								addSelectDeltaNode(delta);
 							}
-							delta.addNode(memory[i], IModelDelta.REMOVED);
+							delta.addNode(block, IModelDelta.REMOVED);
 						}
 					}
 				}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/ViewContextManager.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/ViewContextManager.java
index c8669a2..3a78e8d 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/ViewContextManager.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/ViewContextManager.java
@@ -53,8 +53,7 @@
 	private ViewContextManager() {
 		IWorkbench workbench = PlatformUI.getWorkbench();
 		IWorkbenchWindow[] workbenchWindows = workbench.getWorkbenchWindows();
-		for (int i = 0; i < workbenchWindows.length; i++) {
-			IWorkbenchWindow window = workbenchWindows[i];
+		for (IWorkbenchWindow window : workbenchWindows) {
 			windowOpened(window);
 		}
 		workbench.addWindowListener(this);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointOrganizerExtension.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointOrganizerExtension.java
index 9c7bf8d..7f04f4a 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointOrganizerExtension.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointOrganizerExtension.java
@@ -160,8 +160,8 @@
 		if (organizer instanceof IBreakpointOrganizerDelegateExtension) {
 			((IBreakpointOrganizerDelegateExtension)organizer).addBreakpoints(breakpoints, category);
 		} else {
-			for (int i = 0; i < breakpoints.length; i++) {
-				addBreakpoint(breakpoints[i], category);
+			for (IBreakpoint breakpoint : breakpoints) {
+				addBreakpoint(breakpoint, category);
 			}
 		}
 	}
@@ -172,8 +172,8 @@
 		if (organizer instanceof IBreakpointOrganizerDelegateExtension) {
 			((IBreakpointOrganizerDelegateExtension)organizer).removeBreakpoints(breakpoints, category);
 		} else {
-			for (int i = 0; i < breakpoints.length; i++) {
-				removeBreakpoint(breakpoints[i], category);
+			for (IBreakpoint breakpoint : breakpoints) {
+				removeBreakpoint(breakpoint, category);
 			}
 		}
 
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointSetOrganizer.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointSetOrganizer.java
index 9d8d08d..a8129c3 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointSetOrganizer.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointSetOrganizer.java
@@ -82,12 +82,10 @@
 	public IAdaptable[] getCategories(IBreakpoint breakpoint) {
 		List<IAdaptable> result = new ArrayList<>();
 		IWorkingSet[] workingSets = fWorkingSetManager.getWorkingSets();
-		for (int i = 0; i < workingSets.length; i++) {
-			IWorkingSet set = workingSets[i];
+		for (IWorkingSet set : workingSets) {
 			if (IDebugUIConstants.BREAKPOINT_WORKINGSET_ID.equals(set.getId())) {
 				IAdaptable[] elements = set.getElements();
-				for (int j = 0; j < elements.length; j++) {
-					IAdaptable adaptable = elements[j];
+				for (IAdaptable adaptable : elements) {
 					if (adaptable.equals(breakpoint)) {
 						result.add(new WorkingSetCategory(set));
 						break;
@@ -143,9 +141,9 @@
 		}
 		if(property.equals(IWorkingSetManager.CHANGE_WORKING_SET_ADD)) {
 			IAdaptable[] breakpoints = set.getElements();
-			for (int i = 0; i < breakpoints.length; i++) {
-				if (breakpoints[i] instanceof IBreakpoint) {
-					IMarker marker = ((IBreakpoint)breakpoints[i]).getMarker();
+			for (IAdaptable breakpoint : breakpoints) {
+				if (breakpoint instanceof IBreakpoint) {
+					IMarker marker = ((IBreakpoint) breakpoint).getMarker();
 					fCache.addEntry(marker, set.getName());
 					fCache.flushMarkerCache(marker);
 				}
@@ -159,12 +157,12 @@
 	@Override
 	public void breakpointsAdded(IBreakpoint[] breakpoints) {
 		Map<IWorkingSet, List<IBreakpoint>> setToBreakpoints = new HashMap<>();
-		for (int i = 0; i < breakpoints.length; i++) {
-			IMarker marker = breakpoints[i].getMarker();
+		for (IBreakpoint breakpoint : breakpoints) {
+			IMarker marker = breakpoint.getMarker();
 			String[] names = getWorkingsetAttributeFromMarker(marker, IInternalDebugUIConstants.WORKING_SET_NAME);
 			//add it to the default set if the listing is empty
 			if (names.length == 0) {
-				queueToSet(breakpoints[i], getDefaultWorkingSet(), setToBreakpoints);
+				queueToSet(breakpoint, getDefaultWorkingSet(), setToBreakpoints);
 			} else {
 				for (int j = 1; j < names.length; j++) {
 					IWorkingSet set = PlatformUI.getWorkbench().getWorkingSetManager().getWorkingSet(names[j]);
@@ -172,7 +170,7 @@
 					if (set == null) {
 						set = getDefaultWorkingSet();
 					}
-					queueToSet(breakpoints[i], set, setToBreakpoints);
+					queueToSet(breakpoint, set, setToBreakpoints);
 				}
 			}
 		}
@@ -204,12 +202,11 @@
 			IAdaptable[] elements = set.getElements();
 			Set<IAdaptable> collection = new HashSet<>(elements.length);
 			List<IAdaptable> list = new ArrayList<>(elements.length + breakpoints.length);
-			for(int i = 0; i < elements.length; i++) {
-				collection.add(elements[i]);
-				list.add(elements[i]);
+			for (IAdaptable element : elements) {
+				collection.add(element);
+				list.add(element);
 			}
-			for (int i = 0; i < breakpoints.length; i++) {
-				IBreakpoint breakpoint = breakpoints[i];
+			for (IBreakpoint breakpoint : breakpoints) {
 				if (!collection.contains(breakpoint)) {
 					list.add(breakpoint);
 					fCache.addEntry(breakpoint.getMarker(), set.getName()); //fix for bug 103731
@@ -225,8 +222,8 @@
 			IMarkerDelta[] deltas) {
 		IWorkingSet[] workingSets = fWorkingSetManager.getWorkingSets();
 		IWorkingSet set = null;
-		for (int i = 0; i < workingSets.length; i++) {
-			set = workingSets[i];
+		for (IWorkingSet workingSet : workingSets) {
+			set = workingSet;
 			if (IDebugUIConstants.BREAKPOINT_WORKINGSET_ID.equals(set.getId())) {
 				clean(set);
 			}
@@ -255,8 +252,7 @@
 		}
 		if (update) {
 			List<IAdaptable> newElements = new ArrayList<>(elements.length);
-			for (int i = 0; i < elements.length; i++) {
-				IAdaptable adaptable = elements[i];
+			for (IAdaptable adaptable : elements) {
 				if (adaptable != null) {
 					newElements.add(adaptable);
 				}
@@ -360,8 +356,7 @@
 			IWorkingSet set = ((WorkingSetCategory) category).getWorkingSet();
 			IAdaptable[] elements = set.getElements();
 			List<IAdaptable> list = new ArrayList<>();
-			for (int i = 0; i < elements.length; i++) {
-				IAdaptable adaptable = elements[i];
+			for (IAdaptable adaptable : elements) {
 				if (!adaptable.equals(breakpoint)) {
 					list.add(adaptable);
 				}
@@ -376,8 +371,7 @@
 	public IAdaptable[] getCategories() {
 		IWorkingSet[] workingSets = fWorkingSetManager.getWorkingSets();
 		List<IAdaptable> all = new ArrayList<>();
-		for (int i = 0; i < workingSets.length; i++) {
-			IWorkingSet set = workingSets[i];
+		for (IWorkingSet set : workingSets) {
 			if (IDebugUIConstants.BREAKPOINT_WORKINGSET_ID.equals(set
 					.getId())) {
 				all.add(new WorkingSetCategory(set));
@@ -401,8 +395,7 @@
 			IAdaptable[] elements = set.getElements();
 			List<IAdaptable> list = new ArrayList<>(elements.length);
 			Collections.addAll(list, elements);
-			for (int i = 0; i < breakpoints.length; i++) {
-				IBreakpoint breakpoint = breakpoints[i];
+			for (IBreakpoint breakpoint : breakpoints) {
 				fCache.removeMappedEntry(breakpoint.getMarker(), set.getName());
 				fCache.flushMarkerCache(breakpoint.getMarker());
 				list.remove(breakpoint);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ConsoleRemoveAllTerminatedAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ConsoleRemoveAllTerminatedAction.java
index c0226dc..053ac17 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ConsoleRemoveAllTerminatedAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ConsoleRemoveAllTerminatedAction.java
@@ -37,8 +37,7 @@
 	@Override
 	public synchronized void update() {
 		ILaunch[] launches = DebugPlugin.getDefault().getLaunchManager().getLaunches();
-		for (int i = 0; i < launches.length; i++) {
-			ILaunch launch = launches[i];
+		for (ILaunch launch : launches) {
 			if (launch.isTerminated()) {
 				setEnabled(true);
 				return;
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AbstractMemoryViewPane.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AbstractMemoryViewPane.java
index 37a6b44..37033ea 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AbstractMemoryViewPane.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AbstractMemoryViewPane.java
@@ -261,9 +261,9 @@
 
 	@Override
 	public void handleDebugEvents(DebugEvent[] events) {
-		for (int i = 0; i < events.length; i++) {
-			Object source = events[i].getSource();
-			if (events[i].getKind() == DebugEvent.TERMINATE && source instanceof IMemoryBlockRetrieval) {
+		for (DebugEvent event : events) {
+			Object source = event.getSource();
+			if (event.getKind() == DebugEvent.TERMINATE && source instanceof IMemoryBlockRetrieval) {
 				if (isDisposed()) {
 					return;
 				}
@@ -333,8 +333,8 @@
 			// if tab folder is not empty, dipose view tabs
 			CTabItem[] tabs = tabFolder.getItems();
 
-			for (int i = 0; i < tabs.length; i++) {
-				disposeTab(tabs[i]);
+			for (CTabItem tab : tabs) {
+				disposeTab(tab);
 			}
 
 			tabFolder.dispose();
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryBlockAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryBlockAction.java
index 61f3c5c..844f628 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryBlockAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryBlockAction.java
@@ -184,8 +184,8 @@
 	 * @return if we should exit
 	 */
 	private boolean addMemoryBlocks(boolean exit, Object elem, IMemoryBlockRetrieval standardMemRetrieval, MonitorMemoryBlockDialog dialog, final String[] expressionsArray) {
-		for (int i = 0; i < expressionsArray.length; i++) {
-			String expression = expressionsArray[i].trim();
+		for (String e : expressionsArray) {
+			String expression = e.trim();
 			try {
 				if (standardMemRetrieval instanceof IMemoryBlockRetrievalExtension) {
 					// if the debug session supports
@@ -276,8 +276,8 @@
 
 	@Override
 	public void handleDebugEvents(DebugEvent[] events) {
-		for (int i = 0; i < events.length; i++) {
-			handleDebugEvent(events[i]);
+		for (DebugEvent event : events) {
+			handleDebugEvent(event);
 		}
 	}
 
@@ -344,18 +344,18 @@
 			DebugUIPlugin.log(e1);
 		}
 
-		for (int i = 0; i < renderingTypes.length; i++) {
+		for (IMemoryRenderingType renderingType : renderingTypes) {
 			try {
 				boolean create = true;
 				if (primaryType != null) {
-					if (primaryType.getId().equals(renderingTypes[i].getId())) {
+					if (primaryType.getId().equals(renderingType.getId())) {
 						create = false;
 					}
 				}
 				if (create) {
-					createRenderingInContainer(memoryBlock, renderingTypes[i], IDebugUIConstants.ID_RENDERING_VIEW_PANE_2);
+					createRenderingInContainer(memoryBlock, renderingType, IDebugUIConstants.ID_RENDERING_VIEW_PANE_2);
 				}
-			} catch (CoreException e) {
+			}catch (CoreException e) {
 				DebugUIPlugin.log(e);
 			}
 		}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryRenderingContextAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryRenderingContextAction.java
index d517e68..83d398f 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryRenderingContextAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryRenderingContextAction.java
@@ -56,9 +56,9 @@
 		String actionId = action.getId();
 		IMemoryRenderingContainer selectedPane = null;
 
-		for (int i = 0; i < viewPanes.length; i++) {
-			if (actionId.contains(viewPanes[i].getId())) {
-				selectedPane = viewPanes[i];
+		for (IMemoryRenderingContainer viewPane : viewPanes) {
+			if (actionId.contains(viewPane.getId())) {
+				selectedPane = viewPane;
 				break;
 			}
 		}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryRenderingDialog.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryRenderingDialog.java
index add3e0e..c54bc43 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryRenderingDialog.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryRenderingDialog.java
@@ -367,8 +367,8 @@
 		// clean up
 		combo.removeAll();
 
-		for (int i = 0; i < labels.length; i++) {
-			combo.add(labels[i]);
+		for (String label : labels) {
+			combo.add(label);
 		}
 
 		combo.select(selectionIdx);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryBlocksTreeViewPane.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryBlocksTreeViewPane.java
index e5478da..2ca3ac3 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryBlocksTreeViewPane.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryBlocksTreeViewPane.java
@@ -110,9 +110,9 @@
 			if (selected != null && selected instanceof IStructuredSelection) {
 				Object[] selectedMemBlks = ((IStructuredSelection) selected).toArray();
 				ArrayList<Object> memoryBlocks = new ArrayList<>();
-				for (int i = 0; i < selectedMemBlks.length; i++) {
-					if (selectedMemBlks[i] instanceof IMemoryBlock) {
-						memoryBlocks.add(selectedMemBlks[i]);
+				for (Object selectedMemBlk : selectedMemBlks) {
+					if (selectedMemBlk instanceof IMemoryBlock) {
+						memoryBlocks.add(selectedMemBlk);
 					}
 				}
 
@@ -224,8 +224,8 @@
 
 		@Override
 		public void handleDebugEvents(DebugEvent[] events) {
-			for (int i = 0; i < events.length; i++) {
-				doHandleDebugEvent(events[i]);
+			for (DebugEvent event : events) {
+				doHandleDebugEvent(event);
 			}
 		}
 	}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryView.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryView.java
index 71b7074..53347de 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryView.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryView.java
@@ -262,9 +262,9 @@
 			// also try to find other views and register
 			if (DebugUIPlugin.getActiveWorkbenchWindow() != null && DebugUIPlugin.getActiveWorkbenchWindow().getActivePage() != null) {
 				IViewReference references[] = DebugUIPlugin.getActiveWorkbenchWindow().getActivePage().getViewReferences();
-				for (int i = 0; i < references.length; i++) {
-					if (references[i].getSecondaryId() != null) {
-						MemoryViewIdRegistry.registerView(references[i].getSecondaryId());
+				for (IViewReference reference : references) {
+					if (reference.getSecondaryId() != null) {
+						MemoryViewIdRegistry.registerView(reference.getSecondaryId());
 					}
 				}
 			}
@@ -422,8 +422,8 @@
 
 		ToolBarManager viewerToolBarMgr = new ToolBarManager(SWT.FLAT);
 		IAction[] actions = fMemBlkViewer.getActions();
-		for (int i = 0; i < actions.length; i++) {
-			viewerToolBarMgr.add(actions[i]);
+		for (IAction action : actions) {
+			viewerToolBarMgr.add(action);
 		}
 		ToolBar viewerToolbar = viewerToolBarMgr.createControl(viewerViewForm);
 		viewerViewForm.setTopRight(viewerToolbar);
@@ -547,15 +547,15 @@
 	private void setVisible(boolean visible) {
 		IMemoryViewPane[] viewPanes = getViewPanes();
 
-		for (int i = 0; i < viewPanes.length; i++) {
+		for (IMemoryViewPane viewPane : viewPanes) {
 			// if currently visible, take view pane's visibility into account
 			// else force view pane to be visible if it is listed in
 			// "visible view panes" array list.
 			if (fVisible) {
-				viewPanes[i].setVisible(visible && viewPanes[i].isVisible());
+				viewPane.setVisible(visible && viewPane.isVisible());
 			} else {
-				if (isViewPaneVisible(viewPanes[i].getId())) {
-					viewPanes[i].setVisible(visible);
+				if (isViewPaneVisible(viewPane.getId())) {
+					viewPane.setVisible(visible);
 				}
 			}
 		}
@@ -596,8 +596,8 @@
 	 */
 	private void restoreView() {
 		IMemoryViewPane[] viewPanes = getViewPanes();
-		for (int i = 0; i < viewPanes.length; i++) {
-			viewPanes[i].restoreViewPane();
+		for (IMemoryViewPane viewPane : viewPanes) {
+			viewPane.restoreViewPane();
 		}
 	}
 
@@ -613,9 +613,9 @@
 		if (viewPaneControl != null) {
 			Control children[] = fSashForm.getChildren();
 
-			for (int i = 0; i < children.length; i++) {
-				if (children[i] == viewPaneControl) {
-					children[i].setVisible(show);
+			for (Control child : children) {
+				if (child == viewPaneControl) {
+					child.setVisible(show);
 					IMemoryViewPane viewPane = fViewPanes.get(paneId);
 					if (viewPane != null) {
 						viewPane.setVisible(show);
@@ -673,8 +673,8 @@
 				fVisibleViewPanes.add(paneId);
 			}
 		} else {
-			for (int i = 0; i < defaultVisiblePaneIds.length; i++) {
-				fVisibleViewPanes.add(defaultVisiblePaneIds[i]);
+			for (String defaultVisiblePaneId : defaultVisiblePaneIds) {
+				fVisibleViewPanes.add(defaultVisiblePaneId);
 			}
 		}
 
@@ -699,9 +699,9 @@
 	private void loadOrientation() {
 		fViewOrientation = Platform.getPreferencesService().getInt(DebugUIPlugin.getUniqueIdentifier(), getOrientationPrefId(), HORIZONTAL_VIEW_ORIENTATION, null);
 
-		for (int i = 0; i < fOrientationActions.length; i++) {
-			if (fOrientationActions[i].getOrientation() == fViewOrientation) {
-				fOrientationActions[i].run();
+		for (ViewPaneOrientationAction fOrientationAction : fOrientationActions) {
+			if (fOrientationAction.getOrientation() == fViewOrientation) {
+				fOrientationAction.run();
 			}
 		}
 		updateOrientationActions();
@@ -720,13 +720,12 @@
 	}
 
 	private void updateOrientationActions() {
-		for (int i = 0; i < fOrientationActions.length; i++) {
-			if (fOrientationActions[i].getOrientation() == fViewOrientation) {
-				fOrientationActions[i].setChecked(true);
+		for (ViewPaneOrientationAction fOrientationAction : fOrientationActions) {
+			if (fOrientationAction.getOrientation() == fViewOrientation) {
+				fOrientationAction.setChecked(true);
 			} else {
-				fOrientationActions[i].setChecked(false);
+				fOrientationAction.setChecked(false);
 			}
-
 		}
 	}
 
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryViewSynchronizationService.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryViewSynchronizationService.java
index a14fcf7..9a5002d 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryViewSynchronizationService.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryViewSynchronizationService.java
@@ -81,8 +81,8 @@
 			if (fFilters == null) {
 				return true;
 			}
-			for (int i = 0; i < fFilters.length; i++) {
-				if (fFilters[i].equals(property)) {
+			for (String filter : fFilters) {
+				if (filter.equals(property)) {
 					return true;
 				}
 			}
@@ -134,9 +134,7 @@
 			return;
 		}
 
-		for (int i = 0; i < memoryBlocks.length; i++) {
-			IMemoryBlock memory = memoryBlocks[i];
-
+		for (IMemoryBlock memory : memoryBlocks) {
 			if (fLastChangedRendering != null && fLastChangedRendering.getMemoryBlock() == memory) {
 				fLastChangedRendering = null;
 			}
@@ -343,9 +341,8 @@
 					// synchronization service is being enabled
 					// this is to get around problem when the last changed
 					// rendering is not currently the sync info provider
-
-					for (int i = 0; i < ids.length; i++) {
-						PropertyChangeEvent evt = new PropertyChangeEvent(fLastChangedRendering, ids[i], null, info.getProperty(ids[i]));
+					for (String id : ids) {
+						PropertyChangeEvent evt = new PropertyChangeEvent(fLastChangedRendering, id, null, info.getProperty(id));
 						firePropertyChanged(evt);
 					}
 				}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryViewTreeModelContentProvider.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryViewTreeModelContentProvider.java
index 810e8b3..14a3f02 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryViewTreeModelContentProvider.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryViewTreeModelContentProvider.java
@@ -28,8 +28,7 @@
 	protected void updateNodes(IModelDelta[] nodes, int mask) {
 
 		if (getViewer() instanceof TreeModelViewer) {
-			for (int i = 0; i < nodes.length; i++) {
-				IModelDelta node = nodes[i];
+			for (IModelDelta node : nodes) {
 				int flags = node.getFlags();
 
 				if ((mask & ITreeModelContentProvider.CONTROL_MODEL_DELTA_FLAGS) != 0 && (flags & IModelDelta.ADDED) != 0 && (flags & IModelDelta.SELECT) != 0 && node.getElement() instanceof IMemoryBlock) {
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/NewMemoryViewAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/NewMemoryViewAction.java
index dd09175..aec3672 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/NewMemoryViewAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/NewMemoryViewAction.java
@@ -88,9 +88,9 @@
 			MemoryView newMView = (MemoryView) newView;
 			IMemoryViewPane[] viewPanes = fView.getViewPanes();
 			int orientation = fView.getViewPanesOrientation();
-			for (int i = 0; i < viewPanes.length; i++) {
+			for (IMemoryViewPane viewPane : viewPanes) {
 				// copy view pane visibility
-				newMView.showViewPane(fView.isViewPaneVisible(viewPanes[i].getId()), viewPanes[i].getId());
+				newMView.showViewPane(fView.isViewPaneVisible(viewPane.getId()), viewPane.getId());
 			}
 
 			// do not want to copy renderings as it could be very expensive
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/RemoveRenderingContextAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/RemoveRenderingContextAction.java
index d671dc8..2ccb574 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/RemoveRenderingContextAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/RemoveRenderingContextAction.java
@@ -69,9 +69,9 @@
 		String actionId = action.getId();
 		IMemoryRenderingContainer selectedPane = null;
 
-		for (int i = 0; i < viewPanes.length; i++) {
-			if (actionId.contains(viewPanes[i].getId())) {
-				selectedPane = viewPanes[i];
+		for (IMemoryRenderingContainer viewPane : viewPanes) {
+			if (actionId.contains(viewPane.getId())) {
+				selectedPane = viewPane;
 				break;
 			}
 		}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/RenderingViewPane.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/RenderingViewPane.java
index 90ef9da..9509fde 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/RenderingViewPane.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/RenderingViewPane.java
@@ -128,9 +128,7 @@
 				return;
 			}
 
-			for (int i = 0; i < memoryBlocks.length; i++) {
-				IMemoryBlock memory = memoryBlocks[i];
-
+			for (IMemoryBlock memory : memoryBlocks) {
 				if (!fTabFolderForMemoryBlock.containsKey(memory)) {
 					createFolderForMemoryBlock(memory);
 				}
@@ -143,27 +141,21 @@
 	@Override
 	public void memoryBlocksRemoved(final IMemoryBlock[] memoryBlocks) {
 		Display.getDefault().asyncExec(() -> {
-			for (int j = 0; j < memoryBlocks.length; j++) {
-				IMemoryBlock mbRemoved = memoryBlocks[j];
+			for (IMemoryBlock mbRemoved : memoryBlocks) {
 				if (fTabFolderForMemoryBlock == null) {
 					return;
 				}
-
 				// get all renderings from this memory block and remove them
 				// from the view
 				IMemoryRendering[] renderings = fRenderingMgr.getRenderingsFromMemoryBlock(mbRemoved);
-
-				for (int k = 0; k < renderings.length; k++) {
-					removeMemoryRendering(renderings[k]);
+				for (IMemoryRendering rendering : renderings) {
+					removeMemoryRendering(rendering);
 				}
-
 				// remove a the tab folder if the memory block is removed
 				CTabFolder tabFolder = fTabFolderForMemoryBlock.get(mbRemoved);
-
 				if (tabFolder == null) {
 					continue;
 				}
-
 				fTabFolderForMemoryBlock.remove(mbRemoved);
 				fMemoryBlockFromTabFolder.remove(tabFolder);
 				IMemoryBlockRetrieval retrieve = MemoryViewUtil.getMemoryBlockRetrieval(mbRemoved);
@@ -172,18 +164,14 @@
 						fTabFolderForDebugView.remove(MemoryViewUtil.getHashCode(retrieve));
 					}
 				}
-
 				if (!tabFolder.isDisposed()) {
 					// dispose all view tabs belonging to the tab folder
 					CTabItem[] items = tabFolder.getItems();
-
-					for (int i = 0; i < items.length; i++) {
-						disposeTab(items[i]);
+					for (CTabItem item : items) {
+						disposeTab(item);
 					}
-
 					// dispose the tab folder
 					tabFolder.dispose();
-
 					// if this is the top control
 					if (tabFolder == fStackLayout.topControl) {
 
@@ -222,7 +210,6 @@
 					// if not the top control
 					// no need to do anything
 				}
-
 				fAddedMemoryBlocks.remove(mbRemoved);
 				updateToolBarActionsEnablement();
 			}
@@ -502,20 +489,17 @@
 
 			CTabItem[] tabs = tabFolder.getItems();
 			boolean foundTab = false;
-			for (int i1 = 0; i1 < tabs.length; i1++) {
-				IMemoryViewTab viewTab1 = (IMemoryViewTab) tabs[i1].getData();
-
-				if (tabs[i1].isDisposed()) {
+			for (CTabItem tab : tabs) {
+				IMemoryViewTab viewTab1 = (IMemoryViewTab) tab.getData();
+				if (tab.isDisposed()) {
 					continue;
 				}
-
 				if (viewTab1.getRendering().getMemoryBlock() == memory) {
 					if (viewTab1.getRendering() == rendering) {
 						foundTab = true;
-						disposeTab(tabs[i1]);
+						disposeTab(tab);
 						break;
 					}
-
 				}
 			}
 
@@ -528,12 +512,12 @@
 					CTabFolder otherTabFolder = enumeration.nextElement();
 					tabs = otherTabFolder.getItems();
 					IMemoryViewTab viewTab2 = null;
-					for (int i2 = 0; i2 < tabs.length; i2++) {
-						viewTab2 = (IMemoryViewTab) tabs[i2].getData();
+					for (CTabItem tab : tabs) {
+						viewTab2 = (IMemoryViewTab) tab.getData();
 						if (viewTab2.getRendering().getMemoryBlock() == memory) {
 							if (viewTab2.getRendering() == rendering) {
 								foundTab = true;
-								disposeTab(tabs[i2]);
+								disposeTab(tab);
 								break;
 							}
 						}
@@ -563,8 +547,8 @@
 	}
 
 	private void restoreViewTabs(IMemoryRendering[] renderings) {
-		for (int i = 0; i < renderings.length; i++) {
-			memoryBlockRenderingAdded(renderings[i]);
+		for (IMemoryRendering rendering : renderings) {
+			memoryBlockRenderingAdded(rendering);
 		}
 	}
 
@@ -1050,10 +1034,9 @@
 				originalProvider = service.getSynchronizationProvider();
 			}
 
-			for (int i = 0; i < renderings.length; i++) {
-				if (renderings[i] instanceof IResettableMemoryRendering) {
+			for (IMemoryRendering rendering : renderings) {
+				if (rendering instanceof IResettableMemoryRendering) {
 					try {
-
 						// This is done to allow user to select multiple memory
 						// monitors and
 						// reset their renderings.
@@ -1075,10 +1058,10 @@
 						// though the rendering
 						// is currently hidden.
 						if (service != null) {
-							service.setSynchronizationProvider(renderings[i]);
+							service.setSynchronizationProvider(rendering);
 						}
-						((IResettableMemoryRendering) renderings[i]).resetRendering();
-					} catch (DebugException e) {
+						((IResettableMemoryRendering) rendering).resetRendering();
+					}catch (DebugException e) {
 						// do not pop up error message
 						// error message is annoying where there are multiple
 						// rendering
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ResetMemoryBlockAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ResetMemoryBlockAction.java
index a1c8b76..1860641 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ResetMemoryBlockAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ResetMemoryBlockAction.java
@@ -61,9 +61,9 @@
 				MemoryView memView = (MemoryView) fView;
 				IMemoryRenderingContainer[] containers = memView.getMemoryRenderingContainers();
 
-				for (int i = 0; i < containers.length; i++) {
-					if (containers[i] instanceof RenderingViewPane) {
-						((RenderingViewPane) containers[i]).resetRenderings(mb, resetVisible);
+				for (IMemoryRenderingContainer container : containers) {
+					if (container instanceof RenderingViewPane) {
+						((RenderingViewPane) container).resetRenderings(mb, resetVisible);
 					}
 				}
 			}
@@ -77,12 +77,12 @@
 			IStructuredSelection strucSel = (IStructuredSelection) selection;
 			Object[] objs = strucSel.toArray();
 			fSelectedMB.clear();
-			for (int i = 0; i < objs.length; i++) {
-				if (objs[i] instanceof IMemoryBlock) {
-					fSelectedMB.add(objs[i]);
+			for (Object obj : objs) {
+				if (obj instanceof IMemoryBlock) {
+					fSelectedMB.add(obj);
 				}
-				if (objs[i] instanceof IMemoryRendering) {
-					fSelectedMB.add(((IMemoryRendering) objs[i]).getMemoryBlock());
+				if (obj instanceof IMemoryRendering) {
+					fSelectedMB.add(((IMemoryRendering) obj).getMemoryBlock());
 				}
 			}
 		}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/SwitchMemoryBlockAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/SwitchMemoryBlockAction.java
index 6292c9b..1d99b6b 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/SwitchMemoryBlockAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/SwitchMemoryBlockAction.java
@@ -237,9 +237,9 @@
 					allMemoryBlocks = DebugPlugin.getDefault().getMemoryBlockManager().getMemoryBlocks(retrieval);
 				}
 				if (allMemoryBlocks != null) {
-					for (int i = 0; i < allMemoryBlocks.length; i++) {
-						SwitchToAction action = new SwitchToAction(allMemoryBlocks[i], true);
-						if (allMemoryBlocks[i] == memoryBlock) {
+					for (IMemoryBlock block : allMemoryBlocks) {
+						SwitchToAction action = new SwitchToAction(block, true);
+						if (block == memoryBlock) {
 							action.setChecked(true);
 						}
 						ActionContributionItem item = new ActionContributionItem(action);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ViewPaneRenderingMgr.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ViewPaneRenderingMgr.java
index ff8ec26..ff4e427 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ViewPaneRenderingMgr.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ViewPaneRenderingMgr.java
@@ -78,9 +78,8 @@
 
 		IMemoryRendering[] toRemove = getRenderings(mem, renderingId);
 
-		for (int i = 0; i < toRemove.length; i++) {
-			fRenderings.remove(toRemove[i]);
-
+		for (IMemoryRendering rendering : toRemove) {
+			fRenderings.remove(rendering);
 			// remove listener after the last memory block has been removed
 			if (fRenderings.isEmpty()) {
 				DebugPlugin.getDefault().removeDebugEventListener(this);
@@ -179,8 +178,8 @@
 	@Override
 	public void handleDebugEvents(DebugEvent[] events) {
 
-		for (int i = 0; i < events.length; i++) {
-			handleDebugEvent(events[i]);
+		for (DebugEvent event : events) {
+			handleDebugEvent(event);
 		}
 
 	}
@@ -198,9 +197,9 @@
 				// returns empty array if dt == null
 				IMemoryRendering[] deletedrendering = getRenderingsFromDebugTarget(dt);
 
-				for (int i = 0; i < deletedrendering.length; i++) {
-					removeMemoryBlockRendering(deletedrendering[i].getMemoryBlock(), deletedrendering[i].getRenderingId());
-					fViewPane.removeMemoryRendering(deletedrendering[i]);
+				for (IMemoryRendering rendering : deletedrendering) {
+					removeMemoryBlockRendering(rendering.getMemoryBlock(), rendering.getRenderingId());
+					fViewPane.removeMemoryRendering(rendering);
 				}
 			}
 		}
@@ -302,8 +301,7 @@
 		Document document = LaunchManager.getDocument();
 		Element rootElement = document.createElement(RENDERINGS_TAG);
 		document.appendChild(rootElement);
-		for (int i = 0; i < renderings.length; i++) {
-			IMemoryRendering rendering = renderings[i];
+		for (IMemoryRendering rendering : renderings) {
 			Element element = document.createElement(MEMORY_RENDERING_TAG);
 			element.setAttribute(MEMORY_BLOCK, Integer.toString(rendering.getMemoryBlock().hashCode()));
 			element.setAttribute(RENDERING_ID, rendering.getRenderingId());
@@ -347,18 +345,18 @@
 
 				IMemoryBlock[] memoryBlocks = DebugPlugin.getDefault().getMemoryBlockManager().getMemoryBlocks();
 				IMemoryBlock memoryBlock = null;
-				for (int j = 0; j < memoryBlocks.length; j++) {
-					if (Integer.toString(memoryBlocks[j].hashCode()).equals(memoryBlockHashCode)) {
-						memoryBlock = memoryBlocks[j];
+				for (IMemoryBlock m : memoryBlocks) {
+					if (Integer.toString(m.hashCode()).equals(memoryBlockHashCode)) {
+						memoryBlock = m;
 					}
 				}
 
 				if (memoryBlock != null) {
 					IMemoryRenderingType[] types = DebugUITools.getMemoryRenderingManager().getRenderingTypes(memoryBlock);
 					IMemoryRenderingType type = null;
-					for (int k = 0; k < types.length; k++) {
-						if (types[k].getId().equals(renderingId)) {
-							type = types[k];
+					for (IMemoryRenderingType t : types) {
+						if (t.getId().equals(renderingId)) {
+							type = t;
 						}
 					}
 
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ViewTabEnablementManager.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ViewTabEnablementManager.java
index 168e44d..676c53a 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ViewTabEnablementManager.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ViewTabEnablementManager.java
@@ -62,10 +62,9 @@
 		CTabItem[] allTabs = folder.getItems();
 
 		// check all tabs to make sure they are enabled/disabled properly
-		for (int i = 0; i < allTabs.length; i++) {
+		for (CTabItem tab : allTabs) {
 			IMemoryViewTab viewTab;
-			Object obj = allTabs[i].getData();
-
+			Object obj = tab.getData();
 			if (obj instanceof IMemoryViewTab) {
 				viewTab = (IMemoryViewTab) obj;
 
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AbstractVirtualContentTableModel.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AbstractVirtualContentTableModel.java
index 4c6633e..58a9b18 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AbstractVirtualContentTableModel.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AbstractVirtualContentTableModel.java
@@ -29,11 +29,11 @@
 		ModelNode[] nodes = getNodes(getRootNode().getElement());
 		ArrayList<Object> result = new ArrayList<>();
 		if (nodes != null) {
-			for (int i = 0; i < nodes.length; i++) {
-				ModelNode[] children = nodes[i].getChildrenNodes();
+			for (ModelNode node : nodes) {
+				ModelNode[] children = node.getChildrenNodes();
 				if (children != null) {
-					for (int j = 0; j < children.length; j++) {
-						result.add(children[j].getElement());
+					for (ModelNode child : children) {
+						result.add(child.getElement());
 					}
 				}
 			}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncTableRenderingViewer.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncTableRenderingViewer.java
index c57c7bf..d9a9a92 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncTableRenderingViewer.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncTableRenderingViewer.java
@@ -614,9 +614,7 @@
 		int colNum = -1;
 		int numCol = getColumnProperties().length;
 
-		for (int j=0; j<tableItems.length; j++)
-		{
-			TableItem item = tableItems[j];
+		for (TableItem item : tableItems) {
 			if (item.getData() != null)
 			{
 				for (int i=0; i<numCol; i++)
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncVirtualContentTableViewer.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncVirtualContentTableViewer.java
index 8a94cf2..0ec26b1 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncVirtualContentTableViewer.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncVirtualContentTableViewer.java
@@ -87,8 +87,8 @@
 		// clean up old columns
 		TableColumn[] oldColumns = getTable().getColumns();
 
-		for (int i = 0; i < oldColumns.length; i++) {
-			oldColumns[i].dispose();
+		for (TableColumn oldColumn : oldColumns) {
+			oldColumn.dispose();
 		}
 	}
 
@@ -97,8 +97,8 @@
 		CellEditor[] oldCellEditors = getCellEditors();
 
 		if (oldCellEditors != null) {
-			for (int i = 0; i < oldCellEditors.length; i++) {
-				oldCellEditors[i].dispose();
+			for (CellEditor oldCellEditor : oldCellEditors) {
+				oldCellEditor.dispose();
 			}
 		}
 	}
@@ -424,9 +424,9 @@
 			// check each of the items and find the minimum
 			TableItem[] items = table.getItems();
 			int minHeight = table.getItemHeight();
-			for (int i = 0; i < items.length; i++) {
-				if (items[i].getData() != null) {
-					minHeight = Math.min(items[i].getBounds(0).height, minHeight);
+			for (TableItem item : items) {
+				if (item.getData() != null) {
+					minHeight = Math.min(item.getBounds(0).height, minHeight);
 				}
 			}
 
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/BasicDebugViewContentProvider.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/BasicDebugViewContentProvider.java
index 08fb101..48f93c4 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/BasicDebugViewContentProvider.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/BasicDebugViewContentProvider.java
@@ -109,8 +109,8 @@
 
 	@Override
 	public void handleDebugEvents(DebugEvent[] events) {
-		for (int i=0; i < events.length; i++) {
-			handleDebugEvent(events[i]);
+		for (DebugEvent event : events) {
+			handleDebugEvent(event);
 		}
 	}
 
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/CopyTableRenderingToClipboardAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/CopyTableRenderingToClipboardAction.java
index 3decf47..2ec3f82 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/CopyTableRenderingToClipboardAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/CopyTableRenderingToClipboardAction.java
@@ -139,11 +139,11 @@
 		StringBuilder temp;
 
 		//get the column contents from all the rows
-		for (int i=0; i < itemList.length; i++) {
-			for (int j=0; j < numColumns; j++) {
+		for (TableItem item : itemList) {
+			for (int j = 0; j < numColumns; j++) {
 				tableContents.append(COLUMN_SEPERATOR);
 
-				temp = new StringBuilder(labelProvider.getColumnText(itemList[i].getData(), j));
+				temp = new StringBuilder(labelProvider.getColumnText(item.getData(), j));
 
 				if (j>0)
 				{
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/CreateRendering.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/CreateRendering.java
index 4db332f..c09a32c 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/CreateRendering.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/CreateRendering.java
@@ -257,12 +257,10 @@
 		// make a copy of the container, may be diposed when a rendering is added
 		IMemoryRenderingContainer container = fContainer;
 		// add memory renderings to Memory Rendering Manager
-		for (int i=0; i<renderings.length; i++)
-		{
-			if (renderings[i] instanceof IMemoryRenderingType)
-			{
+		for (Object r : renderings) {
+			if (r instanceof IMemoryRenderingType) {
 				try {
-					IMemoryRendering rendering = ((IMemoryRenderingType)renderings[i]).createRendering();
+					IMemoryRendering rendering = ((IMemoryRenderingType) r).createRendering();
 					if (rendering != null)
 					{
 						rendering.init(container, getMemoryBlock());
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/FormatTableRenderingDialog.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/FormatTableRenderingDialog.java
index 7ddfd7f..06c3bfb 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/FormatTableRenderingDialog.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/FormatTableRenderingDialog.java
@@ -353,9 +353,8 @@
 			}
 
 			addressCol.pack();
-			for (int i=0; i<columns.length; i++)
-			{
-				columns[i].pack();
+			for (TableColumn column : columns) {
+				column.pack();
 			}
 
 
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/GoToAddressDialog.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/GoToAddressDialog.java
index 0982ff7..c825885 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/GoToAddressDialog.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/GoToAddressDialog.java
@@ -80,8 +80,8 @@
 
 		// add history
 		String[] historyExpression = history.toArray(new String[history.size()]);
-		for (int i = 0; i < historyExpression.length; i++) {
-			expressionInput.add(historyExpression[i]);
+		for (String h : historyExpression) {
+			expressionInput.add(h);
 		}
 
 		expressionInput.addModifyListener(this);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/HexIntegerRendering.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/HexIntegerRendering.java
index 5328066..4e05c22 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/HexIntegerRendering.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/HexIntegerRendering.java
@@ -46,14 +46,10 @@
 			data = swapped;
 		}
 
-		for (int i=0; i<data.length; i++)
-		{
-			if (data[i].isReadable())
-			{
-				strBuffer.append(new String(RenderingsUtil.convertByteToCharArray(data[i].getValue())));
-			}
-			else
-			{
+		for (MemoryByte memByte : data) {
+			if (memByte.isReadable()) {
+				strBuffer.append(new String(RenderingsUtil.convertByteToCharArray(memByte.getValue())));
+			} else {
 				// pad with padded string
 				strBuffer.append(paddedStr);
 			}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/HexRendering.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/HexRendering.java
index 5561c18..f3544e3 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/HexRendering.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/HexRendering.java
@@ -38,14 +38,10 @@
 
 		String paddedStr = DebugUIPlugin.getDefault().getPreferenceStore().getString(IDebugUIConstants.PREF_PADDED_STR);
 
-		for (int i=0; i<data.length; i++)
-		{
-			if (data[i].isReadable())
-			{
-				strBuffer.append(new String(RenderingsUtil.convertByteToCharArray(data[i].getValue())));
-			}
-			else
-			{
+		for (MemoryByte memByte : data) {
+			if (memByte.isReadable()) {
+				strBuffer.append(new String(RenderingsUtil.convertByteToCharArray(memByte.getValue())));
+			} else {
 				// pad with padded string
 				strBuffer.append(paddedStr);
 			}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/PrintTableRenderingAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/PrintTableRenderingAction.java
index 6068deb..9b405f8 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/PrintTableRenderingAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/PrintTableRenderingAction.java
@@ -80,22 +80,20 @@
 		lineNum = printColumnLabels(printGC, lineNum);
 
 		//for all items in the table
-		for (int i=0; i < itemList.length; i++) {
+		for (TableItem item : itemList) {
 			StringBuilder tableContents = new StringBuilder();
 			//print all columns for this row
-			for (int j=0; j < numColumns; j++) {
-				String columnText = labelProvider.getColumnText(itemList[i].getData(), j);
-
+			for (int j = 0; j < numColumns; j++) {
+				String columnText = labelProvider.getColumnText(item.getData(), j);
 				while (columnText.length() < fRendering.getBytesPerColumn() * charsPerByte)
 				{
-					 columnText += " "; //$NON-NLS-1$
+					columnText += " "; //$NON-NLS-1$
 				}
 				tableContents.append(COLUMN_SEPERATOR);
 				tableContents.append(columnText);
 			}
 			printGC.drawString(tableContents.toString(), 10, 10+(lineNum*printGC.getFontMetrics().getHeight()));
 			lineNum++;
-
 			// if we've run over the end of a page, start a new one
 			if (20+lineNum*printGC.getFontMetrics().getHeight() > printer.getClientArea().height) {
 				lineNum=1;
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/SignedIntegerRendering.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/SignedIntegerRendering.java
index b808a2c..ac774e8 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/SignedIntegerRendering.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/SignedIntegerRendering.java
@@ -144,10 +144,8 @@
 
 		boolean invalid = false;
 		String paddedStr = DebugUIPlugin.getDefault().getPreferenceStore().getString(IDebugUIConstants.PREF_PADDED_STR);
-		for (int i=0; i<data.length; i++)
-		{
-			if (!data[i].isReadable())
-			{
+		for (MemoryByte memByte : data) {
+			if (!memByte.isReadable()) {
 				invalid = true;
 				break;
 			}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingContentProvider.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingContentProvider.java
index f8c20fd..58df270 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingContentProvider.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingContentProvider.java
@@ -726,10 +726,9 @@
 		// content.
 		if (!getTableRendering(fInput).isDisplayingError())
 		{
-			for (int i=0; i<lines.length; i++)
-			{
-				contentCache.put(lines[i].getAddress(), lines[i]);
-				lines[i].isMonitored = true;
+			for (TableRenderingLine line : lines) {
+				contentCache.put(line.getAddress(), line);
+				line.isMonitored = true;
 			}
 		}
 
@@ -933,9 +932,8 @@
 		TableRenderingLine[] convertedLines = convertBytesToLines(bytes, bytesPerLine, new BigInteger(fContentCacheStartAddress, 16));
 
 		contentCache.clear();
-		for (int i=0; i<convertedLines.length; i++)
-		{
-			contentCache.put(convertedLines[i].getAddress(), convertedLines[i]);
+		for (TableRenderingLine convertedLine : convertedLines) {
+			contentCache.put(convertedLine.getAddress(), convertedLine);
 		}
 	}
 
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingLine.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingLine.java
index 677bf27..b1165f9 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingLine.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingLine.java
@@ -93,11 +93,9 @@
 			// pad unavailable bytes with padded string from memory block
 			String paddedString = null;
 			int bufferCounter = 0;
-			for (int i=0; i<fBytes.length; i++)
-			{
+			for (MemoryByte mb : fBytes) {
 				// if byte is invalid
-				if (!fBytes[i].isReadable())
-				{
+				if (!mb.isReadable()) {
 					if (paddedString == null)
 					{
 						paddedString = fPaddedString;
@@ -177,10 +175,9 @@
 		// if the string representation is the same, no need to compare
 		if (oldData.getRawMemoryString().equals(getRawMemoryString()))
 		{
-			for (int i=0; i<fBytes.length; i++)
-			{
+			for (MemoryByte mb : fBytes) {
 				// set history as known if we have old data for this line
-				fBytes[i].setHistoryKnown(true);
+				mb.setHistoryKnown(true);
 			}
 			return;
 		}
@@ -283,11 +280,10 @@
 
 	public void unmarkDeltas()
 	{
-		for (int i=0; i<fBytes.length; i++)
-		{
+		for (MemoryByte mb : fBytes) {
 			// unset the change bit
-			if (fBytes[i].isChanged()) {
-				fBytes[i].setChanged(false);
+			if (mb.isChanged()) {
+				mb.setChanged(false);
 			}
 		}
 	}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingModel.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingModel.java
index 859bc9f..7937f45 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingModel.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingModel.java
@@ -166,8 +166,7 @@
 
 	@Override
 	public void cache(Object[] elements) {
-		for (int i = 0; i < elements.length; i++) {
-			Object obj = elements[i];
+		for (Object obj : elements) {
 			if (obj instanceof MemorySegment) {
 				cache(((MemorySegment) obj).getAddress(), obj);
 			}
@@ -187,8 +186,7 @@
 			return newElements;
 		}
 
-		for (int j = 0; j < newElements.length; j++) {
-			Object obj = newElements[j];
+		for (Object obj : newElements) {
 			if (obj instanceof MemorySegment) {
 				MemorySegment newSegment = (MemorySegment) obj;
 				MemorySegment oldSegment = (MemorySegment) fCache.get(newSegment.getAddress());
@@ -275,8 +273,8 @@
 		}
 
 		MemorySegment[] newSegments = convertMemoryBytesToSegments(address, bytes, bytesPerLine, numAddressableUnitPerLine, addressableSize, alignAddress);
-		for (int i = 0; i < newSegments.length; i++) {
-			cache(newSegments[i].getAddress(), newSegments[i]);
+		for (MemorySegment newSegment : newSegments) {
+			cache(newSegment.getAddress(), newSegment);
 		}
 	}
 
@@ -290,8 +288,7 @@
 
 		ArrayList<Object> segments = new ArrayList<>();
 		Object[] elements = getElements();
-		for (int i = 0; i < elements.length; i++) {
-			Object element = elements[i];
+		for (Object element : elements) {
 			if (element instanceof MemorySegment) {
 				segments.add(element);
 			}
@@ -322,8 +319,8 @@
 
 	private MemoryByte[] convertSegmentsToBytes(MemorySegment[] segments) {
 		ArrayList<MemoryByte> toReturn = new ArrayList<>();
-		for (int i = 0; i < segments.length; i++) {
-			MemoryByte[] temp = segments[i].getBytes();
+		for (MemorySegment segment : segments) {
+			MemoryByte[] temp = segment.getBytes();
 			Collections.addAll(toReturn, temp);
 		}
 		return toReturn.toArray(new MemoryByte[0]);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/UnsignedIntegerRendering.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/UnsignedIntegerRendering.java
index 25b8a81..572bbf2 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/UnsignedIntegerRendering.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/UnsignedIntegerRendering.java
@@ -130,10 +130,8 @@
 
 		String paddedStr = DebugUIPlugin.getDefault().getPreferenceStore().getString(IDebugUIConstants.PREF_PADDED_STR);
 		boolean invalid = false;
-		for (int i=0; i<data.length; i++)
-		{
-			if (!data[i].isReadable())
-			{
+		for (MemoryByte memByte : data) {
+			if (!memByte.isReadable()) {
 				invalid = true;
 				break;
 			}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/VariablesView.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/VariablesView.java
index b06a47b..8b83c4d 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/VariablesView.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/VariablesView.java
@@ -500,8 +500,8 @@
 		createOrientationActions(variablesViewer);
 		IPreferenceStore prefStore = DebugUIPlugin.getDefault().getPreferenceStore();
 		String orientation = prefStore.getString(getDetailPanePreferenceKey());
-		for (int i = 0; i < fToggleDetailPaneActions.length; i++) {
-			fToggleDetailPaneActions[i].setChecked(fToggleDetailPaneActions[i].getOrientation().equals(orientation));
+		for (ToggleDetailPaneAction action : fToggleDetailPaneActions) {
+			action.setChecked(action.getOrientation().equals(orientation));
 		}
 
 		fDetailPane = new DetailPaneProxy(this);
@@ -1440,9 +1440,9 @@
 
 	protected ToggleDetailPaneAction getToggleDetailPaneAction(String orientation)
 	{
-		for (int i=0; i<fToggleDetailPaneActions.length; i++) {
-			if (fToggleDetailPaneActions[i].getOrientation().equals(orientation)) {
-				return fToggleDetailPaneActions[i];
+		for (ToggleDetailPaneAction action : fToggleDetailPaneActions) {
+			if (action.getOrientation().equals(orientation)) {
+				return action;
 			}
 		}
 
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/details/DetailPaneManager.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/details/DetailPaneManager.java
index 5c41204..9eea458 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/details/DetailPaneManager.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/details/DetailPaneManager.java
@@ -445,8 +445,8 @@
 			IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint(DebugUIPlugin.getUniqueIdentifier(), IDebugUIConstants.EXTENSION_POINT_DETAIL_FACTORIES);
 			IConfigurationElement[] infos = extensionPoint.getConfigurationElements();
 			DetailPaneFactoryExtension delegate = null;
-			for(int i = 0; i < infos.length; i++) {
-				delegate = new DetailPaneFactoryExtension(infos[i]);
+			for (IConfigurationElement info : infos) {
+				delegate = new DetailPaneFactoryExtension(info);
 				fKnownFactories.add(delegate);
 			}
 		}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/AbstractDebugView.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/AbstractDebugView.java
index fe10bfd..bd8ffbe 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/AbstractDebugView.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/AbstractDebugView.java
@@ -435,10 +435,9 @@
 	protected void saveAllCheckedActionStates() {
 		IToolBarManager tbm= getViewSite().getActionBars().getToolBarManager();
 		IContributionItem[] items= tbm.getItems();
-		for (int i = 0; i < items.length; i++) {
-			IContributionItem iContributionItem = items[i];
-			if (iContributionItem instanceof ActionContributionItem) {
-				ActionContributionItem item= (ActionContributionItem)iContributionItem;
+		for (IContributionItem contitem : items) {
+			if (contitem instanceof ActionContributionItem) {
+				ActionContributionItem item= (ActionContributionItem)contitem;
 				IAction action= item.getAction();
 				if (action.getStyle() == IAction.AS_CHECK_BOX && action.isEnabled()) {
 					saveCheckedActionState(action);
@@ -627,9 +626,9 @@
 			}
 			IContributionItem[] items = tbm.getItems();
 			if (items != null) {
-				for (int i = 0; i < items.length; i++) {
-					if (items[i] instanceof ActionContributionItem) {
-						IAction action = ((ActionContributionItem) items[i]).getAction();
+				for (IContributionItem item : items) {
+					if (item instanceof ActionContributionItem) {
+						IAction action = ((ActionContributionItem) item).getAction();
 						if (!SkipAllBreakpointsAction.ACTION_ID.equals(action.getId())) {
 							if (action.getStyle() == IAction.AS_CHECK_BOX) {
 								initActionState(action);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/AbstractLaunchConfigurationTabGroup.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/AbstractLaunchConfigurationTabGroup.java
index f66cffd..79daa7c 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/AbstractLaunchConfigurationTabGroup.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/AbstractLaunchConfigurationTabGroup.java
@@ -62,8 +62,8 @@
 	public void dispose() {
 		ILaunchConfigurationTab[] tabs = getTabs();
 		if (tabs != null) {
-			for (int i = 0; i < tabs.length; i++) {
-				tabs[i].dispose();
+			for (ILaunchConfigurationTab tab : tabs) {
+				tab.dispose();
 			}
 		}
 	}
@@ -76,8 +76,8 @@
 	@Override
 	public void setDefaults(ILaunchConfigurationWorkingCopy configuration) {
 		ILaunchConfigurationTab[] tabs = getTabs();
-		for (int i = 0; i < tabs.length; i++) {
-			tabs[i].setDefaults(configuration);
+		for (ILaunchConfigurationTab tab : tabs) {
+			tab.setDefaults(configuration);
 		}
 	}
 
@@ -89,8 +89,8 @@
 	@Override
 	public void initializeFrom(ILaunchConfiguration configuration) {
 		ILaunchConfigurationTab[] tabs = getTabs();
-		for (int i = 0; i < tabs.length; i++) {
-			tabs[i].initializeFrom(configuration);
+		for (ILaunchConfigurationTab tab : tabs) {
+			tab.initializeFrom(configuration);
 		}
 	}
 
@@ -102,8 +102,8 @@
 	@Override
 	public void performApply(ILaunchConfigurationWorkingCopy configuration) {
 		ILaunchConfigurationTab[] tabs = getTabs();
-		for (int i = 0; i < tabs.length; i++) {
-			tabs[i].performApply(configuration);
+		for (ILaunchConfigurationTab tab : tabs) {
+			tab.performApply(configuration);
 		}
 	}
 
@@ -120,8 +120,8 @@
 	@Override
 	public void launched(ILaunch launch) {
 		ILaunchConfigurationTab[] tabs = getTabs();
-		for (int i = 0; i < tabs.length; i++) {
-			tabs[i].launched(launch);
+		for (ILaunchConfigurationTab tab : tabs) {
+			tab.launched(launch);
 		}
 	}
 
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/CommonTab.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/CommonTab.java
index aa98ff0..41dbb4a 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/CommonTab.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/CommonTab.java
@@ -401,8 +401,8 @@
 						if (selection.length == 0) {
 							return new Status(IStatus.ERROR, DebugUIPlugin.getUniqueIdentifier(), 0, IInternalDebugCoreConstants.EMPTY_STRING, null);
 						}
-						for (int i = 0; i < selection.length; i++) {
-							if (!(selection[i] instanceof IFile)) {
+						for (Object f : selection) {
+							if (!(f instanceof IFile)) {
 								return new Status(IStatus.ERROR, DebugUIPlugin.getUniqueIdentifier(), 0, IInternalDebugCoreConstants.EMPTY_STRING, null);
 							}
 						}
@@ -621,11 +621,11 @@
 	private String getDefaultSharedConfigLocation(ILaunchConfiguration config) {
 		String path = IInternalDebugCoreConstants.EMPTY_STRING;
 		try {
-			IResource[] res = config.getMappedResources();
-			if(res != null) {
+			IResource[] mappedResources = config.getMappedResources();
+			if(mappedResources != null) {
 				IProject  proj;
-				for (int i = 0; i < res.length; i++) {
-					proj = res[i].getProject();
+				for (IResource resource : mappedResources) {
+					proj = resource.getProject();
 					if(proj != null && proj.isAccessible()) {
 						return proj.getFullPath().toOSString();
 					}
@@ -906,8 +906,8 @@
 				// see if there are any changes
 				if (num == checked.length) {
 					boolean different = false;
-					for (int i = 0; i < checked.length; i++) {
-						if (!groups.contains(checked[i])) {
+					for (Object checked1 : checked) {
+						if (!groups.contains(checked1)) {
 							different = true;
 							break;
 						}
@@ -920,8 +920,8 @@
 			config.setAttribute(IDebugUIConstants.ATTR_DEBUG_FAVORITE, (String)null);
 			config.setAttribute(IDebugUIConstants.ATTR_RUN_FAVORITE, (String)null);
 			List<String> groups = null;
-			for (int i = 0; i < checked.length; i++) {
-				LaunchGroupExtension group = (LaunchGroupExtension)checked[i];
+			for (Object c : checked) {
+				LaunchGroupExtension group = (LaunchGroupExtension) c;
 				if (groups == null) {
 					groups = new ArrayList<>();
 				}
@@ -1125,8 +1125,7 @@
 			ILaunchGroup[] groups = DebugUITools.getLaunchGroups();
 			List<ILaunchGroup> possibleGroups = new ArrayList<>();
 			ILaunchConfiguration configuration = (ILaunchConfiguration)inputElement;
-			for (int i = 0; i < groups.length; i++) {
-				ILaunchGroup extension = groups[i];
+			for (ILaunchGroup extension : groups) {
 				LaunchHistory history = getLaunchConfigurationManager().getLaunchHistory(extension.getIdentifier());
 				if (history != null && history.accepts(configuration)) {
 					possibleGroups.add(extension);
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/DebugUITools.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/DebugUITools.java
index 886f32e..1f5a267 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/DebugUITools.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/DebugUITools.java
@@ -16,7 +16,6 @@
 
 import java.util.ArrayList;
 import java.util.HashMap;
-import java.util.Iterator;
 import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Set;
@@ -220,11 +219,9 @@
 		IExtensionPoint point= Platform.getExtensionRegistry().getExtensionPoint(DebugUIPlugin.getUniqueIdentifier(), IDebugUIConstants.ID_DEBUG_MODEL_PRESENTATION);
 		if (point != null) {
 			IExtension[] extensions= point.getExtensions();
-			for (int i= 0; i < extensions.length; i++) {
-				IExtension extension= extensions[i];
+			for (IExtension extension : extensions) {
 				IConfigurationElement[] configElements= extension.getConfigurationElements();
-				for (int j= 0; j < configElements.length; j++) {
-					IConfigurationElement elt= configElements[j];
+				for (IConfigurationElement elt : configElements) {
 					String id= elt.getAttribute("id"); //$NON-NLS-1$
 					if (id != null && id.equals(identifier)) {
 						return new LazyModelPresentation(elt);
@@ -323,8 +320,8 @@
 
 		if (allowUndo) {
 
-			for (int i= 0; i < markers.length; i++) {
-				markers[i].setAttribute(DebugPlugin.ATTR_BREAKPOINT_IS_DELETED, true);
+			for (IMarker marker : markers) {
+				marker.setAttribute(DebugPlugin.ATTR_BREAKPOINT_IS_DELETED, true);
 			}
 
 			IAdaptable context= null;
@@ -537,8 +534,7 @@
 	@Deprecated
 	public static int openLaunchConfigurationDialog(Shell shell, IStructuredSelection selection, String mode) {
 		ILaunchGroup[] groups = getLaunchGroups();
-		for (int i = 0; i < groups.length; i++) {
-			ILaunchGroup group = groups[i];
+		for (ILaunchGroup group : groups) {
 			if (group.getMode().equals(mode) && group.getCategory() == null) {
 				return openLaunchConfigurationDialogOnGroup(shell, selection, group.getIdentifier());
 			}
@@ -859,8 +855,7 @@
 				try {
 					IResource[] configResource = iLaunch.getLaunchConfiguration().getMappedResources();
 					if (configResource != null && configResource.length == 1) {
-						for (Iterator<Object> iter = fgLaunchToggleTerminateMap.keySet().iterator(); iter.hasNext();) {
-							Object key = iter.next();
+						for (Object key : fgLaunchToggleTerminateMap.keySet()) {
 							if (key instanceof IEditorPart) {
 								IEditorInput input = ((IEditorPart) key).getEditorInput();
 								if (input.getAdapter(IResource.class).equals(configResource[0])) {
@@ -879,8 +874,7 @@
 							}
 						}
 					} else {
-						for (Iterator<Object> iter = fgLaunchToggleTerminateMap.keySet().iterator(); iter.hasNext();) {
-							Object key = iter.next();
+						for (Object key : fgLaunchToggleTerminateMap.keySet()) {
 							if (key instanceof IStructuredSelection) {
 								Object toggleValue = getToggleTerminateValue(key);
 								if (toggleValue instanceof TerminateToggleValue) {
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/EnvironmentTab.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/EnvironmentTab.java
index b83d7bb..d86750f 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/EnvironmentTab.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/EnvironmentTab.java
@@ -608,8 +608,8 @@
 	protected boolean addVariable(EnvironmentVariable variable) {
 		String name = variable.getName();
 		TableItem[] items = environmentTable.getTable().getItems();
-		for (int i = 0; i < items.length; i++) {
-			EnvironmentVariable existingVariable = (EnvironmentVariable) items[i].getData();
+		for (TableItem item : items) {
+			EnvironmentVariable existingVariable = (EnvironmentVariable) item.getData();
 			if (existingVariable.getName().equals(name)) {
 
 				boolean overWrite = MessageDialog.openQuestion(getShell(),
@@ -685,8 +685,8 @@
 
 		// get Environment Variables from the table
 		TableItem[] items = environmentTable.getTable().getItems();
-		for (int i = 0; i < items.length; i++) {
-			EnvironmentVariable var = (EnvironmentVariable) items[i].getData();
+		for (TableItem item : items) {
+			EnvironmentVariable var = (EnvironmentVariable) item.getData();
 			envVariables.remove(var.getName());
 		}
 
@@ -696,8 +696,8 @@
 		int button = dialog.open();
 		if (button == Window.OK) {
 			Object[] selected = dialog.getResult();
-			for (int i = 0; i < selected.length; i++) {
-				environmentTable.add(selected[i]);
+			for (Object o : selected) {
+				environmentTable.add(o);
 			}
 		}
 
@@ -883,8 +883,8 @@
 		// configuration's attributes.
 		TableItem[] items = environmentTable.getTable().getItems();
 		Map<String, String> map = new HashMap<>(items.length);
-		for (int i = 0; i < items.length; i++) {
-			EnvironmentVariable var = (EnvironmentVariable) items[i].getData();
+		for (TableItem item : items) {
+			EnvironmentVariable var = (EnvironmentVariable) item.getData();
 			map.put(var.getName(), var.getValue());
 		}
 		if (map.isEmpty()) {
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/StringVariableSelectionDialog.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/StringVariableSelectionDialog.java
index 8db2295..363df67 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/StringVariableSelectionDialog.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/StringVariableSelectionDialog.java
@@ -183,13 +183,13 @@
 		ArrayList<Object> filtered = new ArrayList<>();
 		filtered.addAll(Arrays.asList(elements));
 		if(!fFilters.isEmpty() && !fShowAllSelected) {
-			for (int i = 0; i < elements.length; i++) {
-				if(elements[i] instanceof IDynamicVariable) {
+			for (Object element : elements) {
+				if (element instanceof IDynamicVariable) {
 					boolean bFiltered = false;
 					for (int j = 0; (j < fFilters.size()) && !bFiltered; j++) {
 						VariableFilter filter = fFilters.get(j);
-						if(filter.isFiltered((IDynamicVariable)elements[i])) {
-							filtered.remove(elements[i]);
+						if (filter.isFiltered((IDynamicVariable) element)) {
+							filtered.remove(element);
 							bFiltered = true;
 						}
 					}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AbstractLaunchHistoryAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AbstractLaunchHistoryAction.java
index d0fc7c3..99d1435 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AbstractLaunchHistoryAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AbstractLaunchHistoryAction.java
@@ -181,8 +181,8 @@
 	 */
 	private boolean existsConfigTypesForMode() {
 		ILaunchConfigurationType[] configTypes = DebugPlugin.getDefault().getLaunchManager().getLaunchConfigurationTypes();
-		for (int i = 0; i < configTypes.length; i++) {
-			if (configTypes[i].supportsMode(getMode())) {
+		for (ILaunchConfigurationType configType : configTypes) {
+			if (configType.supportsMode(getMode())) {
 				return true;
 			}
 		}
@@ -314,8 +314,8 @@
 				if (fRecreateMenu) {
 					Menu m = (Menu)e.widget;
 					MenuItem[] items = m.getItems();
-					for (int i=0; i < items.length; i++) {
-						items[i].dispose();
+					for (MenuItem item : items) {
+						item.dispose();
 					}
 					fillMenu(m);
 					fRecreateMenu= false;
@@ -347,8 +347,7 @@
 
 		// Add favorites
 		int accelerator = 1;
-		for (int i = 0; i < favoriteList.length; i++) {
-			ILaunchConfiguration launch= favoriteList[i];
+		for (ILaunchConfiguration launch : favoriteList) {
 			LaunchAction action= new LaunchAction(launch, getMode());
 			addToMenu(menu, action, accelerator);
 			accelerator++;
@@ -360,8 +359,7 @@
 		}
 
 		// Add history launches next
-		for (int i = 0; i < historyList.length; i++) {
-			ILaunchConfiguration launch= historyList[i];
+		for (ILaunchConfiguration launch : historyList) {
 			LaunchAction action= new LaunchAction(launch, getMode());
 			addToMenu(menu, action, accelerator);
 			accelerator++;
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AddMemoryRenderingActionDelegate.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AddMemoryRenderingActionDelegate.java
index 30eba53..2abcd92 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AddMemoryRenderingActionDelegate.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AddMemoryRenderingActionDelegate.java
@@ -118,8 +118,8 @@
 				public void menuShown(MenuEvent e) {
 					Menu m = (Menu)e.widget;
 					MenuItem[] items = m.getItems();
-					for (int i=0; i < items.length; i++) {
-						items[i].dispose();
+					for (MenuItem item : items) {
+						item.dispose();
 					}
 					fillMenu(m);
 				}
@@ -133,9 +133,8 @@
 			{
 				IMemoryRenderingType[] types = fActionDelegate.getMemoryRenderingTypes(fPart, fCurrentSelection);
 
-				for (int i=0; i<types.length; i++)
-				{
-					AddMemoryRenderingAction action = new AddMemoryRenderingAction(types[i]);
+				for (IMemoryRenderingType type : types) {
+					AddMemoryRenderingAction action = new AddMemoryRenderingAction(type);
 					ActionContributionItem item = new ActionContributionItem(action);
 					item.fill(parent, -1);
 				}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ContextualLaunchAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ContextualLaunchAction.java
index a763267..f3a9da7 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ContextualLaunchAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ContextualLaunchAction.java
@@ -86,8 +86,7 @@
 		fMode = mode;
 		ILaunchGroup[] groups = DebugUITools.getLaunchGroups();
 		fGroupsByCategory = new HashMap<>(3);
-		for (int i = 0; i < groups.length; i++) {
-			ILaunchGroup group = groups[i];
+		for (ILaunchGroup group : groups) {
 			if (group.getMode().equals(mode)) {
 				if (group.getCategory() == null) {
 					fGroup = group;
@@ -132,8 +131,8 @@
 				if (fFillMenu) {
 					Menu m = (Menu)e.widget;
 					MenuItem[] items = m.getItems();
-					for (int i=0; i < items.length; i++) {
-						items[i].dispose();
+					for (MenuItem item : items) {
+						item.dispose();
 					}
 					fillMenu(m);
 					fFillMenu = false;
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ExportBreakpointsOperation.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ExportBreakpointsOperation.java
index 9d26718..80c9e5f 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ExportBreakpointsOperation.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ExportBreakpointsOperation.java
@@ -90,11 +90,10 @@
 		SubMonitor localmonitor = SubMonitor.convert(monitor, ImportExportMessages.ExportOperation_0, fBreakpoints.length);
 		XMLMemento memento = XMLMemento.createWriteRoot(IImportExportConstants.IE_NODE_BREAKPOINTS);
 		try (Writer writer = fWriter) {
-			for (int i = 0; i < fBreakpoints.length; i++) {
+			for (IBreakpoint breakpoint : fBreakpoints) {
 				if (localmonitor.isCanceled()) {
 					return;
 				}
-				IBreakpoint breakpoint = fBreakpoints[i];
 				//in the event we are in working set view, we can have multiple selection of the same breakpoint
 				//so do a simple check for it
 				IMarker marker = breakpoint.getMarker();
@@ -170,10 +169,9 @@
 		IWorkingSetManager mgr = PlatformUI.getWorkbench().getWorkingSetManager();
 		StringBuilder buffer = new StringBuilder();
 		IWorkingSet[] sets = mgr.getWorkingSets();
-		for (int i = 0; i < sets.length; i++) {
-			if(IDebugUIConstants.BREAKPOINT_WORKINGSET_ID.equals(sets[i].getId()) &&
-					containsBreakpoint(sets[i], breakpoint)) {
-				buffer.append(IImportExportConstants.DELIMITER).append(sets[i].getName());
+		for (IWorkingSet set : sets) {
+			if (IDebugUIConstants.BREAKPOINT_WORKINGSET_ID.equals(set.getId()) && containsBreakpoint(set, breakpoint)) {
+				buffer.append(IImportExportConstants.DELIMITER).append(set.getName());
 			}
 		}
 		return buffer.toString();
@@ -188,8 +186,8 @@
 	 */
 	private boolean containsBreakpoint(IWorkingSet set, IBreakpoint breakpoint) {
 		IAdaptable[] elements = set.getElements();
-		for (int i = 0; i < elements.length; i++) {
-			if (elements[i].equals(breakpoint)) {
+		for (IAdaptable element : elements) {
+			if (element.equals(breakpoint)) {
 				return true;
 			}
 		}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ImportBreakpointsOperation.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ImportBreakpointsOperation.java
index 945cc64..f303b05 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ImportBreakpointsOperation.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ImportBreakpointsOperation.java
@@ -183,11 +183,11 @@
 			localmonitor.setWorkRemaining(nodes.length);
 			Map<String, Object> attributes = null;
 			IBreakpointImportParticipant[] participants = null;
-			for(int i = 0; i < nodes.length; i++) {
+			for (IMemento node : nodes) {
 				if(localmonitor.isCanceled()) {
 					return;
 				}
-				attributes = collectBreakpointProperties(nodes[i]);
+				attributes = collectBreakpointProperties(node);
 				if(attributes == null) {
 					continue;
 				}
@@ -197,7 +197,6 @@
 				} else {
 					resource = workspace;
 				}
-
 				// filter resource breakpoints that do not exist in this workspace
 				if(resource != null) {
 					try {
@@ -245,14 +244,13 @@
 	 */
 	protected IMarker findExistingMarker(Map<String, Object> attributes, IBreakpointImportParticipant[] participants) {
 		IBreakpoint[] bps = fManager.getBreakpoints();
-		for(int i = 0; i < bps.length; i++) {
-			for(int j = 0; j < participants.length; j++) {
+		for (IBreakpoint bp : bps) {
+			for (IBreakpointImportParticipant participant : participants) {
 				try {
-					if(participants[j].matches(attributes, bps[i])) {
-						return bps[i].getMarker();
+					if (participant.matches(attributes, bp)) {
+						return bp.getMarker();
 					}
-				}
-				catch(CoreException ce) {}
+				}catch(CoreException ce) {}
 			}
 		}
 		return null;
@@ -285,8 +283,8 @@
 
 		//copy all the marker attributes to the map
 		IMemento[] children = child.getChildren(IImportExportConstants.IE_NODE_ATTRIB);
-		for(int i = 0; i < children.length; i++) {
-			readAttribute(children[i], map);
+		for (IMemento c : children) {
+			readAttribute(c, map);
 		}
 
 		//collect attributes from the 'resource' node
@@ -349,8 +347,8 @@
 				updateWorkingSets(names, breakpoint);
 			}
 			if(participants != null) {
-				for(int i = 0; i < participants.length; i++) {
-					participants[i].verify(breakpoint);
+				for (IBreakpointImportParticipant participant : participants) {
+					participant.verify(breakpoint);
 				}
 			}
 		}
@@ -376,14 +374,14 @@
 		IWorkingSetManager mgr = PlatformUI.getWorkbench().getWorkingSetManager();
 		ArrayList<IWorkingSet> sets = new ArrayList<>();
 		collectContainingWorkingsets(breakpoint, sets);
-		for (int i = 0; i < wsnames.length; i++) {
-			if("".equals(wsnames[i])) { //$NON-NLS-1$
+		for (String wsname : wsnames) {
+			if ("".equals(wsname)) { //$NON-NLS-1$
 				continue;
 			}
-			IWorkingSet set = mgr.getWorkingSet(wsnames[i]);
-			if(set == null) {
+			IWorkingSet set = mgr.getWorkingSet(wsname);
+			if (set == null) {
 				//create working set
-				set = mgr.createWorkingSet(wsnames[i], new IAdaptable[] {});
+				set = mgr.createWorkingSet(wsname, new IAdaptable[] {});
 				set.setId(IDebugUIConstants.BREAKPOINT_WORKINGSET_ID);
 				mgr.addWorkingSet(set);
 			}
@@ -416,10 +414,9 @@
 	private void collectContainingWorkingsets(IBreakpoint breakpoint, List<IWorkingSet> collector) {
 		IWorkingSetManager mgr = PlatformUI.getWorkbench().getWorkingSetManager();
 		IWorkingSet[] sets = mgr.getWorkingSets();
-		for (int i = 0; i < sets.length; i++) {
-			if(IDebugUIConstants.BREAKPOINT_WORKINGSET_ID.equals(sets[i].getId()) &&
-					containsBreakpoint(sets[i], breakpoint)) {
-				collector.add(sets[i]);
+		for (IWorkingSet set : sets) {
+			if (IDebugUIConstants.BREAKPOINT_WORKINGSET_ID.equals(set.getId()) && containsBreakpoint(set, breakpoint)) {
+				collector.add(set);
 			}
 		}
 	}
@@ -432,8 +429,8 @@
 	 */
 	private boolean containsBreakpoint(IWorkingSet set, IBreakpoint breakpoint) {
 		IAdaptable[] elements = set.getElements();
-		for (int i = 0; i < elements.length; i++) {
-			if (elements[i].equals(breakpoint)) {
+		for (IAdaptable element : elements) {
+			if (element.equals(breakpoint)) {
 				return true;
 			}
 		}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchAction.java
index 1e010a2..db8d281 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchAction.java
@@ -143,12 +143,12 @@
 	 */
 	private void removeFromLaunchHistories(ILaunchConfiguration config, ILaunchGroup[] groups) {
 		LaunchHistory history = null;
-		for(int i = 0; i < groups.length; i++) {
-			history = DebugUIPlugin.getDefault().getLaunchConfigurationManager().getLaunchHistory(groups[i].getIdentifier());
-			if(history != null) {
+		for (ILaunchGroup group : groups) {
+			history = DebugUIPlugin.getDefault().getLaunchConfigurationManager().getLaunchHistory(group.getIdentifier());
+			if (history != null) {
 				history.removeFromHistory(fConfiguration);
 			} else {
-				DebugUIPlugin.logErrorMessage(MessageFormat.format("Unable to remove configuration [{0}] from launch history. The launch history for mode [{1}] does not exist.", new Object[] { config.getName(), groups[i].getMode() })); //$NON-NLS-1$
+				DebugUIPlugin.logErrorMessage(MessageFormat.format("Unable to remove configuration [{0}] from launch history. The launch history for mode [{1}] does not exist.", new Object[]{config.getName(), group.getMode()})); //$NON-NLS-1$
 			}
 		}
 	}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchAsAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchAsAction.java
index b0d800b..082b7c8 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchAsAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchAsAction.java
@@ -182,8 +182,8 @@
 			public void menuShown(MenuEvent e) {
 				Menu m = (Menu)e.widget;
 				MenuItem[] items = m.getItems();
-				for (int i=0; i < items.length; i++) {
-					items[i].dispose();
+				for (MenuItem item : items) {
+					item.dispose();
 				}
 				fillMenu();
 			}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchShortcutsAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchShortcutsAction.java
index 17dcd12..dd9b699 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchShortcutsAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchShortcutsAction.java
@@ -275,8 +275,8 @@
 			public void menuShown(MenuEvent e) {
 				Menu m = (Menu)e.widget;
 				MenuItem[] items = m.getItems();
-				for (int i=0; i < items.length; i++) {
-					items[i].dispose();
+				for (MenuItem item : items) {
+					item.dispose();
 				}
 				fillMenu();
 			}
@@ -335,8 +335,7 @@
 	 */
 	private boolean existsConfigTypesForMode() {
 		ILaunchConfigurationType[] configTypes = DebugPlugin.getDefault().getLaunchManager().getLaunchConfigurationTypes();
-		for (int i = 0; i < configTypes.length; i++) {
-			ILaunchConfigurationType configType = configTypes[i];
+		for (ILaunchConfigurationType configType : configTypes) {
 			if (configType.supportsMode(getMode())) {
 				return true;
 			}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/OpenLaunchDialogAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/OpenLaunchDialogAction.java
index 9eabdfa..2299dad 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/OpenLaunchDialogAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/OpenLaunchDialogAction.java
@@ -115,8 +115,7 @@
 	 */
 	private boolean existsConfigTypesForMode() {
 		ILaunchConfigurationType[] configTypes = DebugPlugin.getDefault().getLaunchManager().getLaunchConfigurationTypes();
-		for (int i = 0; i < configTypes.length; i++) {
-			ILaunchConfigurationType configType = configTypes[i];
+		for (ILaunchConfigurationType configType : configTypes) {
 			if (configType.supportsMode(getMode())) {
 				return true;
 			}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/RelaunchLastAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/RelaunchLastAction.java
index 14ec2c0..d94ec21 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/RelaunchLastAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/RelaunchLastAction.java
@@ -195,8 +195,7 @@
 	 */
 	private boolean existsConfigTypesForMode() {
 		ILaunchConfigurationType[] configTypes = DebugPlugin.getDefault().getLaunchManager().getLaunchConfigurationTypes();
-		for (int i = 0; i < configTypes.length; i++) {
-			ILaunchConfigurationType configType = configTypes[i];
+		for (ILaunchConfigurationType configType : configTypes) {
 			if (configType.supportsMode(getMode())) {
 				return true;
 			}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/AbstractTableRendering.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/AbstractTableRendering.java
index 122dab8..6d96bed 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/AbstractTableRendering.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/AbstractTableRendering.java
@@ -1450,17 +1450,15 @@
 			// clean up old columns
 			TableColumn[] oldColumns = fTableViewer.getTable().getColumns();
 
-			for (int i=0; i<oldColumns.length; i++)
-			{
-				oldColumns[i].dispose();
+			for (TableColumn oldColumn : oldColumns) {
+				oldColumn.dispose();
 			}
 
 			// clean up old cell editors
 			CellEditor[] oldCellEditors = fTableViewer.getCellEditors();
 
-			for (int i=0; i<oldCellEditors.length; i++)
-			{
-				oldCellEditors[i].dispose();
+			for (CellEditor oldCellEditor : oldCellEditors) {
+				oldCellEditor.dispose();
 			}
 		}
 
@@ -2377,9 +2375,8 @@
 			fTableCursor = null;
 
 			// clean up cell editors
-			for (int i=0; i<fEditors.length; i++)
-			{
-				fEditors[i].dispose();
+			for (CellEditor editor : fEditors) {
+				editor.dispose();
 			}
 
 			// remove font change listener when the view tab is disposed
@@ -2751,9 +2748,7 @@
 		int colNum = -1;
 		int numCol = fTableViewer.getColumnProperties().length;
 
-		for (int j=0; j<tableItems.length; j++)
-		{
-			TableItem item = tableItems[j];
+		for (TableItem item : tableItems) {
 			for (int i=0; i<numCol; i++)
 			{
 				Rectangle bound = item.getBounds(i);
@@ -3350,9 +3345,8 @@
 			// check each of the items and find the minimum
 			TableItem[] items = table.getItems();
 			int minHeight = table.getItemHeight();
-			for (int i=0; i<items.length; i++)
-			{
-				minHeight = Math.min(items[i].getBounds(0).height, minHeight);
+			for (TableItem item : items) {
+				minHeight = Math.min(item.getBounds(0).height, minHeight);
 			}
 
 			return minHeight;
@@ -3676,14 +3670,12 @@
 	private TableItem getItem(Point point)
 	{
 		TableItem[] items = fTableViewer.getTable().getItems();
-		for (int i=0; i<items.length; i++)
-		{
-			Point start = new Point(items[i].getBounds(0).x, items[i].getBounds(0).y);
+		for (TableItem item : items) {
+			Point start = new Point(item.getBounds(0).x, item.getBounds(0).y);
 			start = fTableViewer.getTable().toDisplay(start);
-			Point end = new Point(start.x + items[i].getBounds(0).width, start.y + items[i].getBounds(0).height);
-
+			Point end = new Point(start.x + item.getBounds(0).width, start.y + item.getBounds(0).height);
 			if (start.y < point.y && point.y < end.y) {
-				return items[i];
+				return item;
 			}
 		}
 		return null;
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/CommonSourceNotFoundEditor.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/CommonSourceNotFoundEditor.java
index e718db9..709dd47 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/CommonSourceNotFoundEditor.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/CommonSourceNotFoundEditor.java
@@ -269,8 +269,7 @@
 				Object artifact = getArtifact();
 				if (artifact instanceof IDebugElement) {
 					IDebugElement element = (IDebugElement)artifact;
-					for (int i = 0; i < launches.length; i++) {
-						ILaunch launch = launches[i];
+					for (ILaunch launch : launches) {
 						if (launch.equals(element.getLaunch())) {
 							closeEditor();
 							return;
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/WorkingSetSourceContainer.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/WorkingSetSourceContainer.java
index 722cef4..0a04253 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/WorkingSetSourceContainer.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/WorkingSetSourceContainer.java
@@ -86,18 +86,17 @@
 		}
 
 		ArrayList<ISourceContainer> locationList = new ArrayList<>();
-		for (int i = 0; i < elements.length; i++) {
-			IResource resource = elements[i].getAdapter(IResource.class);
-
+		for (IAdaptable element : elements) {
+			IResource resource = element.getAdapter(IResource.class);
 			if (resource != null) {
 				switch (resource.getType()) {
-				case IResource.FOLDER:
-					locationList.add(new FolderSourceContainer((IFolder)resource, true));
-					break;
-				case IResource.PROJECT:
-					locationList.add(new ProjectSourceContainer((IProject)resource, true));
-					break;
-					//if the element corresponds to an IFile, do nothing
+					case IResource.FOLDER:
+						locationList.add(new FolderSourceContainer((IFolder)resource, true));
+						break;
+					case IResource.PROJECT:
+						locationList.add(new ProjectSourceContainer((IProject)resource, true));
+						break;
+						//if the element corresponds to an IFile, do nothing
 					default:
 						break;
 				}