Discussion:
8211825: ModuleLayer.defineModulesWithXXX does not setup delegation when module reads automatic module
(too old to reply)
Alan Bateman
2018-10-08 14:46:35 UTC
Permalink
This is the issue that Thomas Watson brought up here on Friday. If
defineModulesWithXXX is used to create a module layer and it contains a
module that reads an automatic module mapped to a different class loader
(same layer or parent layer) then the class loader delegation isn't
setup.  This scenario requires special handling the module descriptor
for automatic modules don't declare any exports.

The changes to fix the issue are here:
  http://cr.openjdk.java.net/~alanb/8211825/webrev/index.html

Note that

-Alan
Mandy Chung
2018-10-08 17:48:50 UTC
Permalink
Post by Alan Bateman
This is the issue that Thomas Watson brought up here on Friday. If
defineModulesWithXXX is used to create a module layer and it contains
a module that reads an automatic module mapped to a different class
loader (same layer or parent layer) then the class loader delegation
isn't setup.  This scenario requires special handling the module
descriptor for automatic modules don't declare any exports.
  http://cr.openjdk.java.net/~alanb/8211825/webrev/index.html
This change looks good.

Mandy

Loading...