[lworld] RFR: Switch to modifier model to handle value and identity classes

Frederic Parain fparain at openjdk.org
Wed Jul 27 17:38:19 UTC 2022


VM side of the support for the new modifier based model to handle value and identity classes.

Many changes in this PR:
  - remove unused code still referencing ACC_SUPER
  - remove deprecated PERMITS_VALUE code
  - remove interface injection code
  - implement support for new class modifiers ACC_IDENTITY/ACC_VALUE/ACC_PRIMITIVE
  - fixed Proxy class generation to produce correct access flags
  - update many tests to conform to the new model

Thanks to Roger for his help on the Java side.

Still some tests failing in tier1-3, but pushing the VM code would enable other people to work on issues on the Java side.

Thank you,

Fred

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

Commit messages:
 - More Java fix
 - Roger's patch and some clean up
 - Merge remote-tracking branch 'upstream/lworld' into new_super_rules
 - Merge remote-tracking branch 'upstream/lworld' into new_super_rules
 - Merge remote-tracking branch 'upstream/lworld' into new_super_rules
 - Integrate Roger's patch for libraries code and tests
 - Switch to modifier model to handle value and identity classes

Changes: https://git.openjdk.org/valhalla/pull/714/files
 Webrev: https://webrevs.openjdk.org/?repo=valhalla&pr=714&range=00
  Stats: 1747 lines in 75 files changed: 1358 ins; 181 del; 208 mod
  Patch: https://git.openjdk.org/valhalla/pull/714.diff
  Fetch: git fetch https://git.openjdk.org/valhalla pull/714/head:pull/714

PR: https://git.openjdk.org/valhalla/pull/714



More information about the valhalla-dev mailing list