From 8671f589c914f6ec03a386fb610b93007bb07e8a Mon Sep 17 00:00:00 2001 From: Orion Hodson Date: Wed, 9 Mar 2022 06:53:48 +0000 Subject: Add a separate path for MethodHandle invokeExact from transforms This simplifies the logic in the MethodHandle invoke paths and perhaps opens the door for faster implementation of the direct cases. It also changes the logic around the ShadowFrame for invokes from transforms trying to avoid the frame being GC reachable via two routes. Bug: 221894167 Test: atest CtsLibcoreOjTestCases:java.lang.invoke Test: art/test/run-test --host {712,956,957,958} Test: art/test.py --host --64 --gcstress -r Change-Id: If94cfc982c58a36047e7acf417e6cee1be314fd8 --- test/958-methodhandle-stackframe/src-art/Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'test/958-methodhandle-stackframe/src-art/Main.java') diff --git a/test/958-methodhandle-stackframe/src-art/Main.java b/test/958-methodhandle-stackframe/src-art/Main.java index bb3ce9a760..e85f5b8727 100644 --- a/test/958-methodhandle-stackframe/src-art/Main.java +++ b/test/958-methodhandle-stackframe/src-art/Main.java @@ -76,7 +76,7 @@ public class Main { @Override public void transform(EmulatedStackFrame stackFrame) throws Throwable { - delegate.invoke(stackFrame); + invokeFromTransform(delegate, stackFrame); } } -- cgit v1.2.3-59-g8ed1b