[9] Review request: 8170702: Document that javafx.graphics needs explicit access to application main class

Kevin Rushforth kevin.rushforth at oracle.com
Sat Mar 4 17:15:25 UTC 2017


http://cr.openjdk.java.net/~kcr/8170702/webrev.01/


Kevin Rushforth wrote:
>
>
> Mandy Chung wrote:
>>> On Mar 3, 2017, at 10:36 PM, Kevin Rushforth 
>>> <kevin.rushforth at oracle.com> wrote:
>>>
>>> [fixed subject line]
>>>
>>> Please review the following to document that javafx.graphics needs 
>>> explicit access to the Application class.
>>>
>>> https://bugs.openjdk.java.net/browse/JDK-8170702
>>> http://cr.openjdk.java.net/~kcr/8170702/webrev.00/
>>>     
>>
>>   69  * containing package must be {@link 
>> Module#isExported(String,Module) exported}
>>
>> @linkplain instead?
>>   
>
> I was following the pattern in Module.java, etc., which uses a regular 
> @link in similar cases.
>
>>  239         StackTraceElement[] cause = 
>> Thread.currentThread().getStackTrace();
>>
>> Good candidate to use StackWalker API.
>>   
>
> This is pre-existing code (since JDK 7), and I don't want to change 
> the implementation this late while fixing a doc bug. I will file a 
> follow-on bug to consider improving this for JDK 10.
>
>> Is @throws RuntimeException an existing behavior?  I’d think CNFE and 
>> InaccessibleAE might be more appropriate.
>>   
>
> Yes, this is the existing behavior and we are just documenting it. I 
> agree that it might have been nicer to do something else, but the 
> behavior w.r.t., exception is unchanged since JDK 8.
>
>> line 209 “It must be a subclass of Application or a RuntimeException 
>> will be thrown.”
>>
>> I think this statement should be extended to cover if the class and 
>> its constructor are public and exported.
>>   
>
> Yes, this seems like another good place to document the restriction. 
> I'll post a .01 version of the webrev with this update.
>
> -- Kevin
>
>
>> Mandy


More information about the openjfx-dev mailing list