< prev index next >
src/jdk.compiler/share/classes/com/sun/tools/javac/util/JDK9Wrappers.java
Print this page
*** 270,285 ****
private Configuration(Object configuration) {
this.theRealConfiguration = configuration;
init();
}
! public Configuration resolveRequiresAndUses(
ModuleFinder beforeFinder,
ModuleFinder afterFinder,
Collection<String> roots) {
try {
! Object result = resolveRequiresAndUsesMethod.invoke(theRealConfiguration,
beforeFinder.theRealModuleFinder,
afterFinder.theRealModuleFinder,
roots
);
Configuration configuration = new Configuration(result);
--- 270,285 ----
private Configuration(Object configuration) {
this.theRealConfiguration = configuration;
init();
}
! public Configuration resolveAndBind(
ModuleFinder beforeFinder,
ModuleFinder afterFinder,
Collection<String> roots) {
try {
! Object result = resolveAndBindMethod.invoke(theRealConfiguration,
beforeFinder.theRealModuleFinder,
afterFinder.theRealModuleFinder,
roots
);
Configuration configuration = new Configuration(result);
*** 291,301 ****
}
// -----------------------------------------------------------------------------------------
private static Class<?> configurationClass = null;
! private static Method resolveRequiresAndUsesMethod;
static final Class<?> getConfigurationClass() {
init();
return configurationClass;
}
--- 291,301 ----
}
// -----------------------------------------------------------------------------------------
private static Class<?> configurationClass = null;
! private static Method resolveAndBindMethod;
static final Class<?> getConfigurationClass() {
init();
return configurationClass;
}
*** 303,313 ****
private static void init() {
if (configurationClass == null) {
try {
configurationClass = Class.forName("java.lang.module.Configuration", false, null);
Class<?> moduleFinderInterface = ModuleFinder.getModuleFinderClass();
! resolveRequiresAndUsesMethod = configurationClass.getDeclaredMethod("resolveRequiresAndUses",
moduleFinderInterface,
moduleFinderInterface,
Collection.class
);
} catch (ClassNotFoundException | NoSuchMethodException | SecurityException ex) {
--- 303,313 ----
private static void init() {
if (configurationClass == null) {
try {
configurationClass = Class.forName("java.lang.module.Configuration", false, null);
Class<?> moduleFinderInterface = ModuleFinder.getModuleFinderClass();
! resolveAndBindMethod = configurationClass.getDeclaredMethod("resolveAndBind",
moduleFinderInterface,
moduleFinderInterface,
Collection.class
);
} catch (ClassNotFoundException | NoSuchMethodException | SecurityException ex) {
< prev index next >