[13] RFR (S): 8225106: C2: Parse::clinit_deopt asserts when holder klass is in error state

Vladimir Ivanov vladimir.x.ivanov at oracle.com
Thu Jun 6 12:25:32 UTC 2019


Thanks, Vladimir.

Best regards,
Vladimir Ivanov

On 05/06/2019 22:36, Vladimir Kozlov wrote:
> Looks good.
> 
> Thanks,
> Vladimir K.
> 
> On 6/5/19 11:47 AM, Vladimir Ivanov wrote:
>> Thanks, Martin.
>>
>> Updated webrev:
>>    http://cr.openjdk.java.net/~vlivanov/8225106/webrev.01/
>>
>> One more review, please?
>>
>>>>> Thanks for improving the test. Seems like you currently expect a wrong
>>>> exception:
>>>>> Execution failed: `main' threw exception: java.lang.AssertionError:
>>>> INIT_FAILURE: unexpected exception thrown: expected
>>>> java.lang.NoClassDefFoundError, caught java.lang.AssertionError
>>>>
>>>> More like the error message is a bit misleading: the failure is caused
>>>> by a  bug which is addressed by JDK-8225141 [1]. Would providing
>>>> exception message improve the situation?
>>>
>>> Thanks for explaining. I'd appreciate a message improvement, but I 
>>> don't insist on it.
>>
>> Now it prints [1]: unexpected exception thrown: expected 
>> java.lang.NoClassDefFoundError, caught java.lang.AssertionError: 
>> INIT_FAILURE: no exception thrown
>>
>> Best regards,
>> Vladimir Ivanov
>>
>> [1]
>> ----------System.err:(23/1765)----------
>> java.lang.AssertionError: INIT_FAILURE: unexpected exception thrown: 
>> expected java.lang.NoClassDefFoundError, caught 
>> java.lang.AssertionError: INIT_FAILURE: no exception thrown
>>    at ClassInitBarrier.failure(ClassInitBarrier.java:174)
>>    at ClassInitBarrier.execute(ClassInitBarrier.java:161)
>>    at 
>> ClassInitBarrier.lambda$checkBlockingAction$5(ClassInitBarrier.java:326)
>>    at ClassInitBarrier.checkBlockingAction(ClassInitBarrier.java:328)
>>    at ClassInitBarrier$Test.runTests(ClassInitBarrier.java:110)
>>    at ClassInitBarrier$Test.run(ClassInitBarrier.java:144)
>>    at ClassInitBarrier.main(ClassInitBarrier.java:444)
>>    at 
>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
>> Method)
>>    at 
>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
>>
>>    at 
>> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
>>
>>    at java.base/java.lang.reflect.Method.invoke(Method.java:567)
>>    at 
>> com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127) 
>>
>>    at java.base/java.lang.Thread.run(Thread.java:830)
>> Caused by: java.lang.AssertionError: INIT_FAILURE: no exception thrown
>>    at ClassInitBarrier.failure(ClassInitBarrier.java:170)
>>    at ClassInitBarrier.execute(ClassInitBarrier.java:153)
>>    ... 11 more
>>
>>


More information about the hotspot-compiler-dev mailing list