hotspot/test/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/CodeInstallationTest.java
changeset 39441 7464b1552bf7
parent 39423 0f8dc3693499
child 40059 c2304140ed64
equal deleted inserted replaced
39436:f07320a4e634 39441:7464b1552bf7
    87             return null;
    87             return null;
    88         }
    88         }
    89     }
    89     }
    90 
    90 
    91     protected void test(TestCompiler compiler, Method method, Object... args) {
    91     protected void test(TestCompiler compiler, Method method, Object... args) {
    92         HotSpotResolvedJavaMethod resolvedMethod = (HotSpotResolvedJavaMethod) metaAccess.lookupJavaMethod(method);
    92         try {
    93         TestAssembler asm = createAssembler();
    93             HotSpotResolvedJavaMethod resolvedMethod = (HotSpotResolvedJavaMethod) metaAccess.lookupJavaMethod(method);
       
    94             TestAssembler asm = createAssembler();
    94 
    95 
    95         asm.emitPrologue();
    96             asm.emitPrologue();
    96         compiler.compile(asm);
    97             compiler.compile(asm);
    97         asm.emitEpilogue();
    98             asm.emitEpilogue();
    98 
    99 
    99         HotSpotCompiledCode code = asm.finish(resolvedMethod);
   100             HotSpotCompiledCode code = asm.finish(resolvedMethod);
   100         InstalledCode installed = codeCache.addCode(resolvedMethod, code, null, null);
   101             InstalledCode installed = codeCache.addCode(resolvedMethod, code, null, null);
   101 
   102 
   102         try {
       
   103             Object expected = method.invoke(null, args);
   103             Object expected = method.invoke(null, args);
   104             Object actual = installed.executeVarargs(args);
   104             Object actual = installed.executeVarargs(args);
   105             Assert.assertEquals(expected, actual);
   105             Assert.assertEquals(expected, actual);
   106         } catch (Exception e) {
   106         } catch (Exception e) {
   107             e.printStackTrace();
   107             e.printStackTrace();