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

Igor Ignatyev igor.ignatyev at oracle.com
Fri Jul 11 11:56:57 UTC 2014


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