RFR: JDK-8178038, JDK-8178039, JDK-8178316 Javadoc specs directory

Magnus Ihse Bursie magnus.ihse.bursie at oracle.com
Thu Apr 20 07:37:40 UTC 2017


On 2017-04-20 01:11, Mandy Chung wrote:
>> On Apr 19, 2017, at 3:54 PM, Mandy Chung <mandy.chung at oracle.com> wrote:
>>
>>
>>> On Apr 19, 2017, at 5:36 AM, Magnus Ihse Bursie wrote:
>>>
>>> WebRev: http://cr.openjdk.java.net/~ihse/JDK-8178038-javadoc-specs/webrev.01
>> 368 JDWP_PROTOCOL := $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/jdwp-protocol.html
> One more thing: jdwp-protocol belongs to jdk.jdwp.agent module.
> It would be nice if Gensrc-jdk.jdi.gmk can be cleaned up.
I agree that it would be nice if Gensrc-jdk.jdi.gmk can be cleaned up. 
Unfortunately it's a bit tangled up right now, and a proper solution 
might be too radical for this change. But let's see if we can sort this 
out, perhaps with your module expertise a solution is possible.

We need to gensrc three files:
1) $(SUPPORT_OUTPUTDIR)/headers/jdk.jdwp.agent/JDWPCommands.h
2) $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/com/sun/tools/jdi/JDWP.java
3) $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/jdwp-protocol.html

1 and 2 are being created by the same call to the build tool, and 3 is 
created by a separate call. I'm not sure if this is possible to change. 
It looks like it might.

1 already belongs to jdk.jdwp.agent, and 3 could easily be moved there. 
The problem is 2, which is needed when compiling the jdk.jdi module.

I have two suggestions, but I don't know if either of them is possible:
1) Move the JDWP.java file to jdk.jdwp.agent, and make sure it's 
properly exported from jdk.jdwp.agent to jdk.jdi. (From my point of 
view, this seems like the logical thing to do.) In this case, the entire 
gensrc:ing could move to jdk.jdwp.agent, and possibly even into a single 
call to the build tool to generate all three files.

2) Split the gensrc into one for jdk.jdwp.agent that generated 1 and 3, 
and one for jdk.jdi that generates 2. It might require us to generate a 
dummy 2 and 1 that are just thrown away, if the tool cannot be told not 
to generate both 1 and 2 at the same time.

/Magnus

>
> Mandy
>
>> 369 $(eval $(call SetupCopyFiles, COPY_JDWP_PROTOCOL, \
>> 370     FILES := $(JDWP_PROTOCOL), \
>> 371     DEST := $(JAVADOC_OUTPUTDIR)/specs/jdwp, \
>> 372 ))
>>
>> Is there any reason why jdwp-protocol.html is not copied to the “specs” directory?
>>
>> docs-docs-specs copies specs to jdk docs.  I would expect there will be docs-javase-specs to copy specs from Java SE modules to javase-docs/specs but missing.
>>
>> Mandy




More information about the build-dev mailing list