< prev index next >
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/util/ModuleAPI.java
Print this page
*** 51,65 ****
* {@code Class.getModule()}.
*/
public static final ModuleAPI getModule;
/**
- * {@code jdk.internal.module.Modules.addExports(Module, String, Module)}.
- */
- public static final ModuleAPI addExports;
-
- /**
* {@code java.lang.Module.getResourceAsStream(String)}.
*/
public static final ModuleAPI getResourceAsStream;
/**
--- 51,60 ----
*** 114,139 ****
static {
if (JAVA_SPECIFICATION_VERSION >= 9) {
try {
getModule = new ModuleAPI(Class.class.getMethod("getModule"));
Class<?> moduleClass = getModule.method.getReturnType();
- Class<?> modulesClass = Class.forName("jdk.internal.module.Modules");
getResourceAsStream = new ModuleAPI(moduleClass.getMethod("getResourceAsStream", String.class));
canRead = new ModuleAPI(moduleClass.getMethod("canRead", moduleClass));
isExported = new ModuleAPI(moduleClass.getMethod("isExported", String.class));
isExportedTo = new ModuleAPI(moduleClass.getMethod("isExported", String.class, moduleClass));
! addExports = new ModuleAPI(modulesClass.getDeclaredMethod("addExports", moduleClass, String.class, moduleClass));
! } catch (NoSuchMethodException | SecurityException | ClassNotFoundException e) {
throw new InternalError(e);
}
} else {
ModuleAPI unavailable = new ModuleAPI(null);
getModule = unavailable;
getResourceAsStream = unavailable;
canRead = unavailable;
isExported = unavailable;
isExportedTo = unavailable;
- addExports = unavailable;
}
-
}
}
--- 109,130 ----
static {
if (JAVA_SPECIFICATION_VERSION >= 9) {
try {
getModule = new ModuleAPI(Class.class.getMethod("getModule"));
Class<?> moduleClass = getModule.method.getReturnType();
getResourceAsStream = new ModuleAPI(moduleClass.getMethod("getResourceAsStream", String.class));
canRead = new ModuleAPI(moduleClass.getMethod("canRead", moduleClass));
isExported = new ModuleAPI(moduleClass.getMethod("isExported", String.class));
isExportedTo = new ModuleAPI(moduleClass.getMethod("isExported", String.class, moduleClass));
! } catch (NoSuchMethodException | SecurityException e) {
throw new InternalError(e);
}
} else {
ModuleAPI unavailable = new ModuleAPI(null);
getModule = unavailable;
getResourceAsStream = unavailable;
canRead = unavailable;
isExported = unavailable;
isExportedTo = unavailable;
}
}
}
< prev index next >