Review Request: JDK-8173374: Update GenGraphs tool to generate dot graph with requires transitive edges
Mandy Chung
mandy.chung at oracle.com
Wed Feb 15 19:32:04 UTC 2017
> On Feb 15, 2017, at 10:29 AM, Daniel Fuchs <daniel.fuchs at oracle.com> wrote:
>
> Hi Mandy,
>
> Some early comments:
>
> GenGraphs.java
> --------------
>
> 58 dir = Paths.get(args[++i]);
>
> may produced ArrayOutOfBoundsException - should we have better
> error reporting?
> Or should it check && i < args.length - 1 so that it falls back
> to having dir == null below?
>
Good catch. Fixed to:
i++;
dir = i < args.length ? Paths.get(args[i]) : null;
> 93 .resolve(ModuleFinder.ofSystem(),
>
> could that be: .resolve(finder,
>
Fixed.
>
> Graph.java
> ----------
>
> 119 return builder.build().reduce();
> 277 this.nodes.addAll(nodes);
>
>
> These were bugs, which you're taking this opportunity to fix - right?
>
Yes. 119 is caught by this change. 277 is caught by code inspection.
>
> JdepsTask.java:
> ---------------
>
> 1027 // print module descriptor
>
> Is this comment accurate?
>
I updated the comment:
// generate dot graph from the resolved graph from module
// resolution. No class dependency analysis is performed.
> DotFileTest.java
> ----------------
>
> Missing @bug tag?
>
Fixed.
Updated webrev:
http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8173374/webrev.01/
Mandy
More information about the jigsaw-dev
mailing list