jdk/make/modules/modules.config
changeset 4524 697144bd8b04
child 4665 d14dc3d9e1fa
equal deleted inserted replaced
4523:87292b2c6421 4524:697144bd8b04
       
     1 /*
       
     2  * Copyright 2009 Sun Microsystems, Inc.  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.
       
     8  *
       
     9  * This code is distributed in the hope that it will be useful, but WITHOUT
       
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
       
    11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
       
    12  * version 2 for more details (a copy is included in the LICENSE file that
       
    13  * accompanied this code).
       
    14  *
       
    15  * You should have received a copy of the GNU General Public License version
       
    16  * 2 along with this work; if not, write to the Free Software Foundation,
       
    17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
       
    18  *
       
    19  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
       
    20  * CA 95054 USA or visit www.sun.com if you need additional information or
       
    21  * have any questions.
       
    22  */
       
    23 
       
    24 // These classes are not referenced in the JDK but we can't
       
    25 // remove them for compatibility reason.  Define this module
       
    26 // first so that other modules don't need to exclude these clases
       
    27 module private-legacy {
       
    28     include sun.misc.Cache*,
       
    29             sun.misc.ClassLoaderUtil,
       
    30             sun.misc.Compare,
       
    31             sun.misc.ConditionLock,
       
    32             sun.misc.CRC16,
       
    33             sun.misc.Lock,
       
    34             sun.misc.Regexp,
       
    35             sun.misc.RequestProcessor,
       
    36             sun.misc.Sort,
       
    37             sun.misc.Request,
       
    38             sun.misc.Timeable,
       
    39             sun.misc.Timer,
       
    40             sun.misc.TimerThread,
       
    41             sun.misc.TimerTickThread,
       
    42             sun.misc.UCDecoder,
       
    43             sun.misc.UCEncoder,
       
    44             sun.misc.UUDecoder,
       
    45             sun.misc.UUEncoder,
       
    46             com.sun.net.ssl.SSLContext,
       
    47             sun.net.NetworkServer,
       
    48             sun.net.URLCanonicalizer,
       
    49             sun.reflect.misc.ConstructorUtil,
       
    50             sun.reflect.FieldInfo,
       
    51             sun.reflect.SignatureIterator,
       
    52             sun.reflect.generics.reflectiveObjects.NotImplementedException,
       
    53             sunw.io.Serializable,
       
    54             sunw.util.EventListener,
       
    55             sunw.util.EventObject;
       
    56 }
       
    57 
       
    58 // Deprecated classes that aren't referenced/used go here.
       
    59 module deprecated {
       
    60     // add deprecated security classes once b78 is promoted
       
    61 }
       
    62 
       
    63 /**************************************************************************/
       
    64 
       
    65 module base {
       
    66     // core classes
       
    67     include java.lang.*,
       
    68             java.lang.annotation.*,
       
    69             java.lang.ref.*,
       
    70             java.lang.reflect.*,
       
    71             java.math.*,
       
    72             java.net.*,
       
    73             java.util.*,
       
    74             java.util.concurrent.**,
       
    75             java.util.jar.*,
       
    76             java.util.regex.*,
       
    77             java.util.spi.*,
       
    78             java.util.zip.*,
       
    79             java.text.**;
       
    80 
       
    81     exclude java.util.jar.Pack200*,
       
    82             java.util.XMLUtils,
       
    83             java.text.Bidi;
       
    84 
       
    85     include java.io.*, java.nio.*, java.nio.charset.**;
       
    86     exclude java.io.TempFileHelper, java.nio.BufferPoolMXBean;
       
    87 
       
    88     // security APIs
       
    89     // javax.crypto and javax.security.auth are included to avoid inconsistent
       
    90     // spliting of JCA and JAAS. This adds about 85k. Also note that some deprecated
       
    91     // classes must be included for now (see 6876158, 6876170)
       
    92     include java.security.*,
       
    93             java.security.cert.*,
       
    94             java.security.interfaces.*,
       
    95             java.security.spec.*,
       
    96             javax.security.auth.**,
       
    97             javax.crypto.**;
       
    98 
       
    99     // Sun and RSA security providers (except LDAP CertStore)
       
   100     // roots sun.security.provider.* sun.security.provider.certpath.* sun.security.rsa.*
       
   101     include com.sun.security.auth.PrincipalComparator,
       
   102             com.sun.security.auth.SubjectCodeSource,
       
   103             com.sun.security.auth.login.**,
       
   104             com.sun.security.auth.Policy*,
       
   105             sun.security.action.*,
       
   106             sun.security.ec.*,
       
   107             sun.security.jca.*,
       
   108             sun.security.pkcs.*,
       
   109             sun.security.provider.*,
       
   110             sun.security.provider.certpath.*,
       
   111             sun.security.rsa.*,
       
   112             sun.security.util.*,
       
   113             sun.security.validator.*,
       
   114             sun.security.x509.*,
       
   115             sun.security.timestamp.*;
       
   116 
       
   117     // this list is based on the classlist generated from the rootset
       
   118     // need investigation
       
   119     exclude sun.security.ec.ECD*,
       
   120             sun.security.ec.ECKeyPairGenerator,
       
   121             sun.security.ec.SunEC*,
       
   122             sun.security.pkcs.PKCS10*,
       
   123             sun.security.pkcs.EncodingException,
       
   124             sun.security.util.AuthResources_*,
       
   125             sun.security.util.Resources_*,
       
   126             sun.security.util.BigInt,
       
   127             sun.security.util.HostnameChecker,
       
   128             sun.security.x509.CertAndKeyGen,
       
   129             sun.security.util.PathList;
       
   130 
       
   131     // Kerberos not needed
       
   132     exclude javax.security.auth.kerberos.**,
       
   133             sun.security.jgss.**,
       
   134             sun.security.krb5.**,
       
   135             sun.security.ssl.Kerberos*,
       
   136             org.ietf.jgss.**;
       
   137 
       
   138    // property events and annotations
       
   139    include java.beans.ChangeListenerMap,
       
   140            java.beans.IndexedPropertyChangeEvent,
       
   141            java.beans.PropertyChange*,
       
   142            java.beans.PropertyVetoException,
       
   143            java.beans.VetoableChange*,
       
   144            java.beans.ConstructorProperties;
       
   145 
       
   146     // mandatory charsets
       
   147     include sun.nio.cs.*;
       
   148 
       
   149     exclude sun.nio.cs.AbstractCharsetProvider,
       
   150             sun.nio.cs.CharsetMapping,
       
   151             sun.nio.cs.IBM*,
       
   152             sun.nio.cs.ISO*,
       
   153             sun.nio.cs.KOI8_*,
       
   154             sun.nio.cs.MS125*,
       
   155             sun.nio.cs.UTF_32*,
       
   156             sun.nio.cs.SingleByteDecoder,
       
   157             sun.nio.cs.SingleByteEncoder;
       
   158 
       
   159     allow   sun.nio.cs.ISO_8859_1,
       
   160             sun.nio.cs.ISO_8859_15,
       
   161             sun.nio.cs.MS1252;
       
   162 
       
   163     include sun.text.*,
       
   164             sun.text.normalizer.*;
       
   165 
       
   166     // resource files
       
   167     include sun/text/resources/*.icu;
       
   168 
       
   169     exclude sun.text.bidi.*,
       
   170             sun.text.CharArrayCodePointIterator,
       
   171             sun.text.CharSequenceCodePointIterator,
       
   172             sun.text.CharacterIteratorCodePointIterator,
       
   173             sun.text.CodePointIterator;
       
   174 
       
   175     include sun.util.*,
       
   176             sun.util.calendar.*,
       
   177             sun.util.logging.*,
       
   178             sun.util.resources.LocaleData,
       
   179             sun.util.resources.LocaleNamesBundle,
       
   180             sun.util.resources.OpenListResourceBundle;
       
   181 
       
   182     // US_en locale
       
   183     include sun.text.resources.BreakIteratorInfo,
       
   184             sun.text.resources.FormatData,
       
   185             sun.text.resources.FormatData_en_US,
       
   186             sun.util.resources.CalendarData,
       
   187             sun.util.resources.CalendarData_en,
       
   188             sun.util.resources.TimeZoneNames,
       
   189             sun.util.resources.TimeZoneNames_en,
       
   190             sun.util.resources.TimeZoneNamesBundle,
       
   191             sun.util.resources.LocaleNames,
       
   192             sun.util.resources.LocaleNames_en,
       
   193             sun.util.resources.LocalenamesBundles,
       
   194             sun.util.resources.CurrencyNames,
       
   195             sun.util.resources.CurrencyNames_en_US,
       
   196             sun.util.EmptyListResourceBundle;
       
   197 
       
   198     // resources file needed by
       
   199     // - sun.misc.ExtensionInfo
       
   200     // - sun.security.provider.PolicyFile
       
   201     // - com.sun.security.auth.PolicyFile
       
   202     include sun.misc.resources.Messages,
       
   203             sun.security.util.Resources,
       
   204             sun.security.util.AuthResources;
       
   205 
       
   206     // java.nio.channels and java.nio.file not in base
       
   207     include sun.nio.ch.Interruptible,
       
   208             sun.nio.ch.DirectBuffer,
       
   209             sun.nio.ByteBuffered;
       
   210 
       
   211     include sun.reflect.**;
       
   212 
       
   213     // protocol handlers
       
   214     include sun.net.www.protocol.file.*,
       
   215             sun.net.www.protocol.jar.*,
       
   216             sun.net.www.protocol.http.*;
       
   217 
       
   218     include sun.net.*,
       
   219             sun.net.spi.*,
       
   220             sun.net.idn.*,
       
   221             sun.net.util.*,
       
   222             sun.net.www.*,
       
   223             sun.net.www.http.*,
       
   224             sun.net.spi.nameservice.*;
       
   225 
       
   226     // resource file for sun.net.idn
       
   227     include sun/net/idn/*;
       
   228 
       
   229     // classes in net-compat
       
   230     exclude sun.net.Telnet*, sun.net.TransferProtocolClient;
       
   231 
       
   232     // classes in deploy
       
   233     exclude sun.net.www.protocol.http.AuthCacheBridge;
       
   234 
       
   235     // classes in security-jsse
       
   236     exclude java.net.SecureCacheResponse;
       
   237 
       
   238     // launcher
       
   239     include sun.launcher.LauncherHelper, sun.launcher.resources.launcher;
       
   240 
       
   241     include sun.misc.*;
       
   242     exclude sun.misc.FIFOQueueEnumerator,
       
   243             sun.misc.LIFOQueueEnumerator,
       
   244             sun.misc.GC,
       
   245             sun.misc.PerformanceLogger,
       
   246             sun.misc.Queue,
       
   247             sun.misc.QueueElement,
       
   248             sun.misc.Ref,
       
   249             sun.misc.VMSupport;
       
   250 
       
   251     // On Windows, OSEnvironment dependency
       
   252     include sun.io.Win32ErrorMode;
       
   253 }
       
   254 
       
   255 /**************************************************************************/
       
   256 
       
   257 module charsets {
       
   258     include sun.nio.cs.ext.**;
       
   259 
       
   260     include sun.nio.cs.AbstractCharsetProvider,
       
   261             sun.nio.cs.CharsetMapping,
       
   262             sun.nio.cs.IBM*,
       
   263             sun.nio.cs.ISO*,
       
   264             sun.nio.cs.KOI8_*,
       
   265             sun.nio.cs.MS125*,
       
   266             sun.nio.cs.SingleByte*,
       
   267             sun.nio.cs.UTF_32*;
       
   268 
       
   269     exclude sun.nio.cs.ISO_8859_1,
       
   270             sun.nio.cs.MS1252;
       
   271 
       
   272     // legacy sun.io converters
       
   273     include sun.io.*;
       
   274 }
       
   275 
       
   276 /**************************************************************************/
       
   277 
       
   278 // For now, retains the current JRE extensions where localedata.jar in jre/lib/ext 
       
   279 module localedata {
       
   280     include sun.util.resources.*_ar,
       
   281             sun.util.resources.*_ar_*,
       
   282             sun.util.resources.*_hi,
       
   283             sun.util.resources.*_hi_*,
       
   284             sun.util.resources.*_iw,
       
   285             sun.util.resources.*_iw_*,
       
   286             sun.util.resources.*_ja,
       
   287             sun.util.resources.*_ja_*,
       
   288             sun.util.resources.*_ko,
       
   289             sun.util.resources.*_ko_*,
       
   290             sun.util.resources.*_th,
       
   291             sun.util.resources.*_th_*,
       
   292             sun.util.resources.*_vi,
       
   293             sun.util.resources.*_vi_*,
       
   294             sun.util.resources.*_zh,
       
   295             sun.util.resources.*_zh_*;
       
   296     include sun.text.resources.*_ar,
       
   297             sun.text.resources.*_ar_*,
       
   298             sun.text.resources.*_hi,
       
   299             sun.text.resources.*_hi_*,
       
   300             sun.text.resources.*_iw,
       
   301             sun.text.resources.*_iw_*,
       
   302             sun.text.resources.*_ja,
       
   303             sun.text.resources.*_ja_*,
       
   304             sun.text.resources.*_ko,
       
   305             sun.text.resources.*_ko_*,
       
   306             sun.text.resources.*_th,
       
   307             sun.text.resources.*_th_*,
       
   308             sun.text.resources.*_vi,
       
   309             sun.text.resources.*_vi_*,
       
   310             sun.text.resources.*_zh,
       
   311             sun.text.resources.*_zh_*;
       
   312 }
       
   313 
       
   314 module resources {
       
   315     include sun.text.resources.*, sun.util.resources.*, sun.misc.resources.*;
       
   316 }
       
   317 
       
   318 /**************************************************************************/
       
   319 
       
   320 module nio {
       
   321     include java.nio.channels.**, java.nio.file.**, com.sun.nio.file.**;
       
   322 
       
   323     // this is excluded from base
       
   324     include java.io.TempFileHelper;
       
   325 
       
   326     // provider implementations and their dependencies
       
   327     include sun.nio.ch.*, sun.nio.fs.**;
       
   328     exclude sun.nio.ch.Sctp*;
       
   329 }
       
   330 
       
   331 /**************************************************************************/
       
   332 
       
   333 module pack200 {
       
   334     include java.util.jar.Pack200*, com.sun.java.util.jar.pack.**;
       
   335 }
       
   336 
       
   337 /**************************************************************************/
       
   338 
       
   339 module logging {
       
   340     include java.util.logging.*, sun.util.logging.**;
       
   341     exclude java.util.logging.PlatformLoggingMXBean;
       
   342 
       
   343     // Formatter for HTTP messages
       
   344     include sun.net.www.protocol.http.logging.*;
       
   345 }
       
   346 
       
   347 /**************************************************************************/
       
   348 
       
   349 module management-snmp {
       
   350     include com.sun.jmx.snmp.**, sun.management.snmp.**;
       
   351 }
       
   352 
       
   353 module management-iiop {
       
   354     include com.sun.jmx.remote.protocol.iiop.*;
       
   355 
       
   356     // stubs and ties
       
   357     include javax.management.remote.rmi._*,
       
   358             org.omg.stub.javax.management.remote.rmi.**;
       
   359 }
       
   360 
       
   361 module management {
       
   362     include java.lang.management.*, com.sun.management.**, sun.management.**;
       
   363     include javax.management.**, com.sun.jmx.**;
       
   364 
       
   365     // other management interfaces
       
   366     include java.nio.BufferPoolMXBean;
       
   367     include java.util.logging.PlatformLoggingMXBean;
       
   368 
       
   369     // supporting classes in sun.misc
       
   370     include sun.misc.VMSupport;
       
   371 }
       
   372 
       
   373 /**************************************************************************/
       
   374 
       
   375 module instrument {
       
   376     // java.lang.instrument
       
   377     include java.lang.instrument.*, sun.instrument.*;
       
   378 
       
   379     // tracing
       
   380     include com.sun.tracing.**, sun.tracing.**;
       
   381 
       
   382     // HPROF support
       
   383     include com.sun.demo.jvmti.hprof.*;
       
   384 }
       
   385 
       
   386 /**************************************************************************/
       
   387 
       
   388 module rmi-activation {
       
   389     include java.rmi.activation.**,
       
   390             sun.rmi.server.Act*,
       
   391             sun.rmi.server.InactiveGroupException;
       
   392 }
       
   393 
       
   394 module rmi {
       
   395     include java.rmi.**, sun.rmi.**, com.sun.rmi.**;
       
   396 
       
   397     // SSL factories are in rmi
       
   398     include javax.rmi.ssl.**;
       
   399 
       
   400     // rmic is in tools
       
   401     exclude sun.rmi.rmic.**;
       
   402 
       
   403     // supporting classes in sun.misc and dependencies
       
   404     include sun.misc.GC;
       
   405 }
       
   406 
       
   407 /**************************************************************************/
       
   408 
       
   409 module prefs {
       
   410     include java.util.prefs.*;
       
   411 }
       
   412 
       
   413 /**************************************************************************/
       
   414 
       
   415 module security-jsse {
       
   416     include javax.net.**,
       
   417             javax.security.cert.*,
       
   418             java.net.SecureCacheResponse,
       
   419             com.sun.net.ssl.**,
       
   420             com.sun.security.cert.internal.x509.*,
       
   421             sun.security.ssl.*,
       
   422             sun.net.www.protocol.https.**,
       
   423             sun.security.internal.interfaces.Tls*,
       
   424             sun.security.internal.spec.Tls*,
       
   425             sun.security.util.HostnameChecker;
       
   426 }
       
   427 
       
   428 module security-sunpkcs11 {
       
   429     include sun.security.pkcs11.**;
       
   430 }
       
   431 
       
   432 module security-sunjce {
       
   433     include com.sun.crypto.provider.*;
       
   434 }
       
   435 
       
   436 module security-sunec {
       
   437     include sun.security.ec.*;
       
   438 }
       
   439 
       
   440 module security-sunmscapi {
       
   441     include sun.security.mscapi.*;
       
   442 }
       
   443 
       
   444 module security-kerberos {
       
   445     include javax.security.auth.kerberos.*,
       
   446             com.sun.security.jgss.**,
       
   447             com.sun.security.auth.module.Krb5LoginModule,
       
   448             com.sun.security.sasl.gsskerb.**,             // GSSAPI SASL mechanism
       
   449             sun.security.jgss.**,
       
   450             sun.security.ssl.krb5.**,
       
   451             sun.security.krb5.**,
       
   452             org.ietf.jgss.**,
       
   453             sun.net.www.protocol.http.spnego.*;
       
   454 }
       
   455 
       
   456 module security-sasl {
       
   457     include javax.security.sasl.**,
       
   458             com.sun.security.sasl.**;
       
   459 }
       
   460 
       
   461 module security-xmldsig {
       
   462     include javax.xml.crypto.**,
       
   463             org.jcp.xml.dsig.**,
       
   464             com.sun.org.apache.xml.internal.security.**;
       
   465 }
       
   466 
       
   467 module security-smartcardio {
       
   468     include javax.smartcardio.**, sun.security.smartcardio.**;
       
   469 }
       
   470 
       
   471 module security-misc {
       
   472     include com.sun.security.auth.**, sun.security.util.AuthResources_*,
       
   473             sun.security.pkcs.*,
       
   474             sun.security.pkcs12.*;
       
   475 
       
   476     // this class is a candidate to be removed.
       
   477     include sun.security.util.BigInt;
       
   478 }
       
   479 
       
   480 module security-resources {
       
   481     include sun.security.util.Resources_*;
       
   482 }
       
   483 
       
   484 module security-compat {
       
   485     include java.security.acl.*, sun.security.acl.*;
       
   486 }
       
   487 
       
   488 /**************************************************************************/
       
   489 
       
   490 module jndi-ldap {
       
   491     include javax.naming.ldap.**,
       
   492             com.sun.jndi.ldap.**,
       
   493             com.sun.jndi.url.ldap.*,
       
   494             com.sun.jndi.url.ldaps.*,
       
   495             sun.security.provider.certpath.ldap.**;
       
   496 }
       
   497 
       
   498 module jndi-rmiregistry {
       
   499     include com.sun.jndi.rmi.**, com.sun.jndi.url.rmi.**;
       
   500 }
       
   501 
       
   502 module jndi-dns {
       
   503     include com.sun.jndi.dns.**, com.sun.jndi.url.dns.**;
       
   504     include sun.net.dns.**;                 // to access DNS config.
       
   505     include sun.net.spi.nameservice.dns.**; // for DNS-only name service.
       
   506 }
       
   507 
       
   508 module jndi-cosnaming {
       
   509     include com.sun.jndi.cosnaming.**,
       
   510             com.sun.jndi.toolkit.corba.**,
       
   511             com.sun.jndi.url.corbaname.**,
       
   512             com.sun.jndi.url.iiop.**,
       
   513             com.sun.jndi.url.iiopname.**;
       
   514 }
       
   515 
       
   516 // framework/API and classes used by providers
       
   517 module jndi {
       
   518     include javax.naming.**,
       
   519             com.sun.naming.**,
       
   520             com.sun.jndi.toolkit.ctx.**,
       
   521             com.sun.jndi.toolkit.dir.**,
       
   522             com.sun.jndi.toolkit.url.**;
       
   523 }
       
   524 
       
   525 /**************************************************************************/
       
   526 
       
   527 module jdbc-base {
       
   528     include java.sql.**, javax.sql.*;
       
   529     exclude javax.sql.XA*;
       
   530 }
       
   531 
       
   532 module jdbc-enterprise {
       
   533     include javax.sql.**, com.sun.rowset.**;
       
   534 }
       
   535 
       
   536 module jdbc-odbc {
       
   537     include sun.jdbc.odbc.**;
       
   538 }
       
   539 
       
   540 /**************************************************************************/
       
   541 
       
   542 module scripting {
       
   543     include javax.script.**;
       
   544 
       
   545     // supporting classes for scripting engines
       
   546     include com.sun.script.util.**;
       
   547 }
       
   548 
       
   549 module scripting-rhino {
       
   550     include com.sun.script.javascript.**, sun.org.mozilla.javascript.**;
       
   551 }
       
   552 
       
   553 /**************************************************************************/
       
   554 
       
   555 module httpserver {
       
   556     include com.sun.net.httpserver.**, sun.net.httpserver.**;
       
   557 }
       
   558 
       
   559 /**************************************************************************/
       
   560 
       
   561 module sctp {
       
   562     // API and dependencies
       
   563     include com.sun.nio.sctp.**, sun.nio.ch.Sctp*;
       
   564 }
       
   565 
       
   566 /**************************************************************************/
       
   567 
       
   568 module langtools {
       
   569     include javax.tools.**, javax.lang.model.**, javax.annotation.processing.**;
       
   570 
       
   571     // include mirror API for now
       
   572     include com.sun.mirror.**;
       
   573 
       
   574     // include the JSR292 APIs for now
       
   575     include java.dyn.**, sun.dyn.**;
       
   576 }
       
   577 
       
   578 /**************************************************************************/
       
   579 
       
   580 module beans {
       
   581     include java.beans.**, com.sun.beans.**, sun.beans.**;
       
   582 }
       
   583 
       
   584 /**************************************************************************/
       
   585 
       
   586 module jaxp-parsers-api {
       
   587     include javax.xml.*, javax.xml.parsers.**,
       
   588             org.w3c.dom.**, org.w3c.sax.**, org.xml.sax.**;
       
   589 }
       
   590 
       
   591 module jaxp-api {
       
   592     include javax.xml.**;
       
   593     exclude javax.xml.crypto.**,   // XML-DSIG
       
   594             javax.xml.bind.**,     // JAX-WS
       
   595             javax.xml.soap.**,
       
   596             javax.xml.ws.**;
       
   597 }
       
   598 
       
   599 module jaxp-xerces-impl {
       
   600     include com.sun.org.apache.xerces.internal.**;
       
   601 
       
   602     // include in xerces-impl due to circular dependencies
       
   603     include com.sun.org.apache.xml.internal.serialize.**,
       
   604             com.sun.xml.internal.stream.**;
       
   605     exclude com.sun.xml.internal.stream.buffer.**;  // JAX-WS
       
   606 }
       
   607 
       
   608 // required by Xerces and JAX-WS
       
   609 module jaxp-xerces-resolver {
       
   610     include com.sun.org.apache.xml.internal.resolver.**;
       
   611 }
       
   612 
       
   613 module jaxp-xalan {
       
   614     include com.sun.org.apache.xalan.internal.**,
       
   615             com.sun.org.apache.xpath.internal.**,
       
   616             com.sun.org.apache.xml.internal.dtm.**,
       
   617             com.sun.org.apache.xml.internal.res.**,
       
   618             com.sun.org.apache.xml.internal.serializer.**,
       
   619             com.sun.org.apache.xml.internal.utils.**,
       
   620             com.sun.org.apache.bcel.internal.**,
       
   621             com.sun.org.apache.regexp.internal.**,
       
   622             com.sun.java_cup.internal.**;
       
   623 }
       
   624 
       
   625 /**************************************************************************/
       
   626 
       
   627 module jaxws-tools {
       
   628     include com.sun.codemodel.**,
       
   629             com.sun.xml.internal.dtdparser.**,
       
   630             com.sun.xml.internal.rngom.**,
       
   631             com.sun.xml.internal.xsom.**,
       
   632             com.sun.istack.internal.tools.**,
       
   633             com.sun.istack.internal.ws.**,
       
   634             com.sun.tools.internal.xjc.**,
       
   635             com.sun.tools.internal.ws.**,
       
   636             com.sun.tools.internal.jxc.**,
       
   637             org.relaxng.datatype.**;
       
   638 }
       
   639 
       
   640 module jaxws {
       
   641     include javax.jws.**,
       
   642             javax.xml.bind.**,
       
   643             javax.xml.soap.**,
       
   644             javax.xml.ws.**,
       
   645             org.relaxng.**,
       
   646             com.sun.istack.internal.*,
       
   647             com.sun.istack.internal.localization.*,
       
   648             com.sun.xml.internal.**;
       
   649 
       
   650     // include JAF in this module
       
   651     include javax.activation.**, com.sun.activation.**;
       
   652 
       
   653     include META-INF/mailcap.default,
       
   654             META-INF/mimetypes.default;
       
   655 }
       
   656 
       
   657 /**************************************************************************/
       
   658 module enterprise-base {
       
   659     include javax.transaction.**,  // JTA
       
   660             javax.annotation.*;    // Common annotations (JSR-250)
       
   661 }
       
   662 
       
   663 /**************************************************************************/
       
   664 module corba {
       
   665     include javax.activity.**,
       
   666             javax.rmi.*,
       
   667             javax.rmi.CORBA.*,
       
   668             javax.transaction.**,
       
   669             com.sun.corba.**,
       
   670             com.sun.org.omg.**,
       
   671             org.omg.**,
       
   672             sun.corba.**;
       
   673 
       
   674     // JMX remote API
       
   675     exclude org.omg.stub.javax.management.**;
       
   676 }
       
   677 
       
   678 /**************************************************************************/
       
   679 
       
   680 module client {
       
   681     include java.applet.**,
       
   682             java.awt.**,
       
   683             javax.accessibility.*,
       
   684             javax.imageio.**,
       
   685             javax.print.**,
       
   686             javax.sound.**,
       
   687             javax.swing.**,
       
   688             sun.applet.**,
       
   689             sun.audio.**,
       
   690             sun.awt.**,
       
   691             sun.dc.**,
       
   692             sun.font.**,
       
   693             sun.java2d.**,
       
   694             sun.print.**,
       
   695             sun.swing.**,
       
   696             com.sun.accessibility.**,
       
   697             com.sun.awt.**,
       
   698             com.sun.image.**,
       
   699             com.sun.imageio.**,
       
   700             com.sun.java.swing.*,       // sajdi also contains classes in a subpackage;
       
   701                                         // so use '*' instead of '**' 
       
   702             com.sun.java.swing.plaf.**,
       
   703             com.sun.media.**,
       
   704             com.sun.swing.**;
       
   705 
       
   706     // Bidi class in client module for now
       
   707     include java.text.Bidi, sun.text.bidi.*;
       
   708 
       
   709     // PerformanceLogger and dependencies
       
   710     include sun.misc.Ref, sun.misc.PerformanceLogger;
       
   711 
       
   712     // misc. dependencies that we need to examine
       
   713     include sun.text.CodePointIterator,
       
   714             sun.text.Char*,
       
   715             sun.misc.Queue*,
       
   716             sun.misc.FIFOQueueEnumerator,
       
   717             sun.misc.LIFOQueueEnumerator;
       
   718 
       
   719     // content handlers
       
   720     include sun.net.www.content.audio.**,
       
   721             sun.net.www.content.image.**;
       
   722 }
       
   723 
       
   724 /**************************************************************************/
       
   725 
       
   726 module deploy {
       
   727     // For now, all plugin and JNLP
       
   728     include com.sun.java.browser.**,
       
   729             netscape.**,
       
   730             sun.plugin.**,
       
   731             sun.plugin2.**,,
       
   732             com.sun.deploy.**,
       
   733             com.sun.javaws.**,
       
   734             javax.jnlp.*,
       
   735             com.sun.jnlp.*,
       
   736             sun.jkernel.*;
       
   737 
       
   738     // Hook for http authentication
       
   739     include sun.net.www.protocol.http.AuthCacheBridge;
       
   740 }
       
   741 
       
   742 /**************************************************************************/
       
   743 
       
   744 module net-compat {
       
   745     // NTLM authentication support
       
   746     include sun.net.www.protocol.http.ntlm.*;
       
   747 
       
   748     // ftp and mail clients
       
   749     include sun.net.ftp.**, sun.net.smtp.**;
       
   750 
       
   751     // Legacy protocol handlers
       
   752     include sun.net.www.protocol.**;
       
   753 
       
   754     // Legacy content handlers
       
   755     include sun.net.www.content.**;
       
   756 
       
   757     include sun.net.Telnet*,
       
   758             sun.net.TransferProtocolClient;
       
   759 }
       
   760 
       
   761 /**************************************************************************/
       
   762 
       
   763 // jar-tool and security-tools are JRE tools
       
   764 module jar-tool {
       
   765     include sun.tools.jar.**;
       
   766 }
       
   767 
       
   768 module security-tools {
       
   769     include sun.security.tools.**;
       
   770 
       
   771     // Used by security tools
       
   772     include sun.security.util.PathList, sun.security.x509.CertAndKeyGen;
       
   773 
       
   774     exclude sun.security.tools.JarBASE64Encoder,
       
   775             sun.security.tools.JarSigner,
       
   776             sun.security.tools.JarSignerParameters,
       
   777             sun.security.tools.JarSignerResources*,
       
   778             sun.security.tools.SignatureFile,
       
   779             sun.security.tools.TimestampedSigner;
       
   780 }
       
   781 
       
   782 module jconsole {
       
   783     include sun.tools.jconsole.**,
       
   784             com.sun.tools.jconsole.*;
       
   785 }
       
   786 
       
   787 module serialver {
       
   788     include sun.tools.serialver.**;
       
   789 }
       
   790 
       
   791 module gui-tools {
       
   792     include jconsole,
       
   793             serialver;
       
   794 
       
   795     include com.sun.tools.example.debug.bdi.**,
       
   796             com.sun.tools.example.debug.gui.**,
       
   797             com.sun.tools.internal.xjc.**;
       
   798 }
       
   799 
       
   800 module attach {
       
   801     include com.sun.tools.attach.**,
       
   802             sun.tools.attach.**;
       
   803 }
       
   804 
       
   805 module debugging {
       
   806     include com.sun.jdi.**, com.sun.tools.jdi.**;
       
   807 }
       
   808 
       
   809 module jdb {
       
   810     include com.sun.tools.example.debug.**;
       
   811 }
       
   812 
       
   813 module sajdi {
       
   814     include sun.jvm.hotspot.**,
       
   815             com.sun.java.swing.ui.**,
       
   816             com.sun.java.swing.action.**;
       
   817 
       
   818     include toolbarButtonGraphics/**;
       
   819     include sa.properties;
       
   820 }
       
   821 
       
   822 module tools {
       
   823     include attach,
       
   824             debugging,
       
   825             jaxws-tools,
       
   826             jdb,
       
   827             sajdi;
       
   828 
       
   829     // include gui-tools in tools module unless the tool binaries
       
   830     // are modified to load the new gui-tools.jar
       
   831     include gui-tools;
       
   832 
       
   833     include com.sun.tools.**, sun.tools.**, sun.security.tools.**,
       
   834             com.sun.jarsigner.**,
       
   835             com.sun.javac.**,
       
   836             com.sun.javadoc.**, com.sun.source.**,
       
   837             sun.jvmstat.**,
       
   838             sun.rmi.rmic.**;
       
   839 }
       
   840 
       
   841 /**************************************************************************/
       
   842 
       
   843 module servicetag {
       
   844     include com.sun.servicetag.**;
       
   845 }
       
   846 
       
   847 /**************************************************************************/
       
   848 
       
   849 // these classes will be removed from JRE - see 6909002
       
   850 module inputmethods-ext {
       
   851     include com.sun.inputmethods.internal.**;
       
   852 }
       
   853 
       
   854 /**************************************************************************/
       
   855 
       
   856 module other {
       
   857     include **;
       
   858 }