RFR(S): 8186439: [MVT] ClassFileParser should ignore JVM_ACC_VALUE for class file version < 53.1

Tobias Hartmann tobias.hartmann at oracle.com
Mon Aug 21 08:22:37 UTC 2017


when debugging Roland's fix for 8185265, I noticed that some JCK tests failed because we were treating a klass with 
JVM_ACC_NATIVE (0x100) as value klass. The JVM spec says:
"All bits of the access_flags item not assigned in Table 4.1-A are reserved for future use. They should be set to zero 
in generated class files and should be ignored by Java Virtual Machine implementations." [1]

Therefore, the JVM_ACC_VALUE (== JVM_ACC_NATIVE) flag should be ignored for class file versions < 53.1:


[1] https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html

More information about the valhalla-dev mailing list