RFR (XXS): 8024275: During CTW: assert(sig_bt[member_arg_pos] == T_OBJECT) failed: dispatch argument must be an object

Vladimir Ivanov vladimir.x.ivanov at oracle.com
Wed Sep 11 08:34:07 PDT 2013


Chris, thank you. Looks good.

>>> So you want me to remove the Verbose guard?
>> Yes, please. I don't see much value having it under Verbose.
>
> Done.  Output looks now like this:
>
> CompileTheWorld (8947) : java/lang/invoke/MethodHandle
> CompileTheWorld (8947) : Skipping method: java.lang.invoke.MethodHandle.linkToVirtual([Ljava/lang/Object;)Ljava/lang/Object;
> CompileTheWorld (8947) : Skipping method: java.lang.invoke.MethodHandle.linkToStatic([Ljava/lang/Object;)Ljava/lang/Object;
> CompileTheWorld (8947) : Skipping method: java.lang.invoke.MethodHandle.linkToSpecial([Ljava/lang/Object;)Ljava/lang/Object;
> CompileTheWorld (8947) : Skipping method: java.lang.invoke.MethodHandle.linkToInterface([Ljava/lang/Object;)Ljava/lang/Object;
> CompileTheWorld : Done (20691 classes, 78 methods, 17525 ms)

Best regards,
Vladimir Ivanov

>
> -- Chris
>
>>
>> Best regards,
>> Vladimir Ivanov
>>
>>>
>>> -- Chris
>>>
>>>>
>>>> Best regards,
>>>> Vladimir Ivanov
>>>>
>>>>>
>>>>> -- Chris
>>>>>
>>>>>>
>>>>>> Otherwise, looks good (not a Reviewer).
>>>>>>
>>>>>> Best regards,
>>>>>> Vladimir Ivanov
>>>>>>
>>>>>> On 9/11/13 1:16 AM, Christian Thalinger wrote:
>>>>>>> http://cr.openjdk.java.net/~twisti/8024275/webrev/
>>>>>>>
>>>>>>> 8024275: During CTW: assert(sig_bt[member_arg_pos] == T_OBJECT) failed: dispatch argument must be an object
>>>>>>> Reviewed-by:
>>>>>>>
>>>>>>> The issue is that we cannot compile MethodHandle::linkTo* when doing a CompileTheWorld since the signatures are not correct.
>>>>>>>
>>>>>>> The fix is to skip these methods during a CTW.
>>>>>>>
>>>>>>> src/share/vm/classfile/classLoader.cpp
>>>>>>>
>>>>>
>>>
>


More information about the hotspot-compiler-dev mailing list