Review Request: jdeps --require and --check should detect the specified module in the image

Mandy Chung mandy.chung at oracle.com
Tue Jan 3 22:45:51 UTC 2017


> On Jan 3, 2017, at 2:21 PM, Paul Sandoz <paul.sandoz at oracle.com> wrote:
> 
> Hi,
> 
> Minor stuff:
> 
> JdepsTask
>> 
> 845         private Comparator<Deque<Archive>> comparator() {
> 846             Function<Deque<Archive>, String> name = deque -> deque.peekFirst().getName();
> 847             ToIntFunction<Deque<Archive>> length = Deque::size;
> 848
> 849             return Comparator.comparing(name)
> 850                              .thenComparingInt(length)
> 851                              .thenComparing(this::toInversePath);
> 852         }
> 
> If you like you can use a type witness, effectively the same declaration as for the function above:
> 
> return Comparator.<Deque<Archive>, String>
>  comparing(deque -> deque.peekFirst().getName())
>  .thenComparingInt(Deque::size)
>  .thenComparing(this::toInversePath);
> 

I like this. Thanks for the suggestion.
> 
> ModuleTest
>> 
> 153         System.err.println("Test: " + data.name());
> 
> Code dropping?

Left-over debugging code.  Removed.

> 
> 
> 154         // jdeps --module-path <modulepath> -m root paths
> 155         String cmd = String.format("jdeps --module-path %s --add-modules %s %s%n",
> 156             MODS_DIR, roots.stream().collect(Collectors.joining(",")),
> 157             Arrays.toString(paths));
> 
> Is the use of Arrays.toString correct here?
> 

Hmm..  why the test is passing with “[]” in the command line?  I will check that out.  In any case, no need to modify this file.  I have reverted it.

Mandy

> Paul.
> 
>> On 3 Jan 2017, at 13:03, Mandy Chung <mandy.chung at oracle.com> wrote:
>> 
>> http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8172212/webrev.00/
>> 
>> This is a simple patch that fixes jdeps in analyzing modules linked in the image. It fixes the following commands which are currently not working properly.
>> 
>> $ jdeps -I -—require jdk.compiler
>> $ jdeps -—check jdk.compiler
>> 
>> This patch changes not to require classes or —-add-modules be specified, if it’s a module in the image.  This patch also fixes when —-list-deps is used with -m and prints the result if the source is a named module.
>> 
>> Mandy
> 



More information about the core-libs-dev mailing list