Пример #1
0
 final PackageSource createExportPackageSource(
     ExportPackageDescription export, KeyedHashSet visited) {
   BundleLoaderProxy exportProxy = getLoaderProxy(export.getExporter());
   if (exportProxy == null)
     // TODO log error!!
     return null;
   PackageSource requiredSource =
       exportProxy.getBundleLoader().findRequiredSource(export.getName(), visited);
   PackageSource exportSource = exportProxy.createPackageSource(export, false);
   if (requiredSource == null) return exportSource;
   return createMultiSource(export.getName(), new PackageSource[] {requiredSource, exportSource});
 }
Пример #2
0
 private void initializeExports(ExportPackageDescription[] exports, Collection exportNames) {
   for (int i = 0; i < exports.length; i++) {
     if (proxy.forceSourceCreation(exports[i])) {
       if (!exportNames.contains(exports[i].getName())) {
         // must force filtered and reexport sources to be created early
         // to prevent lazy normal package source creation.
         // We only do this for the first export of a package name.
         proxy.createPackageSource(exports[i], true);
       }
     }
     exportNames.add(exports[i].getName());
   }
 }