src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.test/src/org/graalvm/compiler/test/ExportingClassLoader.java
equal
deleted
inserted
replaced
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 } |