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