< 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 >