1 /* 2 * Copyright (c) 2014, 2016, 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 module java.base { 30 31 exports java.io; 32 exports java.lang; 33 exports java.lang.annotation; 34 exports java.lang.invoke; 35 exports java.lang.module; 36 exports java.lang.ref; 37 exports java.lang.reflect; 38 exports java.math; 39 exports java.net; 40 exports java.net.spi; 41 exports java.nio; 42 exports java.nio.channels; 43 exports java.nio.channels.spi; 44 exports java.nio.charset; 45 exports java.nio.charset.spi; 46 exports java.nio.file; 47 exports java.nio.file.attribute; 48 exports java.nio.file.spi; 49 exports java.security; 50 exports java.security.acl; 51 exports java.security.cert; 52 exports java.security.interfaces; 53 exports java.security.spec; 54 exports java.text; 55 exports java.text.spi; 56 exports java.time; 57 exports java.time.chrono; 58 exports java.time.format; 59 exports java.time.temporal; 60 exports java.time.zone; 61 exports java.util; 62 exports java.util.concurrent; 63 exports java.util.concurrent.atomic; 64 exports java.util.concurrent.locks; 65 exports java.util.function; 66 exports java.util.jar; 67 exports java.util.regex; 68 exports java.util.spi; 69 exports java.util.stream; 70 exports java.util.zip; 71 exports javax.crypto; 72 exports javax.crypto.interfaces; 73 exports javax.crypto.spec; 74 exports javax.net; 75 exports javax.net.ssl; 76 exports javax.security.auth; 77 exports javax.security.auth.callback; 78 exports javax.security.auth.login; 79 exports javax.security.auth.spi; 80 exports javax.security.auth.x500; 81 exports javax.security.cert; 82 83 84 // the service types defined by the APIs in this module 85 86 uses java.lang.System.LoggerFinder; 87 uses java.net.ContentHandlerFactory; 88 uses java.net.spi.URLStreamHandlerProvider; 89 uses java.nio.channels.spi.AsynchronousChannelProvider; 90 uses java.nio.channels.spi.SelectorProvider; 91 uses java.nio.charset.spi.CharsetProvider; 92 uses java.nio.file.spi.FileSystemProvider; 93 uses java.nio.file.spi.FileTypeDetector; 94 uses java.security.Provider; 95 uses java.text.spi.BreakIteratorProvider; 96 uses java.text.spi.CollatorProvider; 97 uses java.text.spi.DateFormatProvider; 98 uses java.text.spi.DateFormatSymbolsProvider; 99 uses java.text.spi.DecimalFormatSymbolsProvider; 100 uses java.text.spi.NumberFormatProvider; 101 uses java.time.chrono.AbstractChronology; 102 uses java.time.chrono.Chronology; 103 uses java.time.zone.ZoneRulesProvider; 104 uses java.util.spi.CalendarDataProvider; 105 uses java.util.spi.CalendarNameProvider; 106 uses java.util.spi.CurrencyNameProvider; 107 uses java.util.spi.LocaleNameProvider; 108 uses java.util.spi.ResourceBundleControlProvider; 109 uses java.util.spi.ResourceBundleProvider; 110 uses java.util.spi.TimeZoneNameProvider; 111 uses java.util.spi.ToolProvider; 112 uses javax.security.auth.spi.LoginModule; 113 114 115 // additional qualified exports may be inserted at build time 116 // see make/gensrc/GenModuleInfo.gmk 117 118 exports com.sun.security.ntlm to 119 java.security.sasl; 120 exports jdk.internal.jimage to 121 jdk.jlink; 122 exports jdk.internal.jimage.decompressor to 123 jdk.jlink; 124 exports jdk.internal.loader to 125 java.instrument, 126 java.logging, 127 jdk.jlink; 128 exports jdk.internal.jmod to 129 jdk.compiler, 130 jdk.jlink; 131 exports jdk.internal.logger to 132 java.logging; 133 exports jdk.internal.org.objectweb.asm to 134 jdk.jartool, 135 jdk.jlink, 136 jdk.scripting.nashorn, 137 jdk.vm.ci; 138 exports jdk.internal.org.objectweb.asm.tree to 139 jdk.jlink; 140 exports jdk.internal.org.objectweb.asm.util to 141 jdk.jlink, 142 jdk.scripting.nashorn; 143 exports jdk.internal.org.objectweb.asm.tree.analysis to 144 jdk.jlink; 145 exports jdk.internal.org.objectweb.asm.commons to 146 jdk.scripting.nashorn; 147 exports jdk.internal.org.objectweb.asm.signature to 148 jdk.scripting.nashorn; 149 exports jdk.internal.math to 150 java.desktop; 151 exports jdk.internal.module to 152 java.instrument, 153 java.management, 154 jdk.jartool, 155 jdk.jlink; 156 exports jdk.internal.misc to 157 java.corba, 158 java.desktop, 159 jdk.incubator.httpclient, 160 java.logging, 161 java.management, 162 java.naming, 163 java.rmi, 164 java.security.jgss, 165 java.sql, 166 java.xml, 167 jdk.charsets, 168 jdk.compiler, 169 jdk.jartool, 170 jdk.jdeps, 171 jdk.jlink, 172 jdk.jshell, 173 jdk.net, 174 jdk.scripting.nashorn, 175 jdk.scripting.nashorn.shell, 176 jdk.unsupported, 177 jdk.vm.ci; 178 exports jdk.internal.perf to 179 java.desktop, 180 java.management, 181 jdk.jvmstat; 182 exports jdk.internal.ref to 183 java.desktop, 184 jdk.unsupported; 185 exports jdk.internal.reflect to 186 java.corba, 187 java.logging, 188 java.sql, 189 java.sql.rowset, 190 jdk.dynalink, 191 jdk.scripting.nashorn, 192 jdk.unsupported; 193 exports jdk.internal.vm.annotation to 194 jdk.unsupported, 195 jdk.vm.ci; 196 exports jdk.internal.util.jar to 197 jdk.jartool, 198 jdk.jdeps, 199 jdk.jlink; 200 exports jdk.internal.vm to 201 java.management, 202 jdk.jvmstat; 203 exports sun.net to 204 jdk.incubator.httpclient; 205 exports sun.net.ext to 206 jdk.net; 207 exports sun.net.dns to 208 java.security.jgss, 209 jdk.naming.dns; 210 exports sun.net.util to 211 java.desktop, 212 jdk.jconsole, 213 jdk.naming.dns; 214 exports sun.net.www to 215 jdk.incubator.httpclient, 216 java.desktop, 217 jdk.jartool; 218 exports sun.net.www.protocol.http to 219 java.security.jgss; 220 exports sun.nio.ch to 221 java.management, 222 jdk.crypto.token, 223 jdk.sctp, 224 jdk.unsupported; 225 exports sun.nio.cs to 226 java.desktop, 227 jdk.charsets; 228 exports sun.nio.fs to 229 jdk.unsupported; 230 exports sun.reflect.annotation to 231 jdk.compiler; 232 exports sun.reflect.generics.reflectiveObjects to 233 java.desktop; 234 exports sun.reflect.misc to 235 java.corba, 236 java.desktop, 237 java.datatransfer, 238 java.management, 239 java.rmi, 240 java.sql.rowset, 241 java.xml, 242 java.xml.ws; 243 exports sun.security.action to 244 java.desktop, 245 java.security.jgss; 246 exports sun.security.internal.interfaces to 247 jdk.crypto.token; 248 exports sun.security.internal.spec to 249 jdk.crypto.token; 250 exports sun.security.jca to 251 java.smartcardio, 252 jdk.crypto.ec, 253 jdk.crypto.token, 254 jdk.naming.dns; 255 exports sun.security.pkcs to 256 jdk.crypto.ec, 257 jdk.jartool; 258 exports sun.security.provider to 259 java.rmi, 260 java.security.jgss, 261 jdk.crypto.token, 262 jdk.policytool, 263 jdk.security.auth; 264 exports sun.security.provider.certpath to 265 java.naming; 266 exports sun.security.rsa to 267 jdk.crypto.token; 268 exports sun.security.ssl to 269 java.security.jgss; 270 exports sun.security.timestamp to 271 jdk.jartool; 272 exports sun.security.tools to 273 jdk.jartool; 274 exports sun.security.util to 275 java.desktop, 276 java.naming, 277 java.rmi, 278 java.security.jgss, 279 java.security.sasl, 280 java.smartcardio, 281 java.xml.crypto, 282 jdk.crypto.ec, 283 jdk.crypto.token, 284 jdk.jartool, 285 jdk.policytool, 286 jdk.security.auth, 287 jdk.security.jgss; 288 exports sun.security.x509 to 289 jdk.crypto.ec, 290 jdk.crypto.token, 291 jdk.jartool, 292 jdk.security.auth; 293 exports sun.security.validator to 294 jdk.jartool; 295 exports sun.text.resources to 296 jdk.localedata; 297 exports sun.util.cldr to 298 jdk.jlink; 299 exports sun.util.locale.provider to 300 java.desktop, 301 jdk.jlink, 302 jdk.localedata; 303 exports sun.util.logging to 304 java.desktop, 305 java.logging, 306 java.prefs; 307 exports sun.util.resources to 308 jdk.localedata; 309 310 // JDK-internal service types 311 uses jdk.internal.logger.DefaultLoggerFinder; 312 uses sun.security.ssl.ClientKeyExchangeService; 313 uses sun.security.util.AuthResourcesProvider; 314 uses sun.text.spi.JavaTimeDateTimePatternProvider; 315 uses sun.util.spi.CalendarProvider; 316 uses sun.util.locale.provider.LocaleDataMetaInfo; 317 uses sun.util.resources.LocaleData.CommonResourceBundleProvider; 318 uses sun.util.resources.LocaleData.SupplementaryResourceBundleProvider; 319 320 321 // Built-in service providers that are located via ServiceLoader 322 323 provides java.nio.file.spi.FileSystemProvider with 324 jdk.internal.jrtfs.JrtFileSystemProvider; 325 provides sun.security.util.AuthResourcesProvider with 326 sun.security.util.AuthResourcesProviderImpl; 327 }