< prev index next >

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

Print this page

117      */
118     public static void addExportsToAllUnnamed(Module m, String pn) {
119         JLA.addExportsToAllUnnamed(m, pn);
120     }
121 
122     /**
123      * Updates module m1 to open a package to module m2.
124      * Same as m1.addOpens(pn, m2) but without a caller check.
125      */
126     public static void addOpens(Module m1, String pn, Module m2) {
127         JLA.addOpens(m1, pn, m2);
128     }
129 
130     /**
131      * Updates module m to open a package to all unnamed modules.
132      */
133     public static void addOpensToAllUnnamed(Module m, String pn) {
134         JLA.addOpensToAllUnnamed(m, pn);
135     }
136 







137     /**
138      * Updates module m to use a service.
139      * Same as m2.addUses(service) but without a caller check.
140      */
141     public static void addUses(Module m, Class<?> service) {
142         JLA.addUses(m, service);
143     }
144 
145     /**
146      * Updates module m to provide a service
147      */
148     public static void addProvides(Module m, Class<?> service, Class<?> impl) {
149         ModuleLayer layer = m.getLayer();
150 
151         PrivilegedAction<ClassLoader> pa = m::getClassLoader;
152         @SuppressWarnings("removal")
153         ClassLoader loader = AccessController.doPrivileged(pa);
154 
155         ClassLoader platformClassLoader = ClassLoaders.platformClassLoader();
156         if (layer == null || loader == null || loader == platformClassLoader) {

117      */
118     public static void addExportsToAllUnnamed(Module m, String pn) {
119         JLA.addExportsToAllUnnamed(m, pn);
120     }
121 
122     /**
123      * Updates module m1 to open a package to module m2.
124      * Same as m1.addOpens(pn, m2) but without a caller check.
125      */
126     public static void addOpens(Module m1, String pn, Module m2) {
127         JLA.addOpens(m1, pn, m2);
128     }
129 
130     /**
131      * Updates module m to open a package to all unnamed modules.
132      */
133     public static void addOpensToAllUnnamed(Module m, String pn) {
134         JLA.addOpensToAllUnnamed(m, pn);
135     }
136 
137     /**
138      * Adds native access to all unnamed modules.
139      */
140     public static void addEnableNativeAccessToAllUnnamed() {
141         JLA.addEnableNativeAccessToAllUnnamed();
142     }
143 
144     /**
145      * Updates module m to use a service.
146      * Same as m2.addUses(service) but without a caller check.
147      */
148     public static void addUses(Module m, Class<?> service) {
149         JLA.addUses(m, service);
150     }
151 
152     /**
153      * Updates module m to provide a service
154      */
155     public static void addProvides(Module m, Class<?> service, Class<?> impl) {
156         ModuleLayer layer = m.getLayer();
157 
158         PrivilegedAction<ClassLoader> pa = m::getClassLoader;
159         @SuppressWarnings("removal")
160         ClassLoader loader = AccessController.doPrivileged(pa);
161 
162         ClassLoader platformClassLoader = ClassLoaders.platformClassLoader();
163         if (layer == null || loader == null || loader == platformClassLoader) {
< prev index next >