18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 package java.lang; 26 27 import java.io.BufferedInputStream; 28 import java.io.BufferedOutputStream; 29 import java.io.Console; 30 import java.io.FileDescriptor; 31 import java.io.FileInputStream; 32 import java.io.FileOutputStream; 33 import java.io.IOException; 34 import java.io.InputStream; 35 import java.io.PrintStream; 36 import java.io.UnsupportedEncodingException; 37 import java.lang.annotation.Annotation; 38 import java.lang.module.ModuleDescriptor; 39 import java.lang.reflect.Constructor; 40 import java.lang.reflect.Executable; 41 import java.lang.reflect.Method; 42 import java.lang.reflect.Modifier; 43 import java.net.URI; 44 import java.nio.charset.CharacterCodingException; 45 import java.security.AccessControlContext; 46 import java.security.ProtectionDomain; 47 import java.security.AccessController; 48 import java.security.PrivilegedAction; 49 import java.nio.channels.Channel; 50 import java.nio.channels.spi.SelectorProvider; 51 import java.nio.charset.Charset; 52 import java.util.Iterator; 53 import java.util.List; 54 import java.util.Map; 55 import java.util.Objects; 56 import java.util.Properties; 57 import java.util.PropertyPermission; 2178 } 2179 public void blockedOn(Interruptible b) { 2180 Thread.blockedOn(b); 2181 } 2182 public void registerShutdownHook(int slot, boolean registerShutdownInProgress, Runnable hook) { 2183 Shutdown.add(slot, registerShutdownInProgress, hook); 2184 } 2185 public Thread newThreadWithAcc(Runnable target, AccessControlContext acc) { 2186 return new Thread(target, acc); 2187 } 2188 @SuppressWarnings("deprecation") 2189 public void invokeFinalize(Object o) throws Throwable { 2190 o.finalize(); 2191 } 2192 public ConcurrentHashMap<?, ?> createOrGetClassLoaderValueMap(ClassLoader cl) { 2193 return cl.createOrGetClassLoaderValueMap(); 2194 } 2195 public Class<?> defineClass(ClassLoader loader, String name, byte[] b, ProtectionDomain pd, String source) { 2196 return ClassLoader.defineClass1(loader, name, b, 0, b.length, pd, source); 2197 } 2198 public Class<?> findBootstrapClassOrNull(ClassLoader cl, String name) { 2199 return cl.findBootstrapClassOrNull(name); 2200 } 2201 public Package definePackage(ClassLoader cl, String name, Module module) { 2202 return cl.definePackage(name, module); 2203 } 2204 public String fastUUID(long lsb, long msb) { 2205 return Long.fastUUID(lsb, msb); 2206 } 2207 public void addNonExportedPackages(ModuleLayer layer) { 2208 SecurityManager.addNonExportedPackages(layer); 2209 } 2210 public void invalidatePackageAccessCache() { 2211 SecurityManager.invalidatePackageAccessCache(); 2212 } 2213 public Module defineModule(ClassLoader loader, 2214 ModuleDescriptor descriptor, 2215 URI uri) { 2216 return new Module(null, loader, descriptor, uri); 2217 } 2265 public byte[] getBytesNoRepl(String s, Charset cs) throws CharacterCodingException { 2266 return StringCoding.getBytesNoRepl(s, cs); 2267 } 2268 2269 public String newStringUTF8NoRepl(byte[] bytes, int off, int len) { 2270 return StringCoding.newStringUTF8NoRepl(bytes, off, len); 2271 } 2272 2273 public byte[] getBytesUTF8NoRepl(String s) { 2274 return StringCoding.getBytesUTF8NoRepl(s); 2275 } 2276 2277 public void setCause(Throwable t, Throwable cause) { 2278 t.setCause(cause); 2279 } 2280 2281 public void loadLibrary(Class<?> caller, String library) { 2282 assert library.indexOf(java.io.File.separatorChar) < 0; 2283 ClassLoader.loadLibrary(caller, library, false); 2284 } 2285 }); 2286 } 2287 } | 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 package java.lang; 26 27 import java.io.BufferedInputStream; 28 import java.io.BufferedOutputStream; 29 import java.io.Console; 30 import java.io.FileDescriptor; 31 import java.io.FileInputStream; 32 import java.io.FileOutputStream; 33 import java.io.IOException; 34 import java.io.InputStream; 35 import java.io.PrintStream; 36 import java.io.UnsupportedEncodingException; 37 import java.lang.annotation.Annotation; 38 import java.lang.invoke.MethodHandle; 39 import java.lang.invoke.MethodType; 40 import java.lang.module.ModuleDescriptor; 41 import java.lang.reflect.Constructor; 42 import java.lang.reflect.Executable; 43 import java.lang.reflect.Method; 44 import java.lang.reflect.Modifier; 45 import java.net.URI; 46 import java.nio.charset.CharacterCodingException; 47 import java.security.AccessControlContext; 48 import java.security.ProtectionDomain; 49 import java.security.AccessController; 50 import java.security.PrivilegedAction; 51 import java.nio.channels.Channel; 52 import java.nio.channels.spi.SelectorProvider; 53 import java.nio.charset.Charset; 54 import java.util.Iterator; 55 import java.util.List; 56 import java.util.Map; 57 import java.util.Objects; 58 import java.util.Properties; 59 import java.util.PropertyPermission; 2180 } 2181 public void blockedOn(Interruptible b) { 2182 Thread.blockedOn(b); 2183 } 2184 public void registerShutdownHook(int slot, boolean registerShutdownInProgress, Runnable hook) { 2185 Shutdown.add(slot, registerShutdownInProgress, hook); 2186 } 2187 public Thread newThreadWithAcc(Runnable target, AccessControlContext acc) { 2188 return new Thread(target, acc); 2189 } 2190 @SuppressWarnings("deprecation") 2191 public void invokeFinalize(Object o) throws Throwable { 2192 o.finalize(); 2193 } 2194 public ConcurrentHashMap<?, ?> createOrGetClassLoaderValueMap(ClassLoader cl) { 2195 return cl.createOrGetClassLoaderValueMap(); 2196 } 2197 public Class<?> defineClass(ClassLoader loader, String name, byte[] b, ProtectionDomain pd, String source) { 2198 return ClassLoader.defineClass1(loader, name, b, 0, b.length, pd, source); 2199 } 2200 public Class<?> defineClass(ClassLoader loader, Class<?> lookup, String name, byte[] b, ProtectionDomain pd, 2201 boolean initialize, int flags, Object classData) { 2202 return ClassLoader.defineClass0(loader, lookup, name, b, 0, b.length, pd, initialize, flags, classData); 2203 } 2204 public Class<?> findBootstrapClassOrNull(ClassLoader cl, String name) { 2205 return cl.findBootstrapClassOrNull(name); 2206 } 2207 public Package definePackage(ClassLoader cl, String name, Module module) { 2208 return cl.definePackage(name, module); 2209 } 2210 public String fastUUID(long lsb, long msb) { 2211 return Long.fastUUID(lsb, msb); 2212 } 2213 public void addNonExportedPackages(ModuleLayer layer) { 2214 SecurityManager.addNonExportedPackages(layer); 2215 } 2216 public void invalidatePackageAccessCache() { 2217 SecurityManager.invalidatePackageAccessCache(); 2218 } 2219 public Module defineModule(ClassLoader loader, 2220 ModuleDescriptor descriptor, 2221 URI uri) { 2222 return new Module(null, loader, descriptor, uri); 2223 } 2271 public byte[] getBytesNoRepl(String s, Charset cs) throws CharacterCodingException { 2272 return StringCoding.getBytesNoRepl(s, cs); 2273 } 2274 2275 public String newStringUTF8NoRepl(byte[] bytes, int off, int len) { 2276 return StringCoding.newStringUTF8NoRepl(bytes, off, len); 2277 } 2278 2279 public byte[] getBytesUTF8NoRepl(String s) { 2280 return StringCoding.getBytesUTF8NoRepl(s); 2281 } 2282 2283 public void setCause(Throwable t, Throwable cause) { 2284 t.setCause(cause); 2285 } 2286 2287 public void loadLibrary(Class<?> caller, String library) { 2288 assert library.indexOf(java.io.File.separatorChar) < 0; 2289 ClassLoader.loadLibrary(caller, library, false); 2290 } 2291 2292 public ProtectionDomain protectionDomain(Class<?> c) { 2293 return c.protectionDomain(); 2294 } 2295 2296 public MethodHandle stringConcatHelper(String name, MethodType methodType) { 2297 return StringConcatHelper.lookupStatic(name, methodType); 2298 } 2299 2300 }); 2301 } 2302 } |