[lworld] RFR: 8244559: [lworld] Lambda and parameterized ref of an inline type doesn't work well

Srikanth Adayapalam sadayapalam at openjdk.java.net
Fri May 8 01:54:53 UTC 2020


Jim, Could you please review this patch which fixes two problems? TIA.

(1) Basically, the code to create AST nodes from a Type is not handling reference
projection types properly. Given a type V.ref<T>, it ends up creating AST that
look like V<T>.ref rather than V.ref<T>

(2) When V<T> is a nested static class, the construct V.ref<T> _appears_ to
access a static member type of the parameterized type V which is usually an
error. But ref is not really a member and so this should be tolerated.

-------------

Commit messages:
 - 8244559: [lworld] Lambda and parameterized ref of an inline type doesn't work well

Changes: https://git.openjdk.java.net/valhalla/pull/39/files
 Webrev: https://webrevs.openjdk.java.net/valhalla/39/webrev.00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8244559
  Stats: 73 lines in 3 files changed: 69 ins; 0 del; 4 mod
  Patch: https://git.openjdk.java.net/valhalla/pull/39.diff
  Fetch: git fetch https://git.openjdk.java.net/valhalla pull/39/head:pull/39

PR: https://git.openjdk.java.net/valhalla/pull/39


More information about the valhalla-dev mailing list