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;
2649 vthread.parkNanos(nanos);
2650 } else {
2651 throw new WrongThreadException();
2652 }
2653 }
2654
2655 public void unparkVirtualThread(Thread thread) {
2656 if (thread instanceof BaseVirtualThread vthread) {
2657 vthread.unpark();
2658 } else {
2659 throw new WrongThreadException();
2660 }
2661 }
2662
2663 public StackWalker newStackWalkerInstance(Set<StackWalker.Option> options,
2664 ContinuationScope contScope,
2665 Continuation continuation) {
2666 return StackWalker.newInstance(options, null, contScope, continuation);
2667 }
2668
2669 public String getLoaderNameID(ClassLoader loader) {
2670 return loader.nameAndId();
2671 }
2672 });
2673 }
2674 }
|
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;
2650 vthread.parkNanos(nanos);
2651 } else {
2652 throw new WrongThreadException();
2653 }
2654 }
2655
2656 public void unparkVirtualThread(Thread thread) {
2657 if (thread instanceof BaseVirtualThread vthread) {
2658 vthread.unpark();
2659 } else {
2660 throw new WrongThreadException();
2661 }
2662 }
2663
2664 public StackWalker newStackWalkerInstance(Set<StackWalker.Option> options,
2665 ContinuationScope contScope,
2666 Continuation continuation) {
2667 return StackWalker.newInstance(options, null, contScope, continuation);
2668 }
2669
2670 @Override
2671 public Class<?> asPrimaryType(Class<?> clazz) {
2672 return clazz.asPrimaryType();
2673 }
2674 public Class<?> asValueType(Class<?> clazz) {
2675 return clazz.asValueType();
2676 }
2677
2678 public boolean isPrimaryType(Class<?> clazz) {
2679 return clazz.isPrimaryType();
2680 }
2681 public boolean isPrimitiveValueType(Class<?> clazz) {
2682 return clazz.isPrimitiveValueType();
2683 }
2684 public boolean isPrimitiveClass(Class<?> clazz) {
2685 return clazz.isPrimitiveClass();
2686 }
2687
2688 public int classFileFormatVersion(Class<?> clazz) {
2689 return clazz.getClassFileVersion();
2690 }
2691
2692 public String getLoaderNameID(ClassLoader loader) {
2693 return loader.nameAndId();
2694 }
2695 });
2696 }
2697 }
|