RFR 8188226: jextract diagnostic generation should be improved

Maurizio Cimadamore maurizio.cimadamore at oracle.com
Wed Jan 10 10:40:30 UTC 2018


Webrev looks good, thanks for following up

Maurizio


On 10/01/18 10:20, Sundararajan Athijegannathan wrote:
> jdk.internal.clang is to be used only by a tool (jextract) and not 
> export any API for arbitrary code. The module info of 
> jdk.internal.clang exports its sole package only to jdk.jextract 
> module. So it is effectively part of jdk.jextract and not a reusable 
> module/library.
>
> Thanks,
> -Sundar
>
> On 10/01/18, 9:59 AM, Henry Jen wrote:
>> I am not sure if we want to remove it, after all LibClang is a 
>> library. But I will leave to your judgement on whether this is 
>> necessary.
>>
>> Cheers,
>> Henry
>>
>>
>>> On Jan 9, 2018, at 7:22 PM, Sundararajan 
>>> Athijegannathan<sundararajan.athijegannathan at oracle.com>  wrote:
>>>
>>> Hi Henry, Maurizio,
>>>
>>> Yes, Henry is right! My mistake. Removed doPrivileged in LibClang.java
>>>
>>> Updated webrev: http://cr.openjdk.java.net/~sundar/8188226/webrev.01/
>>>
>>> Thanks,
>>> -Sundar
>>>
>>> On 10/01/18, 1:08 AM, Henry Jen wrote:
>>>>> On Jan 9, 2018, at 10:03 AM, Maurizio 
>>>>> Cimadamore<maurizio.cimadamore at oracle.com>   wrote:
>>>>>
>>>>>
>>>>>
>>>>> On 09/01/18 15:17, Sundararajan Athijegannathan wrote:
>>>>>> On 09/01/18, 4:19 PM, Maurizio Cimadamore wrote:
>>>>>>> Looks good. Few questions:
>>>>>>>
>>>>>>> * is the copyright date correct? Or should it be 2016, 2018 ?
>>>>>> If I didn't touch the code to make any other change (other than 
>>>>>> copyright), I added 2016 (which I presume is the original date 
>>>>>> for those files).
>>>>> Ok
>>>>>>> * why the different code to access system properties e.g. 
>>>>>>> Boolean.getBoolean (in Main) vs. PrivilegedAction (in LibClang) ?
>>>>>>>
>>>>>> Tools like jextract won't be run with security manager on. 
>>>>>> LibClang is used by jextract generated code + user code at 
>>>>>> runtime - we need to read property under doPrivileged there.
>>>>> Aha - thanks for th clarification.
>>>>>
>>>> Just to clarify, LibClang is not used by generated code, LibClang 
>>>> is only for jextract at build-time.
>>>>
>>>> Cheers,
>>>> Henry
>>>>
>>>>> Good to go!
>>>>>
>>>>> Maurizio
>>>>>> Thanks
>>>>>> -Sundar
>>>>>>
>>>>>>> Maurizio
>>>>>>>
>>>>>>>
>>>>>>> On 08/01/18 16:39, Sundararajan Athijegannathan wrote:
>>>>>>>> Please review: 
>>>>>>>> http://cr.openjdk.java.net/~sundar/8188226/webrev.00/
>>>>>>>>
>>>>>>>> * stack traces printed only on "debug" [when jextract.debug 
>>>>>>>> property is set]
>>>>>>>> * default log level set to "warning" [user can change log level 
>>>>>>>> by -log option already]
>>>>>>>> * added resource for localizing messages.
>>>>>>>>
>>>>>>>> PS. Piggybacking to add missing copyright messages in few 
>>>>>>>> source files.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> -Sundar



More information about the panama-dev mailing list