< prev index next >

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

Print this page

  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.OutputStream;
  36 import java.io.PrintStream;
  37 import java.lang.annotation.Annotation;
  38 import java.lang.foreign.MemorySegment;
  39 import java.lang.invoke.MethodHandle;
  40 import java.lang.invoke.MethodType;
  41 import java.lang.module.ModuleDescriptor;

  42 import java.lang.reflect.Executable;
  43 import java.lang.reflect.Method;
  44 import java.net.URI;
  45 import java.nio.channels.Channel;
  46 import java.nio.channels.spi.SelectorProvider;
  47 import java.nio.charset.CharacterCodingException;
  48 import java.nio.charset.Charset;
  49 import java.security.ProtectionDomain;
  50 import java.util.List;
  51 import java.util.Locale;
  52 import java.util.Map;
  53 import java.util.Objects;
  54 import java.util.Properties;
  55 import java.util.ResourceBundle;
  56 import java.util.Set;
  57 import java.util.concurrent.Executor;
  58 import java.util.concurrent.ScheduledExecutorService;
  59 import java.util.function.Supplier;
  60 import java.util.concurrent.ConcurrentHashMap;
  61 import java.util.stream.Stream;

2288                     vthread.unpark();
2289                 } else {
2290                     throw new WrongThreadException();
2291                 }
2292             }
2293 
2294             public Executor virtualThreadDefaultScheduler() {
2295                 return VirtualThread.defaultScheduler();
2296             }
2297 
2298             public Stream<ScheduledExecutorService> virtualThreadDelayedTaskSchedulers() {
2299                 return VirtualThread.delayedTaskSchedulers();
2300             }
2301 
2302             public StackWalker newStackWalkerInstance(Set<StackWalker.Option> options,
2303                                                       ContinuationScope contScope,
2304                                                       Continuation continuation) {
2305                 return StackWalker.newInstance(options, null, contScope, continuation);
2306             }
2307 




2308             public String getLoaderNameID(ClassLoader loader) {
2309                 return loader != null ? loader.nameAndId() : "null";
2310             }
2311 
2312             @Override
2313             public void copyToSegmentRaw(String string, MemorySegment segment, long offset) {
2314                 string.copyToSegmentRaw(segment, offset);
2315             }
2316 
2317             @Override
2318             public boolean bytesCompatible(String string, Charset charset) {
2319                 return string.bytesCompatible(charset);
2320             }
2321         });
2322     }
2323 }

  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.OutputStream;
  36 import java.io.PrintStream;
  37 import java.lang.annotation.Annotation;
  38 import java.lang.foreign.MemorySegment;
  39 import java.lang.invoke.MethodHandle;
  40 import java.lang.invoke.MethodType;
  41 import java.lang.module.ModuleDescriptor;
  42 import java.lang.reflect.ClassFileFormatVersion;
  43 import java.lang.reflect.Executable;
  44 import java.lang.reflect.Method;
  45 import java.net.URI;
  46 import java.nio.channels.Channel;
  47 import java.nio.channels.spi.SelectorProvider;
  48 import java.nio.charset.CharacterCodingException;
  49 import java.nio.charset.Charset;
  50 import java.security.ProtectionDomain;
  51 import java.util.List;
  52 import java.util.Locale;
  53 import java.util.Map;
  54 import java.util.Objects;
  55 import java.util.Properties;
  56 import java.util.ResourceBundle;
  57 import java.util.Set;
  58 import java.util.concurrent.Executor;
  59 import java.util.concurrent.ScheduledExecutorService;
  60 import java.util.function.Supplier;
  61 import java.util.concurrent.ConcurrentHashMap;
  62 import java.util.stream.Stream;

2289                     vthread.unpark();
2290                 } else {
2291                     throw new WrongThreadException();
2292                 }
2293             }
2294 
2295             public Executor virtualThreadDefaultScheduler() {
2296                 return VirtualThread.defaultScheduler();
2297             }
2298 
2299             public Stream<ScheduledExecutorService> virtualThreadDelayedTaskSchedulers() {
2300                 return VirtualThread.delayedTaskSchedulers();
2301             }
2302 
2303             public StackWalker newStackWalkerInstance(Set<StackWalker.Option> options,
2304                                                       ContinuationScope contScope,
2305                                                       Continuation continuation) {
2306                 return StackWalker.newInstance(options, null, contScope, continuation);
2307             }
2308 
2309             public int classFileFormatVersion(Class<?> clazz) {
2310                 return clazz.getClassFileVersion();
2311             }
2312 
2313             public String getLoaderNameID(ClassLoader loader) {
2314                 return loader != null ? loader.nameAndId() : "null";
2315             }
2316 
2317             @Override
2318             public void copyToSegmentRaw(String string, MemorySegment segment, long offset) {
2319                 string.copyToSegmentRaw(segment, offset);
2320             }
2321 
2322             @Override
2323             public boolean bytesCompatible(String string, Charset charset) {
2324                 return string.bytesCompatible(charset);
2325             }
2326         });
2327     }
2328 }
< prev index next >