< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.test/src/org/graalvm/compiler/replacements/test/ReplacementsTest.java

Print this page




  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 }
< prev index next >