src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/ExportingClassLoader.java
changeset 55509 d58442b8abc1
parent 52910 583fd71c47d6
child 58299 6df94ce3ab2f
equal deleted inserted replaced
55508:a6e2d06391d6 55509:d58442b8abc1
    22  */
    22  */
    23 
    23 
    24 
    24 
    25 package org.graalvm.compiler.test;
    25 package org.graalvm.compiler.test;
    26 
    26 
       
    27 import org.graalvm.compiler.serviceprovider.JavaVersionUtil;
       
    28 
    27 /**
    29 /**
    28  * A class loader that exports all packages in the module defining the class loader to all classes
    30  * A class loader that exports all packages in the module defining the class loader to all classes
    29  * in the unnamed module associated with the loader.
    31  * in the unnamed module associated with the loader.
    30  */
    32  */
    31 public class ExportingClassLoader extends ClassLoader {
    33 public class ExportingClassLoader extends ClassLoader {
    32     public ExportingClassLoader() {
    34     public ExportingClassLoader() {
    33         if (!GraalTest.Java8OrEarlier) {
    35         if (JavaVersionUtil.JAVA_SPEC > 8) {
    34             JLModule.fromClass(getClass()).exportAllPackagesTo(JLModule.getUnnamedModuleFor(this));
    36             JLModule.fromClass(getClass()).exportAllPackagesTo(JLModule.getUnnamedModuleFor(this));
    35         }
    37         }
    36     }
    38     }
    37 
    39 
    38     public ExportingClassLoader(ClassLoader parent) {
    40     public ExportingClassLoader(ClassLoader parent) {
    39         super(parent);
    41         super(parent);
    40         if (!GraalTest.Java8OrEarlier) {
    42         if (JavaVersionUtil.JAVA_SPEC > 8) {
    41             JLModule.fromClass(getClass()).exportAllPackagesTo(JLModule.getUnnamedModuleFor(this));
    43             JLModule.fromClass(getClass()).exportAllPackagesTo(JLModule.getUnnamedModuleFor(this));
    42         }
    44         }
    43     }
    45     }
    44 }
    46 }