-
Notifications
You must be signed in to change notification settings - Fork 737
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update the value of access flag ACC_VALUE #15081
Comments
OpenJDK has added
We need to exclude these tests in vt standard build until OpenJDK update asm to include |
1. Update the value of ACC_VALUE 2. remove ACC_PERMITS_VALUE 3. Add ACC_IDENTITY 4. remove IdentityObject 5. Update test code 6. Re-include PackageAnnotation tests which were excluded because of the injected j.l.IdentityObject. 7. OpenJDK ASM code is not updated for ACC_IDENTITY yet, it does not allow ACC_IDENTITY to be set. Exclude tests testGCRetransform and test_EXTENDED_HCR which failed on access flags check of ACC_IDENTITY issue eclipse-openj9#15081, eclipse-openj9#12878 Signed-off-by: Hang Shao <[email protected]>
This issue can be closed. |
@hangshao0 can the |
Yes. I will remove it. |
There is an update to the value object JEP yesterday that class access flag
ACC_VALUE
is changed from0x0100
to0x0040
.Once the corresponding code change is made by OpenJDK and merged into https://github.com/ibmruntimes/openj9-openjdk-jdk.valuetypes, OpenJ9 needs to change
openj9/runtime/oti/cfr.h
Line 861 in e9e305a
0x0040
.There are more change from http://cr.openjdk.java.net/~dlsmith/jep8277163/jep8277163-20220519/specs/value-objects-jvms.html.
In summary, the changes are:
ACC_VALUE
(Update the value of ACC_VALUE and remove j.l.IdentityObject #15130)ACC_PERMITS_VALUE
is removed Update the value of ACC_VALUE and remove j.l.IdentityObject #15130)ACC_IDENTITY (0x0020)
is added, it reuses the value ofACC_SUPER
(Update the value of ACC_VALUE and remove j.l.IdentityObject #15130)java/lang/IdentityObject
interface is removed (Update the value of ACC_VALUE and remove j.l.IdentityObject #15130)<new>
is renamed to<vnew>
(OpenJDK has not switched to<vnew>
yet, still using<init>
) (issue: Switch from using <init> to <new> for Value Types #14959)The text was updated successfully, but these errors were encountered: