< prev index next >

src/java.base/share/classes/jdk/internal/module/ModulePatcher.java

Print this page

        

@@ -147,13 +147,23 @@
             descriptor = JLMA.newModuleDescriptor(descriptor, packages);
         }
 
         // return a module reference to the patched module
         URI location = mref.location().orElse(null);
-        return JLMA.newPatchedModule(descriptor,
+
+        ModuleResolution mres = null;
+        if (mref instanceof ModuleReferenceImpl) {
+            mres = ((ModuleReferenceImpl)mref).moduleResolution();
+        }
+
+        return new ModuleReferenceImpl(descriptor,
                                      location,
-                                     () -> new PatchedModuleReader(paths, mref));
+                                       () -> new PatchedModuleReader(paths, mref),
+                                       this,
+                                       null,
+                                       null,
+                                       mres);
 
     }
 
     /**
      * Returns true is this module patcher has no patches.
< prev index next >