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