RFR: 8269121: Type inference bug with method references
vromero at openjdk.java.net
Wed Sep 8 04:09:29 UTC 2021
Please review this PR which is making a change to how javac generates the arguments for the lambda metafactory. There are cases like the one described in the JIRA bug entry for which the generated arguments won't be valid and the generated code will fail at execution. The problem arises when the erasure of the lambda method is incompatible with the erasure of the function descriptor. This can happen when at least one of the arguments of the lambda method has an intersection type, in case that the erasure of the intersection type is not compatible with the corresponding argument of the function descriptor. This fix's proposal is to analyze all the components of the intersection and select the first that is compatible with its corresponding argument in the function descriptor.
- 8269121: Type inference bug with method references
Stats: 89 lines in 2 files changed: 83 ins; 0 del; 6 mod
Fetch: git fetch https://git.openjdk.java.net/jdk pull/5406/head:pull/5406
More information about the compiler-dev