Crash in Compile::find_intrinsic

Christian Thalinger christian.thalinger at oracle.com
Wed Jan 5 04:56:26 PST 2011


On Dec 29, 2010, at 9:57 PM, Rémi Forax wrote:
> On 12/29/2010 09:09 PM, Kirill Shirokov wrote:
>> Hi Remi,
>> 
>> Thank you for reporting the crash. It can be tracked at:
>> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7009600
>> 
>> Kirill
> 
> Thanks you,

I looked into this bug and the cause is that the method handles are not verified.  Running with a debug build or using -XX:+UnlockDiagnosticVMOptions -XX:+VerifyMethodHandles with a product build throws the excepted exception:

Caused by: java.lang.IllegalArgumentException: bad adapter (conversion=0x00000100): type mismatch: returning a sun.dyn.empty.Empty, but caller expects primitive boolean

We have two problems here: (a) the conversion problem and (b) a lack of checking (either the method handles itself or in the compiler).

-- Christian


More information about the mlvm-dev mailing list