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 }
|