Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[JDK11 OJDK-MH] *IndexOutOfBoundsException from MethodHandles.collectArguments #14547

Closed
babsingh opened this issue Feb 17, 2022 · 3 comments
Closed
Labels
comp:jclextensions jdk11 project:MH Used to track Method Handles related work

Comments

@babsingh
Copy link
Contributor

babsingh commented Feb 17, 2022

The below failure(s) is(are) only seen when OJDK MHs are enabled in OpenJ9.

Errors

[2022-02-10T17:19:40.271Z] FAILED: test_CollectArgumentsNegative
[2022-02-10T17:19:40.271Z] java.lang.ArrayIndexOutOfBoundsException
[2022-02-10T17:19:40.271Z]      at java.base/java.lang.invoke.MethodType.parameterType(MethodType.java:727) from jrt:/java.base
[2022-02-10T17:19:40.271Z]      at java.base/java.lang.invoke.MethodHandles.collectArgumentsChecks(MethodHandles.java:4041) from jrt:/java.base
[2022-02-10T17:19:40.271Z]      at java.base/java.lang.invoke.MethodHandles.collectArguments(MethodHandles.java:4019) from jrt:/java.base
[2022-02-10T17:19:40.271Z]      at org.openj9.test.java.lang.invoke.Test_AdaptorTests.test_CollectArgumentsNegative(Test_AdaptorTests.java:88) from jdk.internal.loader.ClassLoaders$AppClassLoader@4eadd99d(file
:/home/jenkins/workspace/Test_openjdk11_j9_sanity.functional_x86-64_linux_Personal_testList_0/jvmtest/functional/Java8andUp/GeneralTest.jar)
[2022-02-10T17:19:40.271Z] FAILED: test_VoidCollectArgumentsNegative
[2022-02-10T17:19:40.271Z] java.lang.IndexOutOfBoundsException: bad index: 3
[2022-02-10T17:19:40.271Z]      at java.base/java.lang.invoke.MethodType.newIndexOutOfBoundsException(MethodType.java:184) from jrt:/java.base
[2022-02-10T17:19:40.271Z]      at java.base/java.lang.invoke.MethodType.insertParameterTypes(MethodType.java:397) from jrt:/java.base
[2022-02-10T17:19:40.271Z]      at java.base/java.lang.invoke.MethodType.insertParameterTypes(MethodType.java:438) from jrt:/java.base
[2022-02-10T17:19:40.271Z]      at java.base/java.lang.invoke.MethodHandles.collectArgumentsChecks(MethodHandles.java:4039) from jrt:/java.base
[2022-02-10T17:19:40.271Z]      at java.base/java.lang.invoke.MethodHandles.collectArguments(MethodHandles.java:4019) from jrt:/java.base
[2022-02-10T17:19:40.271Z]      at org.openj9.test.java.lang.invoke.Test_AdaptorTests.test_VoidCollectArgumentsNegative(Test_AdaptorTests.java:204) from jdk.internal.loader.ClassLoaders$AppClassLoader@4eadd99d
(file:/home/jenkins/workspace/Test_openjdk11_j9_sanity.functional_x86-64_linux_Personal_testList_0/jvmtest/functional/Java8andUp/GeneralTest.jar)

Failing Test Targets

  • BUILD_LIST=functional
    • JCL_Test_none_SCC_0
    • JCL_Test_0
    • JCL_Test_2

How-to Run Tests?

https://github.com/eclipse/openj9/blob/master/test/docs/OpenJ9TestUserGuide.md

Steps to build an OpenJ9 JDK11 with OJDK MHs enabled

Refer to #14540.

@babsingh babsingh added the project:MH Used to track Method Handles related work label Feb 17, 2022
@babsingh
Copy link
Contributor Author

babsingh commented Feb 17, 2022

OpenJDK bug: https://bugs.openjdk.java.net/browse/JDK-8259922

Fix: ibmruntimes/openj9-openjdk-jdk@ab6b9c3

The fix is only available in JDK17+. Needs to be back-ported to JDK8 and JDK11 extension repos.

@babsingh
Copy link
Contributor Author

Related: #11922

@babsingh
Copy link
Contributor Author

babsingh commented May 2, 2022

@babsingh babsingh closed this as completed May 2, 2022
Adopt OpenJDK MethodHandles automation moved this from To do to Done May 2, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
comp:jclextensions jdk11 project:MH Used to track Method Handles related work
Development

No branches or pull requests

1 participant