JSR 379: Java SE 9: Annex 3
Proposed Final Draft Specification
JLS & JVMS
Alex Buckley
2017/7/24 19:22 -0700 [8ac5c106c098]

This Annex to the Java SE 9 Specification contains drafts of the Java SE 9 Editions of The Java Language Specification (JLS) and The Java Virtual Machine Specification (JVMS).

The drafts for Proposed Final Draft include all changes made to the JLS and JVMS since the Java SE 8 Edition, that is, since the Final Release of JSR 337. The changes comprise:

  1. Corrections and clarifications made to the Final Release of JSR 337 by the Maintenance Release of JSR 337 in March 2015 [1] [2].
  2. Corrections and clarifications made to the Maintenance Release of JSR 337 by this Proposed Final Draft of JSR 379 [3] [4].
  3. Additions for small features that are not the subject of a Component JSR Specification: JEP 193 Variable Handles (8131749, 8131750), JEP 211 Elide Deprecation Warnings on Import Statements (8065613), JEP 213 Milling Project Coin (8047159, 8065600, 8073593, 8065599, 8072872), JEP 277 Enhanced Deprecation (8145716).

In each document, the differences between the Java SE 8 and 9 Editions are indicated by change bars and colored text:

Informative background to the specific issues addressed by the changes in these drafts is available in the JDK Bug System under the specification/language subcomponent, for the JLS, and the specification/vm subcomponent, for the JVMS.


[1] Changes to the JLS in the JSR 337 FR by the JSR 337 MR
[2] Changes to the JVMS in the JSR 337 FR by the JSR 337 MR
[3] Changes to the JLS in the JSR 337 MR by this JSR 379 PR
[4] Changes to the JVMS in the JSR 337 MR by this JSR 379 PR