< prev index next >

src/java.base/share/classes/java/lang/System.java

Print this page




  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 }
< prev index next >