< 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 >