< prev index next >

test/java/lang/invoke/MethodHandlesTest.java

Print this page
rev 15686 : 8161211: better inlining support for loop bytecode intrinsics
Reviewed-by: jrose, vlivanov

*** 630,639 **** --- 630,640 ---- public void testFindVirtualClone() throws Throwable { CodeCacheOverflowProcessor.runMHTest(this::testFindVirtualClone0); } public void testFindVirtualClone0() throws Throwable { + if (CAN_SKIP_WORKING) return; // test some ad hoc system methods testFindVirtual(false, PUBLIC, Object.class, Object.class, "clone"); // ##### FIXME - disable tests for clone until we figure out how they should work with modules
*** 2796,2810 **** --- 2797,2817 ---- MethodHandle[][] postClauses = new MethodHandle[nargs][4]; toClauseMajor(preClauses, preInits, preSteps, prePreds, preFinis); toClauseMajor(postClauses, inits, steps, usePreds, finis); MethodHandle pre = MethodHandles.loop(preClauses); MethodHandle post = MethodHandles.loop(postClauses); + if (verbosity >= 6) { + System.out.println("pre-handle: " + pre); + } Object[] preResults = (Object[]) pre.invokeWithArguments(args); if (verbosity >= 4) { System.out.println("pre-checked: expected " + Arrays.asList(preCheckedResults[i]) + ", actual " + Arrays.asList(preResults)); } + if (verbosity >= 6) { + System.out.println("post-handle: " + post); + } Object[] postResults = (Object[]) post.invokeWithArguments(args); if (verbosity >= 4) { System.out.println("post-checked: expected " + Arrays.asList(postCheckedResults[i]) + ", actual " + Arrays.asList(postResults)); }
< prev index next >