JDK 9 RFR and sponsorship of JDK-8030656 Bad version check for parameter information in src/share/vm/classfile/javaClasses.cpp

David Holmes david.holmes at oracle.com
Wed Dec 18 23:45:58 PST 2013

On 19/12/2013 5:12 AM, Christian Thalinger wrote:
> On Dec 18, 2013, at 10:33 AM, Joe Darcy <joe.darcy at oracle.com> wrote:
>> Hello,
>> During the course of trying to increment the JDK_MINOR_VERSION from 8 to 9 in the JDK 9 forest, a HotSpot bug has discovered:
>>         JDK-8030656 Bad version check for parameter information in src/share/vm/classfile/javaClasses.cpp
>> Fortunately, the fix is very simple:
>> --- a/src/share/vm/classfile/javaClasses.cpp    Fri Dec 13 09:35:12 2013 -0800
>> +++ b/src/share/vm/classfile/javaClasses.cpp    Wed Dec 18 10:30:02 2013 -0800
>> @@ -3286,7 +3286,7 @@
>>      sun_reflect_ConstantPool::compute_offsets();
>>      sun_reflect_UnsafeStaticFieldAccessorImpl::compute_offsets();
>>    }
>> -  if (JDK_Version::is_jdk18x_version())
>> +  if (JDK_Version::is_gte_jdk18x_version())
> Shouldn’t code like this be removed at all now that HSX is dead?

Eventually, maybe, perhaps :) But lets make life simple for Joe :)

While there is an argument for removing the version checks (and there 
are a number of them) now that the version is essentially fixed for a 
given copy of the file, there is some documentation value in knowing 
which features are new (yes this can be handled by comments) and it may 
also aid in ease of backports.

The hotspot folk should make a decision as to how to handle this 
consistently and then implement that. Once we can let go of the past 
there is a lot of cleanup possible. Though I have also heard a 
counter-argument that this makes it harder for other OpenJDK users to 
try to retrofit new Java 8 features into OpenJDK 7.

>>      java_lang_reflect_Parameter::compute_offsets();
>>    // generated interpreter code wants to know about the offsets we just computed:
>> With this patch, the java.lang.reflect.Parameter related tests that fail in the jdk and langtools repos pass.
>> I'm requesting review of and sponsorship of this fix for JDK 9.

Joe I am fine with the fix. Do you still need a sponsor? I'm not sure if 
we have JPRT in a position where pushes to the jdk9 repos is possible yet.


>> Thanks,
>> -Joe

More information about the hotspot-dev mailing list