RFR 8217339: ClassCircularityError loading NumberFormatProvider

Mandy Chung mandy.chung at oracle.com
Tue Jan 22 23:25:25 UTC 2019



On 1/22/19 2:25 PM, Roger Riggs wrote:
> Hi Mandy,
>
> Updated webrev:
>   http://cr.openjdk.java.net/~rriggs/webrev-circ-error-8217339-2/
>
>

Looks good.
>>
>>> Other changes look good.
>>>
>>> BTW,
>>>
>>> > I have not found a reproducer for jdk 12, it only occurs on new 
>>> work for
>>> > jdk 13.
>>>
>>> Is this new code in 13? l10n causes this type of circularity 
>>> exception during the VM boot up.
>>>
>>
>> I also want to understand what changes in 13 causes the difference.
> I was prototyping some more properties ideas.
> I suspect that in the previous init sequence, the Locale had been cached.
> A closed test had failed, in part because it had changed the default 
> locale
> and then installed a security manager.

I see how ConstantDesc gets initialized during initialization of 
VarHandle from
your stack trace.  I can't reproduce it and so I assume it was triggered 
by your
local change.  In any case, converting String.format to string concat is 
fine.

I am sure Claes may look at the startup and class initialization if we 
can avoid
loading VarHandleDesc from clinit.

Mandy



More information about the core-libs-dev mailing list