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