32 import java.io.FileOutputStream;
33 import java.io.IOException;
34 import java.io.InputStream;
35 import java.io.PrintStream;
36 import java.io.UnsupportedEncodingException;
37 import java.lang.annotation.Annotation;
38 import java.lang.reflect.Constructor;
39 import java.lang.reflect.Executable;
40 import java.lang.reflect.Layer;
41 import java.lang.reflect.Modifier;
42 import java.lang.reflect.Module;
43 import java.net.URL;
44 import java.security.AccessControlContext;
45 import java.util.Properties;
46 import java.util.PropertyPermission;
47 import java.util.Map;
48 import java.security.AccessController;
49 import java.security.PrivilegedAction;
50 import java.nio.channels.Channel;
51 import java.nio.channels.spi.SelectorProvider;
52 import java.util.stream.Stream;
53
54 import java.util.Objects;
55 import java.util.ResourceBundle;
56 import java.util.function.Supplier;
57 import sun.nio.ch.Interruptible;
58 import sun.reflect.CallerSensitive;
59 import sun.reflect.Reflection;
60 import sun.security.util.SecurityConstants;
61 import sun.reflect.annotation.AnnotationType;
62 import jdk.internal.HotSpotIntrinsicCandidate;
63 import jdk.internal.misc.JavaLangAccess;;
64 import jdk.internal.misc.SharedSecrets;;
65 import jdk.internal.misc.VM;
66 import jdk.internal.logger.LoggerFinderLoader;
67 import jdk.internal.logger.LazyLoggers;
68 import jdk.internal.logger.LocalizedLoggerWrapper;
69
70 import jdk.internal.module.ModuleBootstrap;
71 import jdk.internal.module.Modules;
2008 public void registerShutdownHook(int slot, boolean registerShutdownInProgress, Runnable hook) {
2009 Shutdown.add(slot, registerShutdownInProgress, hook);
2010 }
2011 public String newStringUnsafe(char[] chars) {
2012 return new String(chars, true);
2013 }
2014 public Thread newThreadWithAcc(Runnable target, AccessControlContext acc) {
2015 return new Thread(target, acc);
2016 }
2017 public void invokeFinalize(Object o) throws Throwable {
2018 o.finalize();
2019 }
2020 public Layer getBootLayer() {
2021 return bootLayer;
2022 }
2023 public ServicesCatalog getServicesCatalog(ClassLoader cl) {
2024 return cl.getServicesCatalog();
2025 }
2026 public ServicesCatalog createOrGetServicesCatalog(ClassLoader cl) {
2027 return cl.createOrGetServicesCatalog();
2028 }
2029 public Class<?> findBootstrapClassOrNull(ClassLoader cl, String name) {
2030 return cl.findBootstrapClassOrNull(name);
2031 }
2032 public URL findResource(ClassLoader cl, String mn, String name) throws IOException {
2033 return cl.findResource(mn, name);
2034 }
2035 public Stream<Package> packages(ClassLoader cl) {
2036 return cl.packages();
2037 }
2038 public Package definePackage(ClassLoader cl, String name, Module module) {
2039 return cl.definePackage(name, module);
2040 }
2041 public String fastUUID(long lsb, long msb) {
2042 return Long.fastUUID(lsb, msb);
2043 }
2044 });
2045 }
2046 }
|
32 import java.io.FileOutputStream;
33 import java.io.IOException;
34 import java.io.InputStream;
35 import java.io.PrintStream;
36 import java.io.UnsupportedEncodingException;
37 import java.lang.annotation.Annotation;
38 import java.lang.reflect.Constructor;
39 import java.lang.reflect.Executable;
40 import java.lang.reflect.Layer;
41 import java.lang.reflect.Modifier;
42 import java.lang.reflect.Module;
43 import java.net.URL;
44 import java.security.AccessControlContext;
45 import java.util.Properties;
46 import java.util.PropertyPermission;
47 import java.util.Map;
48 import java.security.AccessController;
49 import java.security.PrivilegedAction;
50 import java.nio.channels.Channel;
51 import java.nio.channels.spi.SelectorProvider;
52 import java.util.concurrent.ConcurrentHashMap;
53 import java.util.stream.Stream;
54
55 import java.util.Objects;
56 import java.util.ResourceBundle;
57 import java.util.function.Supplier;
58 import sun.nio.ch.Interruptible;
59 import sun.reflect.CallerSensitive;
60 import sun.reflect.Reflection;
61 import sun.security.util.SecurityConstants;
62 import sun.reflect.annotation.AnnotationType;
63 import jdk.internal.HotSpotIntrinsicCandidate;
64 import jdk.internal.misc.JavaLangAccess;;
65 import jdk.internal.misc.SharedSecrets;;
66 import jdk.internal.misc.VM;
67 import jdk.internal.logger.LoggerFinderLoader;
68 import jdk.internal.logger.LazyLoggers;
69 import jdk.internal.logger.LocalizedLoggerWrapper;
70
71 import jdk.internal.module.ModuleBootstrap;
72 import jdk.internal.module.Modules;
2009 public void registerShutdownHook(int slot, boolean registerShutdownInProgress, Runnable hook) {
2010 Shutdown.add(slot, registerShutdownInProgress, hook);
2011 }
2012 public String newStringUnsafe(char[] chars) {
2013 return new String(chars, true);
2014 }
2015 public Thread newThreadWithAcc(Runnable target, AccessControlContext acc) {
2016 return new Thread(target, acc);
2017 }
2018 public void invokeFinalize(Object o) throws Throwable {
2019 o.finalize();
2020 }
2021 public Layer getBootLayer() {
2022 return bootLayer;
2023 }
2024 public ServicesCatalog getServicesCatalog(ClassLoader cl) {
2025 return cl.getServicesCatalog();
2026 }
2027 public ServicesCatalog createOrGetServicesCatalog(ClassLoader cl) {
2028 return cl.createOrGetServicesCatalog();
2029 }
2030 public ConcurrentHashMap<?, ?> createOrGetClassLoaderValueMap(ClassLoader cl) {
2031 return cl.createOrGetClassLoaderValueMap();
2032 }
2033 public Class<?> findBootstrapClassOrNull(ClassLoader cl, String name) {
2034 return cl.findBootstrapClassOrNull(name);
2035 }
2036 public URL findResource(ClassLoader cl, String mn, String name) throws IOException {
2037 return cl.findResource(mn, name);
2038 }
2039 public Stream<Package> packages(ClassLoader cl) {
2040 return cl.packages();
2041 }
2042 public Package definePackage(ClassLoader cl, String name, Module module) {
2043 return cl.definePackage(name, module);
2044 }
2045 public String fastUUID(long lsb, long msb) {
2046 return Long.fastUUID(lsb, msb);
2047 }
2048 });
2049 }
2050 }
|