1 /*
   2  * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 /**
  27  * Defines the foundational APIs of the Java SE Platform.
  28  *
  29  * <dl>
  30  * <dt class="simpleTagLabel" style="font-family:'DejaVu Sans', Arial, Helvetica, sans serif">Providers:</dt>
  31  * <dd> The JDK implementation of this module provides an implementation of
  32  *      the {@index jrt jrt} {@linkplain java.nio.file.spi.FileSystemProvider
  33  *      file system provider} to enumerate and read the class and resource
  34  *      files in a run-time image.
  35  *      The jrt file system can be created by calling
  36  *      {@link java.nio.file.FileSystems#newFileSystem
  37  *      FileSystems.newFileSystem(URI.create("jrt:/"))}.
  38  *      </dd>
  39  * <dt class="simpleTagLabel" style="font-family:'DejaVu Sans', Arial, Helvetica, sans serif">Tool Guides:</dt>
  40  * <dd style="font-family:'DejaVu Sans', Arial, Helvetica, sans serif"> {@extLink java_tool_reference java launcher},
  41  *      {@extLink keytool_tool_reference keytool}</dd>
  42  * </dl>
  43  *
  44  * @provides java.nio.file.spi.FileSystemProvider
  45  *
  46  * @uses java.lang.System.LoggerFinder
  47  * @uses java.net.ContentHandlerFactory
  48  * @uses java.net.spi.URLStreamHandlerProvider
  49  * @uses java.nio.channels.spi.AsynchronousChannelProvider
  50  * @uses java.nio.channels.spi.SelectorProvider
  51  * @uses java.nio.charset.spi.CharsetProvider
  52  * @uses java.nio.file.spi.FileSystemProvider
  53  * @uses java.nio.file.spi.FileTypeDetector
  54  * @uses java.security.Provider
  55  * @uses java.text.spi.BreakIteratorProvider
  56  * @uses java.text.spi.CollatorProvider
  57  * @uses java.text.spi.DateFormatProvider
  58  * @uses java.text.spi.DateFormatSymbolsProvider
  59  * @uses java.text.spi.DecimalFormatSymbolsProvider
  60  * @uses java.text.spi.NumberFormatProvider
  61  * @uses java.time.chrono.AbstractChronology
  62  * @uses java.time.chrono.Chronology
  63  * @uses java.time.zone.ZoneRulesProvider
  64  * @uses java.util.spi.CalendarDataProvider
  65  * @uses java.util.spi.CalendarNameProvider
  66  * @uses java.util.spi.CurrencyNameProvider
  67  * @uses java.util.spi.LocaleNameProvider
  68  * @uses java.util.spi.ResourceBundleControlProvider
  69  * @uses java.util.spi.ResourceBundleProvider
  70  * @uses java.util.spi.TimeZoneNameProvider
  71  * @uses java.util.spi.ToolProvider
  72  * @uses javax.security.auth.spi.LoginModule
  73  *
  74  * @moduleGraph
  75  * @since 9
  76  */
  77 module java.base {
  78 
  79     exports java.io;
  80     exports java.lang;
  81     exports java.lang.annotation;
  82     exports java.lang.invoke;
  83     exports java.lang.module;
  84     exports java.lang.ref;
  85     exports java.lang.reflect;
  86     exports java.math;
  87     exports java.net;
  88     exports java.net.spi;
  89     exports java.nio;
  90     exports java.nio.channels;
  91     exports java.nio.channels.spi;
  92     exports java.nio.charset;
  93     exports java.nio.charset.spi;
  94     exports java.nio.file;
  95     exports java.nio.file.attribute;
  96     exports java.nio.file.spi;
  97     exports java.security;
  98     exports java.security.acl;
  99     exports java.security.cert;
 100     exports java.security.interfaces;
 101     exports java.security.spec;
 102     exports java.text;
 103     exports java.text.spi;
 104     exports java.time;
 105     exports java.time.chrono;
 106     exports java.time.format;
 107     exports java.time.temporal;
 108     exports java.time.zone;
 109     exports java.util;
 110     exports java.util.concurrent;
 111     exports java.util.concurrent.atomic;
 112     exports java.util.concurrent.locks;
 113     exports java.util.function;
 114     exports java.util.jar;
 115     exports java.util.regex;
 116     exports java.util.spi;
 117     exports java.util.stream;
 118     exports java.util.zip;
 119     exports javax.crypto;
 120     exports javax.crypto.interfaces;
 121     exports javax.crypto.spec;
 122     exports javax.net;
 123     exports javax.net.ssl;
 124     exports javax.security.auth;
 125     exports javax.security.auth.callback;
 126     exports javax.security.auth.login;
 127     exports javax.security.auth.spi;
 128     exports javax.security.auth.x500;
 129     exports javax.security.cert;
 130 
 131 
 132     // additional qualified exports may be inserted at build time
 133     // see make/gensrc/GenModuleInfo.gmk
 134 
 135     exports com.sun.security.ntlm to
 136         java.security.sasl;
 137     exports jdk.internal to
 138         jdk.jfr;
 139     exports jdk.internal.jimage to
 140         jdk.jlink;
 141     exports jdk.internal.jimage.decompressor to
 142         jdk.jlink;
 143     exports jdk.internal.loader to
 144         java.instrument,
 145         java.logging;
 146     exports jdk.internal.jmod to
 147         jdk.compiler,
 148         jdk.jlink;
 149     exports jdk.internal.logger to
 150         java.logging;
 151     exports jdk.internal.org.objectweb.asm to
 152         jdk.jartool,
 153         jdk.jfr,
 154         jdk.jlink,
 155         jdk.scripting.nashorn;
 156     exports jdk.internal.org.objectweb.asm.tree to
 157         jdk.jfr,
 158         jdk.jlink;
 159     exports jdk.internal.org.objectweb.asm.util to
 160         jdk.jfr,
 161         jdk.scripting.nashorn;
 162     exports jdk.internal.org.objectweb.asm.commons to
 163         jdk.jfr,
 164         jdk.scripting.nashorn;
 165     exports jdk.internal.org.objectweb.asm.signature to
 166         jdk.scripting.nashorn;
 167     exports jdk.internal.org.xml.sax to
 168         jdk.jfr;
 169     exports jdk.internal.org.xml.sax.helpers to
 170         jdk.jfr;
 171     exports jdk.internal.misc to
 172         java.desktop,
 173         java.logging,
 174         java.management,
 175         java.naming,
 176         java.rmi,
 177         java.security.jgss,
 178         java.sql,
 179         java.xml,
 180         jdk.attach,
 181         jdk.charsets,
 182         jdk.compiler,
 183         java.net.http,
 184         jdk.jfr,
 185         jdk.jlink,
 186         jdk.jshell,
 187         jdk.net,
 188         jdk.scripting.nashorn,
 189         jdk.scripting.nashorn.shell,
 190         jdk.unsupported,
 191         jdk.internal.vm.ci;
 192     exports jdk.internal.module to
 193         java.instrument,
 194         java.management.rmi,
 195         jdk.jartool,
 196         jdk.jfr,
 197         jdk.jlink;
 198     exports jdk.internal.perf to
 199         java.management,
 200         jdk.management.agent,
 201         jdk.internal.jvmstat;
 202     exports jdk.internal.ref to
 203         java.desktop,
 204         jdk.unsupported;
 205     exports jdk.internal.reflect to
 206         java.logging,
 207         java.sql,
 208         java.sql.rowset,
 209         jdk.dynalink,
 210         jdk.scripting.nashorn,
 211         jdk.unsupported;
 212     exports jdk.internal.vm to
 213         jdk.internal.jvmstat,
 214         jdk.management.agent;
 215     exports jdk.internal.vm.annotation to
 216         jdk.internal.vm.ci,
 217         jdk.unsupported;
 218     exports jdk.internal.util.jar to
 219         jdk.jartool;
 220     exports jdk.internal.util.xml to
 221         jdk.jfr;
 222     exports jdk.internal.util.xml.impl to
 223         jdk.jfr;
 224     exports sun.net to
 225         java.net.http,
 226         jdk.naming.dns;

 227     exports sun.net.ext to
 228         jdk.net;
 229     exports sun.net.dns to
 230         java.security.jgss,
 231         jdk.naming.dns;
 232     exports sun.net.util to
 233         java.desktop,
 234         jdk.jconsole,
 235         java.net.http;
 236     exports sun.net.www to
 237         java.desktop,
 238         java.net.http,
 239         jdk.jartool;
 240     exports sun.net.www.protocol.http to
 241         java.security.jgss;
 242     exports sun.nio.ch to
 243         java.management,
 244         jdk.crypto.cryptoki,
 245         jdk.sctp,
 246         jdk.unsupported;

 247     exports sun.nio.cs to
 248         jdk.charsets;
 249     exports sun.nio.fs to
 250         jdk.unsupported;
 251     exports sun.reflect.annotation to
 252         jdk.compiler;
 253     exports sun.reflect.generics.reflectiveObjects to
 254         java.desktop;
 255     exports sun.reflect.misc to
 256         java.desktop,
 257         java.datatransfer,
 258         java.management,
 259         java.management.rmi,
 260         java.rmi,
 261         java.sql.rowset;
 262     exports sun.security.action to
 263         java.desktop,
 264         java.security.jgss;

 265     exports sun.security.internal.interfaces to
 266         jdk.crypto.cryptoki;
 267     exports sun.security.internal.spec to
 268         jdk.crypto.cryptoki;
 269     exports sun.security.jca to
 270         java.smartcardio,
 271         jdk.crypto.ec,
 272         jdk.crypto.cryptoki,
 273         jdk.naming.dns;
 274     exports sun.security.pkcs to
 275         jdk.crypto.ec,
 276         jdk.jartool;
 277     exports sun.security.provider to
 278         java.rmi,
 279         java.security.jgss,
 280         jdk.crypto.cryptoki,
 281         jdk.security.auth;
 282     exports sun.security.provider.certpath to
 283         java.naming;
 284     exports sun.security.rsa to
 285         jdk.crypto.cryptoki;
 286     exports sun.security.ssl to
 287         java.security.jgss;
 288     exports sun.security.timestamp to
 289         jdk.jartool;
 290     exports sun.security.tools to
 291         jdk.jartool;
 292     exports sun.security.util to
 293         java.desktop,
 294         java.naming,
 295         java.rmi,
 296         java.security.jgss,
 297         java.security.sasl,
 298         java.smartcardio,
 299         java.xml.crypto,
 300         jdk.crypto.ec,
 301         jdk.crypto.cryptoki,
 302         jdk.jartool,
 303         jdk.security.auth,
 304         jdk.security.jgss;
 305     exports sun.security.util.math to
 306         jdk.crypto.ec
 307     exports sun.security.util.math.intpoly to
 308         jdk.crypto.ec
 309     exports sun.security.x509 to
 310         jdk.crypto.ec,
 311         jdk.crypto.cryptoki,
 312         jdk.jartool;
 313     exports sun.security.validator to
 314         jdk.jartool;
 315     exports sun.util.cldr to
 316         jdk.jlink;
 317     exports sun.util.locale.provider to
 318         java.desktop,
 319         jdk.jlink,
 320         jdk.localedata;
 321     exports sun.util.logging to
 322         java.desktop,
 323         java.logging,
 324         java.prefs;
 325     exports sun.util.resources to
 326         jdk.localedata;
 327 
 328 
 329     // the service types defined by the APIs in this module
 330 
 331     uses java.lang.System.LoggerFinder;
 332     uses java.net.ContentHandlerFactory;
 333     uses java.net.spi.URLStreamHandlerProvider;
 334     uses java.nio.channels.spi.AsynchronousChannelProvider;
 335     uses java.nio.channels.spi.SelectorProvider;
 336     uses java.nio.charset.spi.CharsetProvider;
 337     uses java.nio.file.spi.FileSystemProvider;
 338     uses java.nio.file.spi.FileTypeDetector;
 339     uses java.security.Provider;
 340     uses java.text.spi.BreakIteratorProvider;
 341     uses java.text.spi.CollatorProvider;
 342     uses java.text.spi.DateFormatProvider;
 343     uses java.text.spi.DateFormatSymbolsProvider;
 344     uses java.text.spi.DecimalFormatSymbolsProvider;
 345     uses java.text.spi.NumberFormatProvider;
 346     uses java.time.chrono.AbstractChronology;
 347     uses java.time.chrono.Chronology;
 348     uses java.time.zone.ZoneRulesProvider;
 349     uses java.util.spi.CalendarDataProvider;
 350     uses java.util.spi.CalendarNameProvider;
 351     uses java.util.spi.CurrencyNameProvider;
 352     uses java.util.spi.LocaleNameProvider;
 353     uses java.util.spi.ResourceBundleControlProvider;
 354     uses java.util.spi.ResourceBundleProvider;
 355     uses java.util.spi.TimeZoneNameProvider;
 356     uses java.util.spi.ToolProvider;
 357     uses javax.security.auth.spi.LoginModule;
 358 
 359     // JDK-internal service types
 360 
 361     uses jdk.internal.logger.DefaultLoggerFinder;
 362     uses sun.security.ssl.ClientKeyExchangeService;
 363     uses sun.text.spi.JavaTimeDateTimePatternProvider;
 364     uses sun.util.spi.CalendarProvider;
 365     uses sun.util.locale.provider.LocaleDataMetaInfo;
 366     uses sun.util.resources.LocaleData.CommonResourceBundleProvider;
 367     uses sun.util.resources.LocaleData.SupplementaryResourceBundleProvider;
 368 
 369     // Built-in service providers that are located via ServiceLoader
 370 
 371     provides java.nio.file.spi.FileSystemProvider with
 372         jdk.internal.jrtfs.JrtFileSystemProvider;



 373 }
--- EOF ---