22 * or visit www.oracle.com if you need additional information or have any
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.invoke.MethodHandle;
39 import java.lang.invoke.MethodType;
40 import java.lang.invoke.StringConcatFactory;
41 import java.lang.module.ModuleDescriptor;
42 import java.lang.reflect.Constructor;
43 import java.lang.reflect.Executable;
44 import java.lang.reflect.Method;
45 import java.lang.reflect.Modifier;
46 import java.net.URI;
47 import java.net.URL;
48 import java.nio.channels.Channel;
49 import java.nio.channels.spi.SelectorProvider;
50 import java.nio.charset.CharacterCodingException;
51 import java.nio.charset.Charset;
52 import java.security.AccessControlContext;
53 import java.security.AccessController;
54 import java.security.CodeSource;
55 import java.security.PrivilegedAction;
56 import java.security.ProtectionDomain;
57 import java.util.Collections;
58 import java.util.List;
59 import java.util.Map;
60 import java.util.Objects;
61 import java.util.Properties;
2640 vthread.parkNanos(nanos);
2641 } else {
2642 throw new WrongThreadException();
2643 }
2644 }
2645
2646 public void unparkVirtualThread(Thread thread) {
2647 if (thread instanceof BaseVirtualThread vthread) {
2648 vthread.unpark();
2649 } else {
2650 throw new WrongThreadException();
2651 }
2652 }
2653
2654 public StackWalker newStackWalkerInstance(Set<StackWalker.Option> options,
2655 ContinuationScope contScope,
2656 Continuation continuation) {
2657 return StackWalker.newInstance(options, null, contScope, continuation);
2658 }
2659
2660 public String getLoaderNameID(ClassLoader loader) {
2661 return loader.nameAndId();
2662 }
2663 });
2664 }
2665 }
|
22 * or visit www.oracle.com if you need additional information or have any
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.invoke.MethodHandle;
39 import java.lang.invoke.MethodType;
40 import java.lang.invoke.StringConcatFactory;
41 import java.lang.module.ModuleDescriptor;
42 import java.lang.reflect.ClassFileFormatVersion;
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;
2641 vthread.parkNanos(nanos);
2642 } else {
2643 throw new WrongThreadException();
2644 }
2645 }
2646
2647 public void unparkVirtualThread(Thread thread) {
2648 if (thread instanceof BaseVirtualThread vthread) {
2649 vthread.unpark();
2650 } else {
2651 throw new WrongThreadException();
2652 }
2653 }
2654
2655 public StackWalker newStackWalkerInstance(Set<StackWalker.Option> options,
2656 ContinuationScope contScope,
2657 Continuation continuation) {
2658 return StackWalker.newInstance(options, null, contScope, continuation);
2659 }
2660
2661 @Override
2662 public Class<?> asPrimaryType(Class<?> clazz) {
2663 return clazz.asPrimaryType();
2664 }
2665 public Class<?> asValueType(Class<?> clazz) {
2666 return clazz.asValueType();
2667 }
2668
2669 public boolean isPrimaryType(Class<?> clazz) {
2670 return clazz.isPrimaryType();
2671 }
2672 public boolean isPrimitiveValueType(Class<?> clazz) {
2673 return clazz.isPrimitiveValueType();
2674 }
2675 public boolean isPrimitiveClass(Class<?> clazz) {
2676 return clazz.isPrimitiveClass();
2677 }
2678
2679 public int classFileFormatVersion(Class<?> clazz) {
2680 return clazz.getClassFileVersion();
2681 }
2682
2683 public String getLoaderNameID(ClassLoader loader) {
2684 return loader.nameAndId();
2685 }
2686 });
2687 }
2688 }
|