langtools/test/tools/jdeps/listdeps/ListModuleDeps.java
author mchung
Mon, 31 Oct 2016 18:06:03 -0700
changeset 41860 906670ff49c7
child 41998 feae61dc2280
permissions -rw-r--r--
8167057: jdeps option to list modules and internal APIs for @modules for test dev Reviewed-by: dfuchs
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
41860
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
     1
/*
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
     2
 * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
     4
 *
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
     7
 * published by the Free Software Foundation.
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
     8
 *
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    13
 * accompanied this code).
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    14
 *
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    18
 *
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    21
 * questions.
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    22
 */
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    23
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    24
/*
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    25
 * @test
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    26
 * @bug 8167057
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    27
 * @summary Tests split packages
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    28
 * @modules java.logging
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    29
 *          java.xml
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    30
 *          jdk.compiler
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    31
 *          jdk.jdeps
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    32
 *          jdk.unsupported
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    33
 * @library ../lib
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    34
 * @build CompilerUtils JdepsRunner
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    35
 * @run testng ListModuleDeps
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    36
 */
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    37
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    38
import java.nio.file.Path;
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    39
import java.nio.file.Paths;
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    40
import java.util.Arrays;
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    41
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    42
import org.testng.annotations.BeforeTest;
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    43
import org.testng.annotations.DataProvider;
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    44
import org.testng.annotations.Test;
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    45
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    46
import static org.testng.Assert.assertEquals;
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    47
import static org.testng.Assert.assertTrue;
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    48
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    49
public class ListModuleDeps {
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    50
    private static final String TEST_SRC = System.getProperty("test.src");
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    51
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    52
    private static final Path SRC_DIR = Paths.get(TEST_SRC, "src");
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    53
    private static final Path CLASSES_DIR = Paths.get("classes");
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    54
    private static final Path LIB_DIR = Paths.get("lib");
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    55
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    56
    private static final Path FOO_CLASS =
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    57
        CLASSES_DIR.resolve("z").resolve("Foo.class");
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    58
    private static final Path BAR_CLASS =
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    59
        CLASSES_DIR.resolve("z").resolve("Bar.class");
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    60
    private static final Path UNSAFE_CLASS =
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    61
        CLASSES_DIR.resolve("z").resolve("UseUnsafe.class");
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    62
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    63
    /**
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    64
     * Compiles classes used by the test
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    65
     */
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    66
    @BeforeTest
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    67
    public void compileAll() throws Exception {
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    68
        // compile library
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    69
        assertTrue(CompilerUtils.compile(Paths.get(TEST_SRC, "src", "lib"), LIB_DIR));
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    70
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    71
        // compile classes in unnamed module
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    72
        assertTrue(CompilerUtils.compile(Paths.get(TEST_SRC, "src", "z"),
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    73
            CLASSES_DIR,
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    74
            "-cp", LIB_DIR.toString(),
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    75
            "--add-exports=java.base/jdk.internal.misc=ALL-UNNAMED",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    76
            "--add-exports=java.base/sun.security.util=ALL-UNNAMED",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    77
            "--add-exports=java.xml/jdk.xml.internal=ALL-UNNAMED"
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    78
        ));
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    79
    }
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    80
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    81
    @Test(dataProvider = "listdeps")
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    82
    public void testListDeps(Path classes, String[] expected) {
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    83
        JdepsRunner jdeps = JdepsRunner.run(
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    84
            "--class-path", LIB_DIR.toString(),
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    85
            "--list-deps", classes.toString()
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    86
        );
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    87
        String[] output = Arrays.stream(jdeps.output())
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    88
                                .map(s -> s.trim())
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    89
                                .toArray(String[]::new);
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    90
        assertEquals(output, expected);
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    91
    }
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    92
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    93
    @Test(dataProvider = "reduceddeps")
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    94
    public void testListReducedDeps(Path classes, String[]  expected) {
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    95
        JdepsRunner jdeps = JdepsRunner.run(
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    96
            "--class-path", LIB_DIR.toString(),
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    97
            "--list-reduced-deps", classes.toString()
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    98
        );
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
    99
        String[] output = Arrays.stream(jdeps.output())
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   100
                                .map(s -> s.trim())
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   101
                                .toArray(String[]::new);
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   102
        assertEquals(output, expected);
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   103
    }
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   104
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   105
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   106
    @DataProvider(name = "listdeps")
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   107
    public Object[][] listdeps() {
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   108
        return new Object[][] {
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   109
            { CLASSES_DIR,  new String[] {
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   110
                                "java.base/jdk.internal.misc",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   111
                                "java.base/sun.security.util",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   112
                                "java.logging",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   113
                                "java.sql",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   114
                                "java.xml/jdk.xml.internal",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   115
                                "jdk.unsupported",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   116
                                "unnamed module: lib"
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   117
                            }
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   118
            },
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   119
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   120
            { FOO_CLASS,    new String[] {
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   121
                                "java.base",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   122
                                "java.logging",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   123
                                "java.sql",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   124
                                "java.xml",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   125
                                "unnamed module: lib"
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   126
                            }
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   127
            },
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   128
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   129
            { BAR_CLASS,    new String[] {
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   130
                                "java.base/sun.security.util",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   131
                                "java.xml/jdk.xml.internal",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   132
                            }
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   133
            },
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   134
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   135
            { UNSAFE_CLASS, new String[] {
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   136
                                "java.base/jdk.internal.misc",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   137
                                "jdk.unsupported",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   138
                            }
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   139
            },
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   140
        };
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   141
    }
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   142
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   143
    @DataProvider(name = "reduceddeps")
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   144
    public Object[][] reduceddeps() {
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   145
        Path barClass = CLASSES_DIR.resolve("z").resolve("Bar.class");
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   146
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   147
        return new Object[][] {
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   148
            { CLASSES_DIR,  new String[] {
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   149
                                "java.base/jdk.internal.misc",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   150
                                "java.base/sun.security.util",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   151
                                "java.sql",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   152
                                "java.xml/jdk.xml.internal",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   153
                                "jdk.unsupported",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   154
                                "unnamed module: lib"
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   155
                            }
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   156
            },
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   157
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   158
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   159
            { FOO_CLASS,    new String[] {
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   160
                                "java.base",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   161
                                "java.sql",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   162
                                "unnamed module: lib"
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   163
                            }
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   164
            },
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   165
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   166
            { BAR_CLASS,    new String[] {
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   167
                                "java.base/sun.security.util",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   168
                                "java.xml/jdk.xml.internal",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   169
                            }
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   170
            },
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   171
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   172
            { UNSAFE_CLASS, new String[] {
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   173
                                "java.base/jdk.internal.misc",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   174
                                "jdk.unsupported",
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   175
                            }
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   176
            },
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   177
        };
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   178
    }
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   179
906670ff49c7 8167057: jdeps option to list modules and internal APIs for @modules for test dev
mchung
parents:
diff changeset
   180
}