21 * questions.
22 */
23
24
25 package org.graalvm.compiler.replacements.test;
26
27 import org.graalvm.compiler.core.test.GraalCompilerTest;
28 import org.graalvm.compiler.replacements.ReplacementsImpl;
29 import org.graalvm.compiler.replacements.classfile.ClassfileBytecodeProvider;
30
31 import jdk.vm.ci.meta.MetaAccessProvider;
32
33 public abstract class ReplacementsTest extends GraalCompilerTest {
34
35 /**
36 * Gets a {@link ClassfileBytecodeProvider} that enables snippets and intrinsics to be loaded
37 * from the system class path (instead of from the JVMCI class path or Graal module).
38 */
39 protected final ClassfileBytecodeProvider getSystemClassLoaderBytecodeProvider() {
40 ReplacementsImpl d = (ReplacementsImpl) getReplacements();
41 MetaAccessProvider metaAccess = d.providers.getMetaAccess();
42 ClassfileBytecodeProvider bytecodeProvider = new ClassfileBytecodeProvider(metaAccess, d.snippetReflection, ClassLoader.getSystemClassLoader());
43 return bytecodeProvider;
44 }
45
46 }
|
21 * questions.
22 */
23
24
25 package org.graalvm.compiler.replacements.test;
26
27 import org.graalvm.compiler.core.test.GraalCompilerTest;
28 import org.graalvm.compiler.replacements.ReplacementsImpl;
29 import org.graalvm.compiler.replacements.classfile.ClassfileBytecodeProvider;
30
31 import jdk.vm.ci.meta.MetaAccessProvider;
32
33 public abstract class ReplacementsTest extends GraalCompilerTest {
34
35 /**
36 * Gets a {@link ClassfileBytecodeProvider} that enables snippets and intrinsics to be loaded
37 * from the system class path (instead of from the JVMCI class path or Graal module).
38 */
39 protected final ClassfileBytecodeProvider getSystemClassLoaderBytecodeProvider() {
40 ReplacementsImpl d = (ReplacementsImpl) getReplacements();
41 MetaAccessProvider metaAccess = d.getProviders().getMetaAccess();
42 ClassfileBytecodeProvider bytecodeProvider = new ClassfileBytecodeProvider(metaAccess, d.snippetReflection, ClassLoader.getSystemClassLoader());
43 return bytecodeProvider;
44 }
45
46 }
|