RFR JDK-8079466: JNI Specification Update and Clean-up

harold seigel harold.seigel at oracle.com
Tue May 26 14:12:03 UTC 2015


Hi David,

The changes look good.

Thanks, Harold

On 5/22/2015 4:30 AM, David Simms wrote:
>
> Thanks Harold, that was quick work !
>
> Updated web review: http://cr.openjdk.java.net/~dsimms/8079466/rev1/
>
> Adjusted as per your comments:
>
> On 20/05/15 21:38, harold seigel wrote:
>> Hi David,
>>
>> It looks like a lot of work!  I have just a few small comments:
>>
>> 1. In functions.html, delete the 'a' before 'this'
>>
>>  944 reference. May be a <code>NULL</code> value, in which case a 
>> this function will
>>  945 return <code>NULL</code>.</p>
>>
> Done
>>
>> 2. In function.html, perhaps some commas around 'for example' ?
>>
>> 1035 (e.g. <code>JNI_ERR</code> or <code>JNI_EINVAL</code>). The 
>> HotSpot JVM
>> 1036 implementation for example uses the 
>> <code>-XX:+MaxJNILocalCapacity</code> flag
>> 1037 (default: 65536).</p>
>>
> Done
>>
>> 3. In function.html, should the words "string length" be added to 
>> line 4339, like they are in line 4335?
>>
>> 4334 <p><code>start</code>: the index of the first unicode character 
>> in the string to
>> 4335 copy. Must be greater than or equal to zero, and less than 
>> string length
>> 4336 ("<code>GetStringLength()</code>").</p>
>> 4337
>> 4338 <p><code>len</code>: the number of unicode characters to copy. 
>> Must be greater
>> 4339 than or equal to zero, and "<code>start + len</code>" must be 
>> less than
>> 4340 "<code>GetStringLength()</code>".</p>
>>
>>
> Done, further updated all "string length" and "array length" to be the 
> same form.
>> 4. In function.html, what does "this number" refer to in line 4361?
>>
>> 4359 <p>The <code>len</code> argument specifies the number of
>> 4360 <i>unicode characters</i>. The resulting number modified UTF-8 
>> encoding
>> 4361 characters may be greater than this number. 
>> <code>GetStringUTFLength()</code>
>> 4362 may be used to determine the maximum size of the required 
>> character buffer.</p>
> Done: "greater than the given <code>len</code> argument."
>>
>> 5. In function.htlm, line 4366, change "safetly' to "to safely"
>>
>> 4366 "<code>memset()</code>") before using this function, in order 
>> safetly perform
>> 4367 <code>strlen()</code>.</p>
>>
>>
> Done. Nice spotting.
>> 6. In jni-6.html can the following:
>>
>>   15 <p>JNI has been enhanced in Java SE 6 with a few minor changes. 
>> The addition of
>>   16 the <code>GetObjectRefType</code> function. Deprecated structures
>>   17 <code>JDK1_1InitArgs</code> and <code>JDK1_1AttachArgs</code> 
>> have been removed.
>>   18 And an increment in the JNI version number.</p>
>>
>> to
>>
>>   15 <p>JNI has been enhanced in Java SE 6 with a few minor changes. The
>>   16 <code>GetObjectRefType</code> function has been added. 
>> Deprecated structures
>>   17 <code>JDK1_1InitArgs</code> and <code>JDK1_1AttachArgs</code> 
>> have been removed.
>>   18 The JNI version number has also been incremented.</p>
>>
> Done.
>> Thanks, Harold
>>
>
> Cheers
> /David Simms



More information about the hotspot-dev mailing list