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.foreign.MemorySegment;
39 import java.lang.invoke.MethodHandle;
40 import java.lang.invoke.MethodType;
41 import java.lang.module.ModuleDescriptor;
42 import java.lang.reflect.Executable;
43 import java.lang.reflect.Method;
44 import java.net.URI;
45 import java.nio.channels.Channel;
46 import java.nio.channels.spi.SelectorProvider;
47 import java.nio.charset.CharacterCodingException;
48 import java.nio.charset.Charset;
49 import java.security.ProtectionDomain;
50 import java.util.List;
51 import java.util.Locale;
52 import java.util.Map;
53 import java.util.Objects;
54 import java.util.Properties;
55 import java.util.ResourceBundle;
56 import java.util.Set;
57 import java.util.concurrent.Executor;
58 import java.util.concurrent.ScheduledExecutorService;
59 import java.util.function.Supplier;
60 import java.util.concurrent.ConcurrentHashMap;
61 import java.util.stream.Stream;
2288 vthread.unpark();
2289 } else {
2290 throw new WrongThreadException();
2291 }
2292 }
2293
2294 public Executor virtualThreadDefaultScheduler() {
2295 return VirtualThread.defaultScheduler();
2296 }
2297
2298 public Stream<ScheduledExecutorService> virtualThreadDelayedTaskSchedulers() {
2299 return VirtualThread.delayedTaskSchedulers();
2300 }
2301
2302 public StackWalker newStackWalkerInstance(Set<StackWalker.Option> options,
2303 ContinuationScope contScope,
2304 Continuation continuation) {
2305 return StackWalker.newInstance(options, null, contScope, continuation);
2306 }
2307
2308 public String getLoaderNameID(ClassLoader loader) {
2309 return loader != null ? loader.nameAndId() : "null";
2310 }
2311
2312 @Override
2313 public void copyToSegmentRaw(String string, MemorySegment segment, long offset) {
2314 string.copyToSegmentRaw(segment, offset);
2315 }
2316
2317 @Override
2318 public boolean bytesCompatible(String string, Charset charset) {
2319 return string.bytesCompatible(charset);
2320 }
2321 });
2322 }
2323 }
|
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.foreign.MemorySegment;
39 import java.lang.invoke.MethodHandle;
40 import java.lang.invoke.MethodType;
41 import java.lang.module.ModuleDescriptor;
42 import java.lang.reflect.ClassFileFormatVersion;
43 import java.lang.reflect.Executable;
44 import java.lang.reflect.Method;
45 import java.net.URI;
46 import java.nio.channels.Channel;
47 import java.nio.channels.spi.SelectorProvider;
48 import java.nio.charset.CharacterCodingException;
49 import java.nio.charset.Charset;
50 import java.security.ProtectionDomain;
51 import java.util.List;
52 import java.util.Locale;
53 import java.util.Map;
54 import java.util.Objects;
55 import java.util.Properties;
56 import java.util.ResourceBundle;
57 import java.util.Set;
58 import java.util.concurrent.Executor;
59 import java.util.concurrent.ScheduledExecutorService;
60 import java.util.function.Supplier;
61 import java.util.concurrent.ConcurrentHashMap;
62 import java.util.stream.Stream;
2289 vthread.unpark();
2290 } else {
2291 throw new WrongThreadException();
2292 }
2293 }
2294
2295 public Executor virtualThreadDefaultScheduler() {
2296 return VirtualThread.defaultScheduler();
2297 }
2298
2299 public Stream<ScheduledExecutorService> virtualThreadDelayedTaskSchedulers() {
2300 return VirtualThread.delayedTaskSchedulers();
2301 }
2302
2303 public StackWalker newStackWalkerInstance(Set<StackWalker.Option> options,
2304 ContinuationScope contScope,
2305 Continuation continuation) {
2306 return StackWalker.newInstance(options, null, contScope, continuation);
2307 }
2308
2309 public int classFileFormatVersion(Class<?> clazz) {
2310 return clazz.getClassFileVersion();
2311 }
2312
2313 public String getLoaderNameID(ClassLoader loader) {
2314 return loader != null ? loader.nameAndId() : "null";
2315 }
2316
2317 @Override
2318 public void copyToSegmentRaw(String string, MemorySegment segment, long offset) {
2319 string.copyToSegmentRaw(segment, offset);
2320 }
2321
2322 @Override
2323 public boolean bytesCompatible(String string, Charset charset) {
2324 return string.bytesCompatible(charset);
2325 }
2326 });
2327 }
2328 }
|