[9] RFR (M): 8049555: Move varargsArray from sun.invoke.util package to java.lang.invoke

Vladimir Ivanov vladimir.x.ivanov at oracle.com
Fri Jul 11 12:21:01 UTC 2014


Igor, thanks for the hint!
Updated version:
http://cr.openjdk.java.net/~vlivanov/8049555/webrev.01/

Best regards,
Vladimir Ivanov

On 7/11/14 3:56 PM, Igor Ignatyev wrote:
> Vladimir,
>
> instead of the trick w/ 'ClassFileInstaller', you can use
> 'bootclasspath' option[1] which adds all paths to the bootclasspath:
>
>>   * @run main/bootclasspath java.lang.invoke.VarargsArrayTest
>>   * @run main/bootclasspath
>>   *          -DVarargsArrayTest.MAX_ARITY=255
>> -DVarargsArrayTest.START_ARITY=250
>>   *              java.lang.invoke.VarargsArrayTest
>
> [1]
> http://hg.openjdk.java.net/code-tools/jtreg/file/jtreg4.1-b07/src/share/classes/com/sun/javatest/regtest/MainAction.java#l131
>
> [2]
> http://hg.openjdk.java.net/code-tools/jtreg/file/jtreg4.1-b07/src/share/classes/com/sun/javatest/regtest/MainAction.java#l343
>
>
>
> Igor
>
> On 07/11/2014 02:34 PM, Vladimir Ivanov wrote:
>>  >> http://cr.openjdk.java.net/~vlivanov/8049555/webrev.00/
>>>> https://bugs.openjdk.java.net/browse/JDK-8049555
>>>>
>>>> Code cleanup:
>>>> - moved varargsArray(Class,int) & varargsArray(int) from
>>>> sun.invoke.util.ValueConversions to java.lang.invoke.MethodHandleImpl;
>>>> - removed unused varargsList(int);
>>>
>>> MethodHandleImpl.convertArrayElements (copied over from
>>> sun.invoke.util.ValueConversions) is also not used, do you wanna keep
>>> then one?
>> Good catch I have it removed in the very next patch, but I'll move it
>> here.
>>
>>>
>>>> - extracted relevant tests from ValueConversionsTest to
>>>> VarargsArrayTest.
>>>>
>>>
>>> That's an interesting trick to get things working on the bootclasspath:
>>>
>>>    36  * @run main ClassFileInstaller java.lang.invoke.VarargsArrayTest
>>>    37  *
>>> java.lang.invoke.VarargsArrayTest$1
>>>
>>> Where does "java.lang.invoke.VarargsArrayTest$1" comes from? If it
>>> does not exist i would presume an NPE would occur causing the test to
>>> fail on setup?
>> VarargsArrayTest$1 is generated for switch over Wrapper enum in
>> toArrayString.
>>
>> Best regards,
>> Vladimir Ivanov
>> _______________________________________________
>> mlvm-dev mailing list
>> mlvm-dev at openjdk.java.net
>> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev


More information about the mlvm-dev mailing list