< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/file/BaseFileManager.java

Print this page
*** 53,10 ***
--- 53,12 ---
  import javax.tools.JavaFileObject;
  import javax.tools.JavaFileObject.Kind;
  
  import com.sun.tools.javac.code.Lint;
  import com.sun.tools.javac.code.Lint.LintCategory;
+ import com.sun.tools.javac.main.JavaCompiler;
+ import com.sun.tools.javac.main.JavaCompiler.CodeReflectionSupport;
  import com.sun.tools.javac.main.Option;
  import com.sun.tools.javac.main.OptionHelper;
  import com.sun.tools.javac.main.OptionHelper.GrumpyHelper;
  import com.sun.tools.javac.resources.CompilerProperties.Errors;
  import com.sun.tools.javac.resources.CompilerProperties.LintWarnings;

*** 189,11 ***
      public void clear() {
          new HashSet<>(options.keySet()).forEach(k -> options.remove(k));
      }
  
      protected ClassLoader getClassLoader(URL[] urls) {
!         ClassLoader thisClassLoader = getClass().getClassLoader();
  
          // Allow the following to specify a closeable classloader
          // other than URLClassLoader.
  
          // 1: Allow client to specify the class to use via hidden option
--- 191,13 ---
      public void clear() {
          new HashSet<>(options.keySet()).forEach(k -> options.remove(k));
      }
  
      protected ClassLoader getClassLoader(URL[] urls) {
!         ClassLoader thisClassLoader = CodeReflectionSupport.CODE_LAYER != null ?
+                 CodeReflectionSupport.CODE_LAYER.findLoader("jdk.incubator.code") :
+                 getClass().getClassLoader();
  
          // Allow the following to specify a closeable classloader
          // other than URLClassLoader.
  
          // 1: Allow client to specify the class to use via hidden option
< prev index next >