[Integrated] [lworld] RFR: 8245584: [lworld] LW3 core reflection update
Mandy Chung
mchung at openjdk.java.net
Tue May 26 19:25:55 UTC 2020
On Thu, 21 May 2020 22:09:50 GMT, Mandy Chung <mchung at openjdk.org> wrote:
> This patch updates the core reflection for the new language model for inline classes.
>
> - `Class::isInlineClass` returns true for inline classes
> - `Class::valueType` returns the value projection of an inline class
> - `Class::referenceType` returns the reference projection if it's an inline class,
> or this class if it's not an inline class
>
> If this class has no val type or ref type, `Class::valueType` and `Class::referenceType`
> return an empty `Optional`. We can re-examine if we should modernize Class API shape
> where we can rather than holding to the tradition.
>
> I updated TestIntrinsics.java to use the new APIs for now to keep it compiled.
> This test will be updated when the intrinsification of the old API `Class::asPrimaryType`
> and `Class:asIndirectType` is removed.
This pull request has now been integrated.
Changeset: 9a83d9b6
Author: Mandy Chung <mchung at openjdk.org>
URL: https://git.openjdk.java.net/valhalla/commit/9a83d9b6
Stats: 498 lines in 34 files changed: 258 ins; 47 del; 193 mod
8245584: [lworld] LW3 core reflection update
Reviewed-by: fparain
-------------
PR: https://git.openjdk.java.net/valhalla/pull/53
More information about the valhalla-dev
mailing list