< 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.Map;
  61 import java.util.Objects;
  62 import java.util.Properties;

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




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

  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.Map;
  62 import java.util.Objects;
  63 import java.util.Properties;

2653                     vthread.parkNanos(nanos);
2654                 } else {
2655                     throw new WrongThreadException();
2656                 }
2657             }
2658 
2659             public void unparkVirtualThread(Thread thread) {
2660                 if (thread instanceof BaseVirtualThread vthread) {
2661                     vthread.unpark();
2662                 } else {
2663                     throw new WrongThreadException();
2664                 }
2665             }
2666 
2667             public StackWalker newStackWalkerInstance(Set<StackWalker.Option> options,
2668                                                       ContinuationScope contScope,
2669                                                       Continuation continuation) {
2670                 return StackWalker.newInstance(options, null, contScope, continuation);
2671             }
2672 
2673             public int classFileFormatVersion(Class<?> clazz) {
2674                 return clazz.getClassFileVersion();
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 }
< prev index next >