summaryrefslogtreecommitdiff
path: root/test/952-invoke-custom/src/TestLinkerMethodMinimalArguments.java
diff options
context:
space:
mode:
author Orion Hodson <oth@google.com> 2018-02-26 10:25:41 +0000
committer Orion Hodson <oth@google.com> 2018-02-27 10:05:34 +0000
commit4c213cbf29048bb3df0065c17e82084a4afafc85 (patch)
treee9dcb78de802e2e54a431b2d1945ded6b96fd389 /test/952-invoke-custom/src/TestLinkerMethodMinimalArguments.java
parentc57b3ae06f78b7386b6866a1ea265b3c790026dc (diff)
ART: More refactoring of invoke-custom tests
Moves 952-invoke-custom-kinds into 952-invoke-custom using ASM annotations to generate the necessary bootstrap metadata. Simplify the annotations used by the transformer by replacing MethodHandleKind, LinkerFieldHandle, and LinkerMethodHandle annotations with BootstrapMethod annotation. Bug: 73807070 Test: art/test/run-test --host 952 Change-Id: Ia85e79dea105d84ceaac7c6634b74a7eb232d0ee
Diffstat (limited to 'test/952-invoke-custom/src/TestLinkerMethodMinimalArguments.java')
-rw-r--r--test/952-invoke-custom/src/TestLinkerMethodMinimalArguments.java14
1 files changed, 6 insertions, 8 deletions
diff --git a/test/952-invoke-custom/src/TestLinkerMethodMinimalArguments.java b/test/952-invoke-custom/src/TestLinkerMethodMinimalArguments.java
index 74ac3cd15e..ff598bb24f 100644
--- a/test/952-invoke-custom/src/TestLinkerMethodMinimalArguments.java
+++ b/test/952-invoke-custom/src/TestLinkerMethodMinimalArguments.java
@@ -14,9 +14,8 @@
* limitations under the License.
*/
+import annotations.BootstrapMethod;
import annotations.CalledByIndy;
-import annotations.LinkerMethodHandle;
-import annotations.MethodHandleKind;
import java.lang.invoke.CallSite;
import java.lang.invoke.ConstantCallSite;
import java.lang.invoke.MethodHandle;
@@ -32,16 +31,15 @@ public class TestLinkerMethodMinimalArguments extends TestBase {
static final int FAILURE_TYPE_TARGET_METHOD_THROWS = 3;
@CalledByIndy(
- invokeMethodHandle =
- @LinkerMethodHandle(
- kind = MethodHandleKind.INVOKE_STATIC,
+ bootstrapMethod =
+ @BootstrapMethod(
enclosingType = TestLinkerMethodMinimalArguments.class,
- argumentTypes = {MethodHandles.Lookup.class, String.class, MethodType.class},
+ parameterTypes = {MethodHandles.Lookup.class, String.class, MethodType.class},
name = "linkerMethod"
),
- name = "_add",
+ fieldOrMethodName = "_add",
returnType = int.class,
- argumentTypes = {int.class, int.class}
+ parameterTypes = {int.class, int.class}
)
private static int add(int a, int b) {
assertNotReached();