< prev index next >

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

Print this page

  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.invoke.StringConcatFactory;
  42 import java.lang.module.ModuleDescriptor;

  43 import java.lang.reflect.Constructor;
  44 import java.lang.reflect.Executable;
  45 import java.lang.reflect.Method;
  46 import java.lang.reflect.Modifier;
  47 import java.net.URI;
  48 import java.net.URL;
  49 import java.nio.channels.Channel;
  50 import java.nio.channels.spi.SelectorProvider;
  51 import java.nio.charset.CharacterCodingException;
  52 import java.nio.charset.Charset;
  53 import java.security.AccessControlContext;
  54 import java.security.AccessController;
  55 import java.security.CodeSource;
  56 import java.security.PrivilegedAction;
  57 import java.security.ProtectionDomain;
  58 import java.util.Collections;
  59 import java.util.List;
  60 import java.util.Locale;
  61 import java.util.Map;
  62 import java.util.Objects;

2657                     vthread.parkNanos(nanos);
2658                 } else {
2659                     throw new WrongThreadException();
2660                 }
2661             }
2662 
2663             public void unparkVirtualThread(Thread thread) {
2664                 if (thread instanceof BaseVirtualThread vthread) {
2665                     vthread.unpark();
2666                 } else {
2667                     throw new WrongThreadException();
2668                 }
2669             }
2670 
2671             public StackWalker newStackWalkerInstance(Set<StackWalker.Option> options,
2672                                                       ContinuationScope contScope,
2673                                                       Continuation continuation) {
2674                 return StackWalker.newInstance(options, null, contScope, continuation);
2675             }
2676 




2677             public String getLoaderNameID(ClassLoader loader) {
2678                 return loader != null ? loader.nameAndId() : "null";
2679             }
2680 
2681             @Override
2682             public void copyToSegmentRaw(String string, MemorySegment segment, long offset) {
2683                 string.copyToSegmentRaw(segment, offset);
2684             }
2685 
2686             @Override
2687             public boolean bytesCompatible(String string, Charset charset) {
2688                 return string.bytesCompatible(charset);
2689             }
2690         });
2691     }
2692 }

  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.invoke.StringConcatFactory;
  42 import java.lang.module.ModuleDescriptor;
  43 import java.lang.reflect.ClassFileFormatVersion;
  44 import java.lang.reflect.Constructor;
  45 import java.lang.reflect.Executable;
  46 import java.lang.reflect.Method;
  47 import java.lang.reflect.Modifier;
  48 import java.net.URI;
  49 import java.net.URL;
  50 import java.nio.channels.Channel;
  51 import java.nio.channels.spi.SelectorProvider;
  52 import java.nio.charset.CharacterCodingException;
  53 import java.nio.charset.Charset;
  54 import java.security.AccessControlContext;
  55 import java.security.AccessController;
  56 import java.security.CodeSource;
  57 import java.security.PrivilegedAction;
  58 import java.security.ProtectionDomain;
  59 import java.util.Collections;
  60 import java.util.List;
  61 import java.util.Locale;
  62 import java.util.Map;
  63 import java.util.Objects;

2658                     vthread.parkNanos(nanos);
2659                 } else {
2660                     throw new WrongThreadException();
2661                 }
2662             }
2663 
2664             public void unparkVirtualThread(Thread thread) {
2665                 if (thread instanceof BaseVirtualThread vthread) {
2666                     vthread.unpark();
2667                 } else {
2668                     throw new WrongThreadException();
2669                 }
2670             }
2671 
2672             public StackWalker newStackWalkerInstance(Set<StackWalker.Option> options,
2673                                                       ContinuationScope contScope,
2674                                                       Continuation continuation) {
2675                 return StackWalker.newInstance(options, null, contScope, continuation);
2676             }
2677 
2678             public int classFileFormatVersion(Class<?> clazz) {
2679                 return clazz.getClassFileVersion();
2680             }
2681 
2682             public String getLoaderNameID(ClassLoader loader) {
2683                 return loader != null ? loader.nameAndId() : "null";
2684             }
2685 
2686             @Override
2687             public void copyToSegmentRaw(String string, MemorySegment segment, long offset) {
2688                 string.copyToSegmentRaw(segment, offset);
2689             }
2690 
2691             @Override
2692             public boolean bytesCompatible(String string, Charset charset) {
2693                 return string.bytesCompatible(charset);
2694             }
2695         });
2696     }
2697 }
< prev index next >