Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/sources/PackageSource.java')
-rw-r--r--bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/sources/PackageSource.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/sources/PackageSource.java b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/sources/PackageSource.java
index c7e490319..99471fd3e 100644
--- a/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/sources/PackageSource.java
+++ b/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/loader/sources/PackageSource.java
@@ -74,10 +74,13 @@ public abstract class PackageSource {
return false;
// This will return true if the specified source has at least one
// of the suppliers of this source.
- for (int i = 0; i < suppliers1.length; i++)
- for (int j = 0; j < suppliers2.length; j++)
- if (suppliers2[j].equals(suppliers1[i]))
+ for (SingleSourcePackage supplier1 : suppliers1) {
+ for (SingleSourcePackage supplier2 : suppliers2) {
+ if (supplier2.equals(supplier1)) {
return true;
+ }
+ }
+ }
return false;
}
@@ -176,8 +179,8 @@ public abstract class PackageSource {
// try the interfaces
Class<?>[] interfaces = serviceClass.getInterfaces();
// note that getInterfaces never returns null
- for (int i = 0; i < interfaces.length; i++) {
- producerSource = getPackageSource(interfaces[i], pkgName, packageAdmin);
+ for (Class<?> intf : interfaces) {
+ producerSource = getPackageSource(intf, pkgName, packageAdmin);
if (producerSource != null)
return producerSource;
}

Back to the top