Proposal: JDK-8231640 - (prop) Canonical property storage

Jaikiran Pai jai.forums2013 at gmail.com
Thu Aug 26 14:07:48 UTC 2021


Hello Magnus,


On 25/08/21 5:33 pm, Magnus Ihse Bursie wrote:
> ...
>> One thing I do remember is the JDK build (through the make files) 
>> would have certain Java code it would call to do some build steps. Is 
>> there a easy way to find all such build related Java files within the 
>> JDK? I would like to see if there are any references/calls to this 
>> method from those build files. I am doing some searches myself, but 
>> knowing where to search will give me more confidence that I haven't 
>> missed out any.
>
> The java buildtool sources are located in the "make" directory, more 
> specifically in "make/jdk/src", "make/langtools/src" and "make/src" 
> (yeah, I know -- a cleanup is way overdue). I did a quick search now 
> but could not find any references to Properties.store().
>
Thank you for that. I went ahead and verified it again and like you 
note, I don't see any usages in this code.


> I'm trying to remember if we create properties during the build... We 
> have several instances where .properties files in the Java source code 
> are converted to hard-coded classes (for performance), and other where 
> .properties files are copied verbatim. Ah, right, they are "cleaned" 
> beforehand. We used to do this by a Java program, but nowadays they 
> are mangled by sed. I think replacing that sed script with a trivial 
> Java program doing storeCanonical() would be on the list of things to 
> do. I can assist with that, when you are starting to get your 
> implementation done.

Thank you. Once the initial draft version is ready, I will contact you.


>
> We might also write something as part of the jlink process that gets 
> embedded in the resulting jimage; not quite sure about that. You 
> should find that code in the normal src/ codebase though.

I had a look at the the jlink and image building code and I haven't 
found any references/usages in this area.

-Jaikiran




More information about the build-dev mailing list