RFR: 8335060: ClassCastException after JDK-8294960
Adam Sotona
asotona at openjdk.org
Wed Jun 26 06:57:20 UTC 2024
Conversion of `java.lang.invoke` package to Class-File API is failing to execute method handles with specific type conversion requirements. Root cause is in the new `TypeConvertingMethodAdapter::primitiveTypeKindFromClass` implementation. Original code has been matching the types by hash code and it mistakenly appeared to be matching the primitive types.
This patch fixes `TypeConvertingMethodAdapter::primitiveTypeKindFromClass` and adds tests to better cover `TypeConvertingMethodAdapter` functionality.
Please review.
Thanks,
Adam
-------------
Commit messages:
- 8335060: ClassCastException after JDK-8294960
Changes: https://git.openjdk.org/jdk/pull/19898/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=19898&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8335060
Stats: 806 lines in 2 files changed: 798 ins; 0 del; 8 mod
Patch: https://git.openjdk.org/jdk/pull/19898.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/19898/head:pull/19898
PR: https://git.openjdk.org/jdk/pull/19898
More information about the core-libs-dev
mailing list