Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mobile
Path: blob/master/src/java.base/share/classes/module-info.java
41145 views
1
/*
2
* Copyright (c) 2014, 2021, 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 class="notes">
30
* <dt>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
* </dl>
40
*
41
* @toolGuide java java launcher
42
* @toolGuide keytool
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.constant;
83
exports java.lang.invoke;
84
exports java.lang.module;
85
exports java.lang.ref;
86
exports java.lang.reflect;
87
exports java.lang.runtime;
88
exports java.math;
89
exports java.net;
90
exports java.net.spi;
91
exports java.nio;
92
exports java.nio.channels;
93
exports java.nio.channels.spi;
94
exports java.nio.charset;
95
exports java.nio.charset.spi;
96
exports java.nio.file;
97
exports java.nio.file.attribute;
98
exports java.nio.file.spi;
99
exports java.security;
100
exports java.security.cert;
101
exports java.security.interfaces;
102
exports java.security.spec;
103
exports java.text;
104
exports java.text.spi;
105
exports java.time;
106
exports java.time.chrono;
107
exports java.time.format;
108
exports java.time.temporal;
109
exports java.time.zone;
110
exports java.util;
111
exports java.util.concurrent;
112
exports java.util.concurrent.atomic;
113
exports java.util.concurrent.locks;
114
exports java.util.function;
115
exports java.util.jar;
116
exports java.util.random;
117
exports java.util.regex;
118
exports java.util.spi;
119
exports java.util.stream;
120
exports java.util.zip;
121
exports javax.crypto;
122
exports javax.crypto.interfaces;
123
exports javax.crypto.spec;
124
exports javax.net;
125
exports javax.net.ssl;
126
exports javax.security.auth;
127
exports javax.security.auth.callback;
128
exports javax.security.auth.login;
129
exports javax.security.auth.spi;
130
exports javax.security.auth.x500;
131
exports javax.security.cert;
132
133
134
// additional qualified exports may be inserted at build time
135
// see make/gensrc/GenModuleInfo.gmk
136
137
exports com.sun.crypto.provider to
138
jdk.crypto.cryptoki;
139
exports sun.invoke.util to
140
jdk.compiler,
141
jdk.incubator.foreign;
142
exports com.sun.security.ntlm to
143
java.security.sasl;
144
exports jdk.internal.javac to
145
java.compiler,
146
jdk.compiler,
147
jdk.jshell;
148
exports jdk.internal.access to
149
java.desktop,
150
java.logging,
151
java.management,
152
java.naming,
153
java.rmi,
154
jdk.jartool,
155
jdk.jlink,
156
jdk.net,
157
jdk.incubator.foreign;
158
exports jdk.internal.access.foreign to
159
jdk.incubator.foreign;
160
exports jdk.internal.event to
161
jdk.jfr;
162
exports jdk.internal.jimage to
163
jdk.jlink;
164
exports jdk.internal.jimage.decompressor to
165
jdk.jlink;
166
exports jdk.internal.loader to
167
java.instrument,
168
java.logging,
169
java.naming,
170
jdk.incubator.foreign;
171
exports jdk.internal.jmod to
172
jdk.compiler,
173
jdk.jlink;
174
exports jdk.internal.logger to
175
java.logging;
176
exports jdk.internal.org.objectweb.asm to
177
jdk.jartool,
178
jdk.jfr,
179
jdk.jlink;
180
exports jdk.internal.org.objectweb.asm.tree to
181
jdk.jfr,
182
jdk.jlink;
183
exports jdk.internal.org.objectweb.asm.util to
184
jdk.jfr;
185
exports jdk.internal.org.objectweb.asm.commons to
186
jdk.jfr;
187
exports jdk.internal.org.xml.sax to
188
jdk.jfr;
189
exports jdk.internal.org.xml.sax.helpers to
190
jdk.jfr;
191
exports jdk.internal.misc to
192
java.desktop,
193
java.logging,
194
java.management,
195
java.naming,
196
java.net.http,
197
java.rmi,
198
java.security.jgss,
199
jdk.attach,
200
jdk.charsets,
201
jdk.compiler,
202
jdk.incubator.vector,
203
jdk.jfr,
204
jdk.jshell,
205
jdk.nio.mapmode,
206
jdk.unsupported,
207
jdk.internal.vm.ci,
208
jdk.incubator.foreign;
209
exports jdk.internal.module to
210
java.instrument,
211
java.management.rmi,
212
jdk.jartool,
213
jdk.jfr,
214
jdk.jlink,
215
jdk.jpackage,
216
jdk.incubator.foreign;
217
exports jdk.internal.perf to
218
java.management,
219
jdk.management.agent,
220
jdk.internal.jvmstat;
221
exports jdk.internal.platform to
222
jdk.management,
223
jdk.jfr;
224
exports jdk.internal.ref to
225
java.desktop,
226
jdk.incubator.foreign;
227
exports jdk.internal.reflect to
228
java.logging,
229
java.sql,
230
java.sql.rowset,
231
jdk.dynalink,
232
jdk.internal.vm.ci,
233
jdk.unsupported,
234
jdk.incubator.foreign;
235
exports jdk.internal.vm to
236
jdk.internal.jvmstat,
237
jdk.management.agent;
238
exports jdk.internal.vm.annotation to
239
java.instrument,
240
jdk.internal.vm.ci,
241
jdk.incubator.vector,
242
jdk.incubator.foreign,
243
jdk.jfr,
244
jdk.unsupported;
245
exports jdk.internal.vm.vector to
246
jdk.incubator.vector;
247
exports jdk.internal.util to
248
jdk.incubator.foreign;
249
exports jdk.internal.util.jar to
250
jdk.jartool;
251
exports jdk.internal.util.xml to
252
jdk.jfr;
253
exports jdk.internal.util.xml.impl to
254
jdk.jfr;
255
exports jdk.internal.util.random to
256
jdk.random;
257
exports sun.net to
258
java.net.http,
259
jdk.naming.dns;
260
exports sun.net.ext to
261
jdk.net;
262
exports sun.net.dns to
263
java.security.jgss,
264
jdk.naming.dns;
265
exports sun.net.util to
266
java.desktop,
267
java.net.http,
268
jdk.jconsole,
269
jdk.sctp;
270
exports sun.net.www to
271
java.net.http,
272
jdk.jartool;
273
exports sun.net.www.protocol.http to
274
java.security.jgss;
275
exports sun.nio.ch to
276
java.management,
277
jdk.crypto.cryptoki,
278
jdk.net,
279
jdk.sctp,
280
jdk.incubator.foreign;
281
exports sun.nio.cs to
282
jdk.charsets;
283
exports sun.nio.fs to
284
jdk.net;
285
exports sun.reflect.annotation to
286
jdk.compiler;
287
exports sun.reflect.generics.reflectiveObjects to
288
java.desktop;
289
exports sun.reflect.misc to
290
java.desktop,
291
java.datatransfer,
292
java.management,
293
java.management.rmi,
294
java.rmi,
295
java.sql.rowset;
296
exports sun.security.action to
297
java.desktop,
298
java.security.jgss,
299
jdk.crypto.ec,
300
jdk.incubator.foreign;
301
exports sun.security.internal.interfaces to
302
jdk.crypto.cryptoki;
303
exports sun.security.internal.spec to
304
jdk.crypto.cryptoki;
305
exports sun.security.jca to
306
java.smartcardio,
307
jdk.crypto.ec,
308
jdk.crypto.cryptoki,
309
jdk.naming.dns;
310
exports sun.security.pkcs to
311
jdk.crypto.ec,
312
jdk.jartool;
313
exports sun.security.provider to
314
java.rmi,
315
java.security.jgss,
316
jdk.crypto.cryptoki,
317
jdk.crypto.ec,
318
jdk.security.auth;
319
exports sun.security.provider.certpath to
320
java.naming;
321
exports sun.security.rsa to
322
jdk.crypto.cryptoki;
323
exports sun.security.timestamp to
324
jdk.jartool;
325
exports sun.security.tools to
326
jdk.jartool;
327
exports sun.security.util to
328
java.desktop,
329
java.naming,
330
java.rmi,
331
java.security.jgss,
332
java.security.sasl,
333
java.smartcardio,
334
java.xml.crypto,
335
jdk.crypto.ec,
336
jdk.crypto.cryptoki,
337
jdk.jartool,
338
jdk.security.auth,
339
jdk.security.jgss;
340
exports sun.security.util.math to
341
jdk.crypto.ec;
342
exports sun.security.util.math.intpoly to
343
jdk.crypto.ec;
344
exports sun.security.x509 to
345
jdk.crypto.ec,
346
jdk.crypto.cryptoki,
347
jdk.jartool;
348
exports sun.security.validator to
349
jdk.jartool;
350
exports sun.util.cldr to
351
jdk.jlink;
352
exports sun.util.locale.provider to
353
java.desktop,
354
jdk.jlink,
355
jdk.localedata;
356
exports sun.util.logging to
357
java.desktop,
358
java.logging,
359
java.prefs;
360
exports sun.util.resources to
361
jdk.localedata;
362
exports jdk.internal.invoke to
363
jdk.incubator.foreign;
364
365
// the service types defined by the APIs in this module
366
367
uses java.lang.System.LoggerFinder;
368
uses java.net.ContentHandlerFactory;
369
uses java.net.spi.URLStreamHandlerProvider;
370
uses java.nio.channels.spi.AsynchronousChannelProvider;
371
uses java.nio.channels.spi.SelectorProvider;
372
uses java.nio.charset.spi.CharsetProvider;
373
uses java.nio.file.spi.FileSystemProvider;
374
uses java.nio.file.spi.FileTypeDetector;
375
uses java.security.Provider;
376
uses java.text.spi.BreakIteratorProvider;
377
uses java.text.spi.CollatorProvider;
378
uses java.text.spi.DateFormatProvider;
379
uses java.text.spi.DateFormatSymbolsProvider;
380
uses java.text.spi.DecimalFormatSymbolsProvider;
381
uses java.text.spi.NumberFormatProvider;
382
uses java.time.chrono.AbstractChronology;
383
uses java.time.chrono.Chronology;
384
uses java.time.zone.ZoneRulesProvider;
385
uses java.util.random.RandomGenerator;
386
uses java.util.spi.CalendarDataProvider;
387
uses java.util.spi.CalendarNameProvider;
388
uses java.util.spi.CurrencyNameProvider;
389
uses java.util.spi.LocaleNameProvider;
390
uses java.util.spi.ResourceBundleControlProvider;
391
uses java.util.spi.ResourceBundleProvider;
392
uses java.util.spi.TimeZoneNameProvider;
393
uses java.util.spi.ToolProvider;
394
uses javax.security.auth.spi.LoginModule;
395
396
// JDK-internal service types
397
398
uses jdk.internal.logger.DefaultLoggerFinder;
399
uses sun.text.spi.JavaTimeDateTimePatternProvider;
400
uses sun.util.spi.CalendarProvider;
401
uses sun.util.locale.provider.LocaleDataMetaInfo;
402
uses sun.util.resources.LocaleData.CommonResourceBundleProvider;
403
uses sun.util.resources.LocaleData.SupplementaryResourceBundleProvider;
404
405
// Built-in service providers that are located via ServiceLoader
406
407
provides java.nio.file.spi.FileSystemProvider with
408
jdk.internal.jrtfs.JrtFileSystemProvider;
409
410
provides java.util.random.RandomGenerator with
411
java.security.SecureRandom,
412
java.util.Random,
413
java.util.SplittableRandom;
414
415
}
416
417