RFR: [Backport] JDK11-8193367 annotated type variables bounds crash javac

Adam Sotona adam.sotona at oracle.com
Fri Jun 26 06:35:32 UTC 2020


Including jdk-update-dev

Thanks,
Adam

> On 23 Jun 2020, at 12:55, Adam Sotona <adam.sotona at oracle.com> wrote:
> 
> Hi,
> Please review backport of 8193367 into JDK 11.
> 
> Original patch at http://hg.openjdk.java.net/jdk/jdk/rev/a772e65727c5 <http://hg.openjdk.java.net/jdk/jdk/rev/a772e65727c5> has just minor conflicts in copyright headers and in one code fragment with JDK 11 repository.
> 
> New patch differs in functionality with the original just in one block in src/jdk.compiler/share/classes/com/sun/tools/javac/comp/LambdaToMethod.java:
> < -                            if (tv.bound.getKind() == TypeKind.INTERSECTION) {
> < +                            if (tv.getUpperBound().getKind() == TypeKind.INTERSECTION) {
> versus:
> > -                        return isIntersectionOrUnionType(tv.bound);
> > +                        return isIntersectionOrUnionType(tv.getUpperBound());
> 
> Patched JDK 11 passed all Tier 1, 2 and 3 tests.
> 
> Original JBS: https://bugs.openjdk.java.net/browse/JDK-8193367 <https://bugs.openjdk.java.net/browse/JDK-8193367>
> Webrev: http://cr.openjdk.java.net/~asotona/8193367/webrev.00/ <http://cr.openjdk.java.net/~asotona/8193367/webrev.00/>
> Backport JBS: https://bugs.openjdk.java.net/browse/JDK-8248014 <https://bugs.openjdk.java.net/browse/JDK-8248014>
> 
> Thanks,
> Adam

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/compiler-dev/attachments/20200626/8e0e1144/attachment.htm>


More information about the compiler-dev mailing list