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

Vladimir Ivanov vladimir.x.ivanov at oracle.com
Wed Jun 5 18:47:06 UTC 2019


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