Bug 568228: Use lambda and for-each loop
Change-Id: I296247de2dd0b05c0df38621f73dc05798f6c7cc
Signed-off-by: Torbjörn Svensson <azoff@svenskalinuxforeningen.se>
diff --git a/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/service/DsfServicesTracker.java b/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/service/DsfServicesTracker.java
index 823f683..76971be 100644
--- a/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/service/DsfServicesTracker.java
+++ b/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/service/DsfServicesTracker.java
@@ -258,12 +258,7 @@
if (session != null) {
try {
if (!session.getExecutor().isInExecutorThread()) {
- session.getExecutor().execute(new DsfRunnable() {
- @Override
- public void run() {
- doDispose();
- }
- });
+ session.getExecutor().execute(this::doDispose);
return;
}
} catch (RejectedExecutionException e) {
@@ -280,8 +275,8 @@
private void doDispose() {
try {
fBundleContext.removeServiceListener(fListener);
- for (Iterator<ServiceReference<?>> itr = fServices.keySet().iterator(); itr.hasNext();) {
- fBundleContext.ungetService(itr.next());
+ for (ServiceReference<?> serviceRef : fServices.keySet()) {
+ fBundleContext.ungetService(serviceRef);
}
} catch (IllegalStateException e) {
// May be thrown during shutdown (bug 293049).