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