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 javax.security.auth.spi.LoginModule; 112 113 114 // additional qualified exports may be inserted at build time 115 // see make/gensrc/GenModuleInfo.gmk 116 117 // CORBA serialization needs reflective access 118 exports sun.util.calendar to 119 java.corba; 120 121 exports com.sun.security.ntlm to 122 java.security.sasl; 123 exports jdk.internal.jimage to 124 jdk.jlink; 125 exports jdk.internal.jimage.decompressor to 126 jdk.jlink; 127 exports jdk.internal.logger to 128 java.logging; 129 exports jdk.internal.org.objectweb.asm to 130 jdk.jartool, 131 jdk.jlink, 132 jdk.scripting.nashorn, 133 jdk.vm.ci; 134 exports jdk.internal.org.objectweb.asm.tree to 135 jdk.jlink; 136 exports jdk.internal.org.objectweb.asm.util to 137 jdk.jlink, 138 jdk.scripting.nashorn; 139 exports jdk.internal.org.objectweb.asm.tree.analysis to 140 jdk.jlink; 141 exports jdk.internal.org.objectweb.asm.commons to 142 jdk.scripting.nashorn; 143 exports jdk.internal.org.objectweb.asm.signature to 144 jdk.scripting.nashorn; 145 exports jdk.internal.loader to 146 java.instrument, 147 java.logging; 148 exports jdk.internal.math to 149 java.desktop; 150 exports jdk.internal.module to 151 java.instrument, 152 java.management, 153 jdk.dynalink, 154 jdk.jartool, 155 jdk.jlink; 156 exports jdk.internal.misc to 157 java.corba, 158 java.desktop, 159 java.logging, 160 java.management, 161 java.naming, 162 java.rmi, 163 java.security.jgss, 164 java.sql, 165 java.xml, 166 jdk.charsets, 167 jdk.compiler, 168 jdk.jartool, 169 jdk.jdeps, 170 jdk.jlink, 171 jdk.net, 172 jdk.scripting.nashorn, 173 jdk.unsupported, 174 jdk.vm.ci; 175 exports jdk.internal.perf to 176 java.desktop, 177 java.management, 178 jdk.jvmstat; 179 exports jdk.internal.ref to 180 java.desktop; 181 exports jdk.internal.reflect to 182 java.corba, 183 java.logging, 184 java.sql, 185 java.sql.rowset, 186 jdk.dynalink, 187 jdk.scripting.nashorn, 188 jdk.unsupported; 189 exports jdk.internal.vm.annotation to 190 jdk.unsupported, 191 jdk.vm.ci; 192 exports jdk.internal.util.jar to 193 jdk.jartool, 194 jdk.jdeps; 195 exports jdk.internal.vm to 196 java.management, 197 jdk.jvmstat; 198 exports sun.net to 199 java.httpclient; 200 exports sun.net.ext to 201 jdk.net; 202 exports sun.net.dns to 203 java.security.jgss, 204 jdk.naming.dns; 205 exports sun.net.util to 206 java.desktop, 207 jdk.jconsole, 208 jdk.naming.dns; 209 exports sun.net.www to 210 java.desktop, 211 jdk.jartool; 212 exports sun.net.www.protocol.http to 213 java.security.jgss; 214 exports sun.nio.ch to 215 java.management, 216 jdk.crypto.pkcs11, 217 jdk.sctp; 218 exports sun.nio.cs to 219 java.desktop, 220 jdk.charsets; 221 exports sun.nio.fs to 222 jdk.unsupported; 223 exports sun.reflect.annotation to 224 jdk.compiler; 225 exports sun.reflect.generics.reflectiveObjects to 226 java.desktop; 227 exports sun.reflect.misc to 228 java.corba, 229 java.desktop, 230 java.datatransfer, 231 java.management, 232 java.rmi, 233 java.sql.rowset, 234 java.xml, 235 java.xml.ws; 236 exports sun.security.action to 237 java.desktop, 238 java.security.jgss, 239 jdk.crypto.pkcs11; 240 exports sun.security.internal.interfaces to 241 jdk.crypto.pkcs11; 242 exports sun.security.internal.spec to 243 jdk.crypto.pkcs11; 244 exports sun.security.jca to 245 java.smartcardio, 246 java.xml.crypto, 247 jdk.crypto.ec, 248 jdk.crypto.pkcs11, 249 jdk.naming.dns; 250 exports sun.security.pkcs to 251 jdk.crypto.ec, 252 jdk.jartool; 253 exports sun.security.provider to 254 java.rmi, 255 java.security.jgss, 256 jdk.crypto.pkcs11, 257 jdk.policytool, 258 jdk.security.auth; 259 exports sun.security.provider.certpath to 260 java.naming; 261 exports sun.security.rsa to 262 jdk.crypto.pkcs11; 263 exports sun.security.ssl to 264 java.security.jgss; 265 exports sun.security.tools to 266 jdk.jartool; 267 exports sun.security.util to 268 java.desktop, 269 java.naming, 270 java.rmi, 271 java.security.jgss, 272 java.security.sasl, 273 java.smartcardio, 274 jdk.crypto.ec, 275 jdk.crypto.pkcs11, 276 jdk.jartool, 277 jdk.policytool, 278 jdk.security.auth, 279 jdk.security.jgss; 280 exports sun.security.x509 to 281 jdk.crypto.ec, 282 jdk.crypto.pkcs11, 283 jdk.jartool, 284 jdk.security.auth; 285 exports sun.text.resources to 286 jdk.localedata; 287 exports sun.util.cldr to 288 jdk.jlink; 289 exports sun.util.locale.provider to 290 java.desktop, 291 jdk.jlink, 292 jdk.localedata; 293 exports sun.util.logging to 294 java.desktop, 295 java.logging, 296 java.prefs; 297 exports sun.util.resources to 298 jdk.localedata; 299 300 // JDK-internal service types 301 uses jdk.internal.logger.DefaultLoggerFinder; 302 uses sun.security.ssl.ClientKeyExchangeService; 303 uses sun.util.spi.CalendarProvider; 304 uses sun.util.locale.provider.LocaleDataMetaInfo; 305 uses sun.util.resources.LocaleData.CommonResourceBundleProvider; 306 uses sun.util.resources.LocaleData.SupplementaryResourceBundleProvider; 307 308 309 // Built-in service providers that are located via ServiceLoader 310 311 provides java.nio.file.spi.FileSystemProvider with 312 jdk.internal.jrtfs.JrtFileSystemProvider; 313 }