diff options
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.java | 13 |
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; } |