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