2148 m.implAddExportsToAllUnnamed(pn); 2149 } 2150 public void addOpens(Module m, String pn, Module other) { 2151 m.implAddOpens(pn, other); 2152 } 2153 public void addOpensToAllUnnamed(Module m, String pn) { 2154 m.implAddOpensToAllUnnamed(pn); 2155 } 2156 public void addUses(Module m, Class<?> service) { 2157 m.implAddUses(service); 2158 } 2159 public ServicesCatalog getServicesCatalog(ModuleLayer layer) { 2160 return layer.getServicesCatalog(); 2161 } 2162 public Stream<ModuleLayer> layers(ModuleLayer layer) { 2163 return layer.layers(); 2164 } 2165 public Stream<ModuleLayer> layers(ClassLoader loader) { 2166 return ModuleLayer.layers(loader); 2167 } 2168 }); 2169 } 2170 } | 2148 m.implAddExportsToAllUnnamed(pn); 2149 } 2150 public void addOpens(Module m, String pn, Module other) { 2151 m.implAddOpens(pn, other); 2152 } 2153 public void addOpensToAllUnnamed(Module m, String pn) { 2154 m.implAddOpensToAllUnnamed(pn); 2155 } 2156 public void addUses(Module m, Class<?> service) { 2157 m.implAddUses(service); 2158 } 2159 public ServicesCatalog getServicesCatalog(ModuleLayer layer) { 2160 return layer.getServicesCatalog(); 2161 } 2162 public Stream<ModuleLayer> layers(ModuleLayer layer) { 2163 return layer.layers(); 2164 } 2165 public Stream<ModuleLayer> layers(ClassLoader loader) { 2166 return ModuleLayer.layers(loader); 2167 } 2168 public Class<?> loadValueTypeClass(Module module, ClassLoader cl, String name) { 2169 try { 2170 // VM support to define DVT 2171 Class<?> c = Class.forName0(name, false, cl, Object.class); 2172 // catch if the given name is not the name of a DVT class 2173 if (!c.isValueClass()) { 2174 throw new InternalError(c.getName() + " not a value type"); 2175 } 2176 return c; 2177 } catch (ClassNotFoundException e) { 2178 throw new InternalError(e); 2179 } 2180 } 2181 }); 2182 } 2183 } |