The following updates have been made to the original request.
2010年02月15日:
Maintenance Lead: Alex Buckley
E-Mail Address: alex.buckley
Telephone Number: +1 408 276 3065
2006年10月24日
2006年10月12日
We plan to include the RI and TCK as part of Java SE 6.
This RI and TCK for this JSR will be delivered as part of RI and TCK for Java SE 6 (JSR 270), respectively. The proposed Java SE 6 licensing terms are available here
Original Java Specification Request (JSR)
Identification |
Request |
Contributions
Section 1. Identification
Submitting Member: Sun Microsystems, Inc
Name of Contact Person: (削除) Graham Hamilton (削除ここまで)
E-Mail Address: (削除) graham.hamilton@sun.com (削除ここまで)
Telephone Number: (削除) +1 408 276 7102 (削除ここまで)
Fax Number:
Specification Lead: (削除) Gilad Bracha (削除ここまで)
E-Mail Address: (削除) gilad.bracha@sun.com (削除ここまで)
Telephone Number: (削除) +1 408 276 7025 (削除ここまで)
Fax Number:
Initial Expert Group Membership:
Supporting this JSR:
Apple Computer
HP
IBM
Oracle
SavaJe Technologies
Section 2: Request
This JSR will revise the JavaTM Virtual Machine Specification by making some incremental updates to the Java class file specification. This work is targeted at the J2SE 1.5 "Tiger" release.
The four planned updates are:
The split verifier architecture that was introduced in CDLC via JSR-030 and JSR-139 offers significant improvements over the classic JVM verifier, including reducing verification time. It appears useful to allow this verification format to be used with J2SE.
Some applications that automatically generate JavaTM source code (such as JSP compilers) have reported encountering problems due to implicit size limits in the current class file format. This JSR will increase relevant limits where needed.
Since JDK 1.1 the JavaTM language has included support for accessing class literals though expressions such as "MyClassName.class". However there has been no direct support for this in the class file format and it appears that adding class file support will allow significantly more efficient access to class literals.
The JavaTM language changes that are planned for Tiger do not require any major JavaTM virtual machine changes. However, there may be some minor changes such as adding additional classfile attributes or flag bits. These JVM specification changes will be handled through this JSR, after consultation with the specification leads for the relevant language JSRs.
These four changes will be implemented as incremental updates to the existing class file format. Full compatibility will be maintained for existing class files and the existing class file format.
J2SE.
This JSR will provide some useful updates to the JavaTM class file specification as described in Sections 2.1 and 2.5.
The current JVM specification needs to be revised to add these features.
The existing J2SE class file verifier needs to execute a complex iterative dataflow algorithm at run-time to verify the correctness of a target class file. This algorithm is expensive in both time and space and is also difficult to fully specify.
As part of the development of the Connected Limited Device Confguration (CLDC) the CLDC team wished to avoid the time and space penalties of performing full verification within small devices. They therefore developed a "split verifier" which split the verification process into two phases:
The discovery of this "split verifier" technology has come as a pleasant surprise. It significantly simplifies the security-critical run-time verification phase and it also accelerates class-loading. These benefits are useful well beyond CLDC and and it appears beneficial to allow the split-verifier technology to be used with J2SE.
Not applicable.
No
No
No
No other specifications will be affected.
There will be full support for backward compatibility. Old format class files will still be supported by new VMs.
It is intended that this JSR will be delivered as part of the J2SE 1.5 "Tiger" release.
It is anticipated that most discussions will be by email.
This JSR will be delivered as part of J2SE 1.5 "Tiger".
NOTE that this section has been updated from this original request.
N/A.
This JSR will be delivered as part of J2SE 1.5 "Tiger". The proposed J2SE 1.5 licensing terms are available at J2SE 1.5 licensing terms.
NOTE that this section has been updated from this original request.
Section 3: Contributions
A detailed paper on the split-verifier techology "CLDC Byte Code Typechecker Specification" by Gilad Bracha, Tim Lindholm, Wei Tao, and Frank Yellin is included as Appendix 1 within the draft http://jcp.org/en/jsr/detail?id=139 CLDC 1.1 specification which is currently in JCP Public Review.