56 private BootLoader() { }
57
58 // The unnamed module for the boot loader
59 private static final Module UNNAMED_MODULE;
60 private static final String JAVA_HOME = StaticProperty.javaHome();
61
62 static {
63 UNNAMED_MODULE = SharedSecrets.getJavaLangAccess().defineUnnamedModule(null);
64 setBootLoaderUnnamedModule0(UNNAMED_MODULE);
65 }
66
67 // ServiceCatalog for the boot class loader
68 private static final ServicesCatalog SERVICES_CATALOG = ServicesCatalog.create();
69
70 // ClassLoaderValue map for the boot class loader
71 private static final ConcurrentHashMap<?, ?> CLASS_LOADER_VALUE_MAP
72 = new ConcurrentHashMap<>();
73
74 // native libraries loaded by the boot class loader
75 private static final NativeLibraries NATIVE_LIBS
76 = new NativeLibraries(null);
77
78 /**
79 * Returns the unnamed module for the boot loader.
80 */
81 public static Module getUnnamedModule() {
82 return UNNAMED_MODULE;
83 }
84
85 /**
86 * Returns the ServiceCatalog for modules defined to the boot class loader.
87 */
88 public static ServicesCatalog getServicesCatalog() {
89 return SERVICES_CATALOG;
90 }
91
92 /**
93 * Returns the ClassLoaderValue map for the boot class loader.
94 */
95 public static ConcurrentHashMap<?, ?> getClassLoaderValueMap() {
96 return CLASS_LOADER_VALUE_MAP;
|
56 private BootLoader() { }
57
58 // The unnamed module for the boot loader
59 private static final Module UNNAMED_MODULE;
60 private static final String JAVA_HOME = StaticProperty.javaHome();
61
62 static {
63 UNNAMED_MODULE = SharedSecrets.getJavaLangAccess().defineUnnamedModule(null);
64 setBootLoaderUnnamedModule0(UNNAMED_MODULE);
65 }
66
67 // ServiceCatalog for the boot class loader
68 private static final ServicesCatalog SERVICES_CATALOG = ServicesCatalog.create();
69
70 // ClassLoaderValue map for the boot class loader
71 private static final ConcurrentHashMap<?, ?> CLASS_LOADER_VALUE_MAP
72 = new ConcurrentHashMap<>();
73
74 // native libraries loaded by the boot class loader
75 private static final NativeLibraries NATIVE_LIBS
76 = NativeLibraries.jniNativeLibraries(null);
77
78 /**
79 * Returns the unnamed module for the boot loader.
80 */
81 public static Module getUnnamedModule() {
82 return UNNAMED_MODULE;
83 }
84
85 /**
86 * Returns the ServiceCatalog for modules defined to the boot class loader.
87 */
88 public static ServicesCatalog getServicesCatalog() {
89 return SERVICES_CATALOG;
90 }
91
92 /**
93 * Returns the ClassLoaderValue map for the boot class loader.
94 */
95 public static ConcurrentHashMap<?, ?> getClassLoaderValueMap() {
96 return CLASS_LOADER_VALUE_MAP;
|