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;
2747 vthread.parkNanos(nanos);
2748 } else {
2749 throw new WrongThreadException();
2750 }
2751 }
2752
2753 public void unparkVirtualThread(Thread thread) {
2754 if (thread instanceof BaseVirtualThread vthread) {
2755 vthread.unpark();
2756 } else {
2757 throw new WrongThreadException();
2758 }
2759 }
2760
2761 public StackWalker newStackWalkerInstance(Set<StackWalker.Option> options,
2762 ContinuationScope contScope,
2763 Continuation continuation) {
2764 return StackWalker.newInstance(options, null, contScope, continuation);
2765 }
2766
2767 public String getLoaderNameID(ClassLoader loader) {
2768 return loader != null ? loader.nameAndId() : "null";
2769 }
2770
2771 @Override
2772 public void copyToSegmentRaw(String string, MemorySegment segment, long offset) {
2773 string.copyToSegmentRaw(segment, offset);
2774 }
2775
2776 @Override
2777 public boolean bytesCompatible(String string, Charset charset) {
2778 return string.bytesCompatible(charset);
2779 }
2780
2781 @Override
2782 public boolean allowSecurityManager() {
2783 return System.allowSecurityManager();
2784 }
2785 });
2786 }
|
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;
2748 vthread.parkNanos(nanos);
2749 } else {
2750 throw new WrongThreadException();
2751 }
2752 }
2753
2754 public void unparkVirtualThread(Thread thread) {
2755 if (thread instanceof BaseVirtualThread vthread) {
2756 vthread.unpark();
2757 } else {
2758 throw new WrongThreadException();
2759 }
2760 }
2761
2762 public StackWalker newStackWalkerInstance(Set<StackWalker.Option> options,
2763 ContinuationScope contScope,
2764 Continuation continuation) {
2765 return StackWalker.newInstance(options, null, contScope, continuation);
2766 }
2767
2768 public int classFileFormatVersion(Class<?> clazz) {
2769 return clazz.getClassFileVersion();
2770 }
2771
2772 public String getLoaderNameID(ClassLoader loader) {
2773 return loader != null ? loader.nameAndId() : "null";
2774 }
2775
2776 @Override
2777 public void copyToSegmentRaw(String string, MemorySegment segment, long offset) {
2778 string.copyToSegmentRaw(segment, offset);
2779 }
2780
2781 @Override
2782 public boolean bytesCompatible(String string, Charset charset) {
2783 return string.bytesCompatible(charset);
2784 }
2785
2786 @Override
2787 public boolean allowSecurityManager() {
2788 return System.allowSecurityManager();
2789 }
2790 });
2791 }
|