1 <?xml version="1.0" encoding="us-ascii"?>
   2 
   3 <!--
   4 
   5    Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
   6    DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   7 
   8    This code is free software; you can redistribute it and/or modify it
   9    under the terms of the GNU General Public License version 2 only, as
  10    published by the Free Software Foundation.  Oracle designates this
  11    particular file as subject to the "Classpath" exception as provided
  12    by Oracle in the LICENSE file that accompanied this code.
  13 
  14    This code is distributed in the hope that it will be useful, but WITHOUT
  15    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  16    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  17    version 2 for more details (a copy is included in the LICENSE file that
  18    accompanied this code).
  19 
  20    You should have received a copy of the GNU General Public License version
  21    2 along with this work; if not, write to the Free Software Foundation,
  22    Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  23 
  24    Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  25    or visit www.oracle.com if you need additional information or have any
  26    questions.
  27 
  28   -->
  29 
  30 <!--
  31 
  32    This document defines the modular structure of the JDK as described
  33    in JEP 200: The Modular JDK (http://openjdk.java.net/jeps/200).
  34 
  35    Changes to this file must be reviewed by a Project Jigsaw Committer
  36    (http://openjdk.java.net/census#jigsaw).
  37 
  38   -->
  39 
  40 <modules>
  41   <module>
  42     <name>java.activation</name>
  43     <depend>java.base</depend>
  44     <depend re-exports="true">java.datatransfer</depend>
  45     <depend>java.desktop</depend>
  46     <depend>java.logging</depend>
  47     <export>
  48       <name>javax.activation</name>
  49     </export>
  50   </module>
  51   <module>
  52     <name>java.annotations.common</name>
  53     <depend>java.base</depend>
  54     <export>
  55       <name>javax.annotation</name>
  56     </export>
  57   </module>
  58   <module>
  59     <name>java.base</name>
  60     <export>
  61       <name>java.io</name>
  62     </export>
  63     <export>
  64       <name>java.lang</name>
  65     </export>
  66     <export>
  67       <name>java.lang.annotation</name>
  68     </export>
  69     <export>
  70       <name>java.lang.invoke</name>
  71     </export>
  72     <export>
  73       <name>java.lang.ref</name>
  74     </export>
  75     <export>
  76       <name>java.lang.reflect</name>
  77     </export>
  78     <export>
  79       <name>java.math</name>
  80     </export>
  81     <export>
  82       <name>java.net</name>
  83     </export>
  84     <export>
  85       <name>java.nio</name>
  86     </export>
  87     <export>
  88       <name>java.nio.channels</name>
  89     </export>
  90     <export>
  91       <name>java.nio.channels.spi</name>
  92     </export>
  93     <export>
  94       <name>java.nio.charset</name>
  95     </export>
  96     <export>
  97       <name>java.nio.charset.spi</name>
  98     </export>
  99     <export>
 100       <name>java.nio.file</name>
 101     </export>
 102     <export>
 103       <name>java.nio.file.attribute</name>
 104     </export>
 105     <export>
 106       <name>java.nio.file.spi</name>
 107     </export>
 108     <export>
 109       <name>java.security</name>
 110     </export>
 111     <export>
 112       <name>java.security.acl</name>
 113     </export>
 114     <export>
 115       <name>java.security.cert</name>
 116     </export>
 117     <export>
 118       <name>java.security.interfaces</name>
 119     </export>
 120     <export>
 121       <name>java.security.spec</name>
 122     </export>
 123     <export>
 124       <name>java.text</name>
 125     </export>
 126     <export>
 127       <name>java.text.spi</name>
 128     </export>
 129     <export>
 130       <name>java.time</name>
 131     </export>
 132     <export>
 133       <name>java.time.chrono</name>
 134     </export>
 135     <export>
 136       <name>java.time.format</name>
 137     </export>
 138     <export>
 139       <name>java.time.temporal</name>
 140     </export>
 141     <export>
 142       <name>java.time.zone</name>
 143     </export>
 144     <export>
 145       <name>java.util</name>
 146     </export>
 147     <export>
 148       <name>java.util.concurrent</name>
 149     </export>
 150     <export>
 151       <name>java.util.concurrent.atomic</name>
 152     </export>
 153     <export>
 154       <name>java.util.concurrent.locks</name>
 155     </export>
 156     <export>
 157       <name>java.util.function</name>
 158     </export>
 159     <export>
 160       <name>java.util.jar</name>
 161     </export>
 162     <export>
 163       <name>java.util.regex</name>
 164     </export>
 165     <export>
 166       <name>java.util.spi</name>
 167     </export>
 168     <export>
 169       <name>java.util.stream</name>
 170     </export>
 171     <export>
 172       <name>java.util.zip</name>
 173     </export>
 174     <export>
 175       <name>javax.crypto</name>
 176     </export>
 177     <export>
 178       <name>javax.crypto.interfaces</name>
 179     </export>
 180     <export>
 181       <name>javax.crypto.spec</name>
 182     </export>
 183     <export>
 184       <name>javax.net</name>
 185     </export>
 186     <export>
 187       <name>javax.net.ssl</name>
 188     </export>
 189     <export>
 190       <name>javax.security.auth</name>
 191     </export>
 192     <export>
 193       <name>javax.security.auth.callback</name>
 194     </export>
 195     <export>
 196       <name>javax.security.auth.login</name>
 197     </export>
 198     <export>
 199       <name>javax.security.auth.spi</name>
 200     </export>
 201     <export>
 202       <name>javax.security.auth.x500</name>
 203     </export>
 204     <export>
 205       <name>javax.security.cert</name>
 206     </export>
 207     <export>
 208       <name>jdk</name>
 209     </export>
 210     <export>
 211       <name>jdk.net</name>
 212     </export>
 213     <export>
 214       <name>com.sun.security.ntlm</name>
 215       <to>java.security.sasl</to>
 216     </export>
 217     <export>
 218       <name>jdk.internal.jimage</name>
 219       <to>jdk.dev</to>
 220     </export>
 221     <export>
 222       <name>jdk.internal.jimage.decompressor</name>
 223       <to>jdk.dev</to>
 224     </export>
 225     <export>
 226       <name>jdk.internal.org.objectweb.asm</name>
 227       <to>java.instrument</to>
 228       <to>jdk.jfr</to>
 229       <to>jdk.scripting.nashorn</to>
 230     </export>
 231     <export>
 232       <name>jdk.internal.org.objectweb.asm.commons</name>
 233       <to>java.instrument</to>
 234       <to>jdk.jfr</to>
 235       <to>jdk.scripting.nashorn</to>
 236     </export>
 237     <export>
 238       <name>jdk.internal.org.objectweb.asm.signature</name>
 239       <to>jdk.scripting.nashorn</to>
 240     </export>
 241     <export>
 242       <name>jdk.internal.org.objectweb.asm.tree</name>
 243       <to>java.instrument</to>
 244       <to>jdk.jfr</to>
 245     </export>
 246     <export>
 247       <name>jdk.internal.org.objectweb.asm.util</name>
 248       <to>java.instrument</to>
 249       <to>jdk.jfr</to>
 250       <to>jdk.scripting.nashorn</to>
 251     </export>
 252     <export>
 253       <name>jdk.internal</name>
 254       <to>jdk.jfr</to>
 255     </export>
 256     <export>
 257       <name>sun.misc</name>
 258       <to>java.corba</to>
 259       <to>java.desktop</to>
 260       <to>java.instrument</to>
 261       <to>java.logging</to>
 262       <to>java.management</to>
 263       <to>java.naming</to>
 264       <to>java.prefs</to>
 265       <to>java.rmi</to>
 266       <to>java.security.jgss</to>
 267       <to>java.security.sasl</to>
 268       <to>java.sql</to>
 269       <to>java.xml</to>
 270       <to>java.xml.ws</to>
 271       <to>jdk.charsets</to>
 272       <to>jdk.crypto.pkcs11</to>
 273       <to>jdk.deploy.osx</to>
 274       <to>jdk.httpserver</to>
 275       <to>jdk.jartool</to>
 276       <to>jdk.jconsole</to>
 277       <to>jdk.jvmstat</to>
 278       <to>jdk.management.resource</to>
 279       <to>jdk.pack200</to>
 280       <to>jdk.security.auth</to>
 281       <to>jdk.security.jgss</to>
 282       <to>jdk.snmp</to>
 283       <to>java.instrument</to>
 284     </export>
 285     <export>
 286       <name>sun.net.dns</name>
 287       <to>java.security.jgss</to>
 288       <to>jdk.naming.dns</to>
 289     </export>
 290     <export>
 291       <name>sun.net.spi.nameservice</name>
 292       <to>jdk.naming.dns</to>
 293     </export>
 294     <export>
 295       <name>sun.net.util</name>
 296       <to>java.desktop</to>
 297       <to>jdk.jconsole</to>
 298       <to>jdk.naming.dns</to>
 299     </export>
 300     <export>
 301       <name>sun.net.www</name>
 302       <to>java.desktop</to>
 303       <to>jdk.compiler</to>
 304       <to>jdk.jartool</to>
 305     </export>
 306     <export>
 307       <name>sun.net.www.protocol.http</name>
 308       <to>java.security.jgss</to>
 309     </export>
 310     <export>
 311       <name>sun.nio.ch</name>
 312       <to>java.management</to>
 313       <to>jdk.crypto.pkcs11</to>
 314       <to>jdk.crypto.ucrypto</to>
 315       <to>jdk.management.resource</to>
 316       <to>jdk.sctp</to>
 317     </export>
 318     <export>
 319       <name>sun.nio.cs</name>
 320       <to>java.desktop</to>
 321       <to>jdk.charsets</to>
 322     </export>
 323     <export>
 324       <name>sun.reflect</name>
 325       <to>java.corba</to>
 326       <to>java.instrument</to>
 327       <to>java.logging</to>
 328       <to>java.sql</to>
 329       <to>java.sql.rowset</to>
 330       <to>jdk.scripting.nashorn</to>
 331     </export>
 332     <export>
 333       <name>sun.reflect.annotation</name>
 334       <to>jdk.compiler</to>
 335     </export>
 336     <export>
 337       <name>sun.reflect.generics.reflectiveObjects</name>
 338       <to>java.desktop</to>
 339     </export>
 340     <export>
 341       <name>sun.reflect.misc</name>
 342       <to>java.corba</to>
 343       <to>java.datatransfer</to>
 344       <to>java.desktop</to>
 345       <to>java.management</to>
 346       <to>java.rmi</to>
 347       <to>java.sql.rowset</to>
 348       <to>java.xml</to>
 349     </export>
 350     <export>
 351       <name>sun.security.action</name>
 352       <to>java.desktop</to>
 353       <to>java.security.jgss</to>
 354       <to>jdk.crypto.ec</to>
 355       <to>jdk.crypto.pkcs11</to>
 356       <to>jdk.crypto.ucrypto</to>
 357     </export>
 358     <export>
 359       <name>sun.security.internal.interfaces</name>
 360       <to>jdk.crypto.pkcs11</to>
 361     </export>
 362     <export>
 363       <name>sun.security.internal.spec</name>
 364       <to>jdk.crypto.mscapi</to>
 365       <to>jdk.crypto.pkcs11</to>
 366       <to>jdk.crypto.ucrypto</to>
 367     </export>
 368     <export>
 369       <name>sun.security.jca</name>
 370       <to>java.smartcardio</to>
 371       <to>java.xml.crypto</to>
 372       <to>jdk.crypto.ec</to>
 373       <to>jdk.crypto.pkcs11</to>
 374       <to>jdk.naming.dns</to>
 375     </export>
 376     <export>
 377       <name>sun.security.pkcs</name>
 378       <to>jdk.crypto.ec</to>
 379       <to>jdk.deploy.osx</to>
 380       <to>jdk.jartool</to>
 381     </export>
 382     <export>
 383       <name>sun.security.provider</name>
 384       <to>java.rmi</to>
 385       <to>java.security.jgss</to>
 386       <to>jdk.crypto.pkcs11</to>
 387       <to>jdk.jartool</to>
 388       <to>jdk.policytool</to>
 389       <to>jdk.security.auth</to>
 390     </export>
 391     <export>
 392       <name>sun.security.provider.certpath</name>
 393       <to>java.naming</to>
 394     </export>
 395     <export>
 396       <name>sun.security.rsa</name>
 397       <to>jdk.crypto.mscapi</to>
 398       <to>jdk.crypto.pkcs11</to>
 399     </export>
 400     <export>
 401       <name>sun.security.ssl</name>
 402       <to>java.security.jgss</to>
 403     </export>
 404     <export>
 405       <name>sun.security.tools</name>
 406       <to>jdk.jartool</to>
 407     </export>
 408     <export>
 409       <name>sun.security.util</name>
 410       <to>java.desktop</to>
 411       <to>java.naming</to>
 412       <to>java.rmi</to>
 413       <to>java.security.jgss</to>
 414       <to>java.smartcardio</to>
 415       <to>jdk.crypto.ec</to>
 416       <to>jdk.crypto.mscapi</to>
 417       <to>jdk.crypto.pkcs11</to>
 418       <to>jdk.crypto.ucrypto</to>
 419       <to>jdk.deploy.osx</to>
 420       <to>jdk.jartool</to>
 421       <to>jdk.policytool</to>
 422       <to>jdk.security.auth</to>
 423     </export>
 424     <export>
 425       <name>sun.security.x509</name>
 426       <to>java.naming</to>
 427       <to>jdk.crypto.ec</to>
 428       <to>jdk.crypto.pkcs11</to>
 429       <to>jdk.deploy.osx</to>
 430       <to>jdk.jartool</to>
 431       <to>jdk.security.auth</to>
 432     </export>
 433     <export>
 434       <name>sun.text</name>
 435       <to>java.desktop</to>
 436     </export>
 437     <export>
 438       <name>sun.util</name>
 439       <to>java.desktop</to>
 440     </export>
 441     <export>
 442       <name>sun.util.locale.provider</name>
 443       <to>java.desktop</to>
 444       <to>jdk.localedata</to>
 445     </export>
 446     <export>
 447       <name>sun.util.logging</name>
 448       <to>java.desktop</to>
 449       <to>java.logging</to>
 450       <to>java.management</to>
 451       <to>java.prefs</to>
 452     </export>
 453     <export>
 454       <name>sun.util.resources</name>
 455       <to>jdk.localedata</to>
 456     </export>
 457   </module>
 458   <module>
 459     <name>java.compact1</name>
 460     <depend re-exports="true">java.base</depend>
 461     <depend re-exports="true">java.logging</depend>
 462     <depend re-exports="true">java.scripting</depend>
 463   </module>
 464   <module>
 465     <name>java.compact2</name>
 466     <depend re-exports="true">java.compact1</depend>
 467     <depend re-exports="true">java.rmi</depend>
 468     <depend re-exports="true">java.sql</depend>
 469     <depend re-exports="true">java.xml</depend>
 470   </module>
 471   <module>
 472     <name>java.compact3</name>
 473     <depend re-exports="true">java.compact2</depend>
 474     <depend re-exports="true">java.compiler</depend>
 475     <depend re-exports="true">java.instrument</depend>
 476     <depend re-exports="true">java.management</depend>
 477     <depend re-exports="true">java.naming</depend>
 478     <depend re-exports="true">java.prefs</depend>
 479     <depend re-exports="true">java.security.jgss</depend>
 480     <depend re-exports="true">java.security.sasl</depend>
 481     <depend re-exports="true">java.sql.rowset</depend>
 482     <depend re-exports="true">java.xml.crypto</depend>
 483   </module>
 484   <module>
 485     <name>java.compiler</name>
 486     <depend>java.base</depend>
 487     <depend>java.logging</depend>
 488     <export>
 489       <name>javax.annotation.processing</name>
 490     </export>
 491     <export>
 492       <name>javax.lang.model</name>
 493     </export>
 494     <export>
 495       <name>javax.lang.model.element</name>
 496     </export>
 497     <export>
 498       <name>javax.lang.model.type</name>
 499     </export>
 500     <export>
 501       <name>javax.lang.model.util</name>
 502     </export>
 503     <export>
 504       <name>javax.tools</name>
 505     </export>
 506   </module>
 507   <module>
 508     <name>java.corba</name>
 509     <depend>java.base</depend>
 510     <depend re-exports="true">java.desktop</depend>
 511     <depend>java.logging</depend>
 512     <depend>java.naming</depend>
 513     <depend re-exports="true">java.rmi</depend>
 514     <depend>java.transaction</depend>
 515     <export>
 516       <name>javax.activity</name>
 517     </export>
 518     <export>
 519       <name>javax.rmi</name>
 520     </export>
 521     <export>
 522       <name>javax.rmi.CORBA</name>
 523     </export>
 524     <export>
 525       <name>org.omg.CORBA</name>
 526     </export>
 527     <export>
 528       <name>org.omg.CORBA.DynAnyPackage</name>
 529     </export>
 530     <export>
 531       <name>org.omg.CORBA.ORBPackage</name>
 532     </export>
 533     <export>
 534       <name>org.omg.CORBA.TypeCodePackage</name>
 535     </export>
 536     <export>
 537       <name>org.omg.CORBA.portable</name>
 538     </export>
 539     <export>
 540       <name>org.omg.CORBA_2_3</name>
 541     </export>
 542     <export>
 543       <name>org.omg.CORBA_2_3.portable</name>
 544     </export>
 545     <export>
 546       <name>org.omg.CosNaming</name>
 547     </export>
 548     <export>
 549       <name>org.omg.CosNaming.NamingContextExtPackage</name>
 550     </export>
 551     <export>
 552       <name>org.omg.CosNaming.NamingContextPackage</name>
 553     </export>
 554     <export>
 555       <name>org.omg.Dynamic</name>
 556     </export>
 557     <export>
 558       <name>org.omg.DynamicAny</name>
 559     </export>
 560     <export>
 561       <name>org.omg.DynamicAny.DynAnyFactoryPackage</name>
 562     </export>
 563     <export>
 564       <name>org.omg.DynamicAny.DynAnyPackage</name>
 565     </export>
 566     <export>
 567       <name>org.omg.IOP</name>
 568     </export>
 569     <export>
 570       <name>org.omg.IOP.CodecFactoryPackage</name>
 571     </export>
 572     <export>
 573       <name>org.omg.IOP.CodecPackage</name>
 574     </export>
 575     <export>
 576       <name>org.omg.Messaging</name>
 577     </export>
 578     <export>
 579       <name>org.omg.PortableInterceptor</name>
 580     </export>
 581     <export>
 582       <name>org.omg.PortableInterceptor.ORBInitInfoPackage</name>
 583     </export>
 584     <export>
 585       <name>org.omg.PortableServer</name>
 586     </export>
 587     <export>
 588       <name>org.omg.PortableServer.CurrentPackage</name>
 589     </export>
 590     <export>
 591       <name>org.omg.PortableServer.POAManagerPackage</name>
 592     </export>
 593     <export>
 594       <name>org.omg.PortableServer.POAPackage</name>
 595     </export>
 596     <export>
 597       <name>org.omg.PortableServer.ServantLocatorPackage</name>
 598     </export>
 599     <export>
 600       <name>org.omg.PortableServer.portable</name>
 601     </export>
 602     <export>
 603       <name>org.omg.SendingContext</name>
 604     </export>
 605     <export>
 606       <name>org.omg.stub.java.rmi</name>
 607     </export>
 608     <export>
 609       <name>com.sun.corba.se.impl.util</name>
 610       <to>jdk.rmic</to>
 611     </export>
 612   </module>
 613   <module>
 614     <name>java.datatransfer</name>
 615     <depend>java.base</depend>
 616     <export>
 617       <name>java.awt.datatransfer</name>
 618     </export>
 619     <export>
 620       <name>sun.datatransfer</name>
 621       <to>java.desktop</to>
 622     </export>
 623   </module>
 624   <module>
 625     <name>java.desktop</name>
 626     <depend>java.base</depend>
 627     <depend>java.logging</depend>
 628     <depend>java.prefs</depend>
 629     <depend re-exports="true">java.xml</depend>
 630     <depend re-exports="true">java.datatransfer</depend>
 631     <export>
 632       <name>java.applet</name>
 633     </export>
 634     <export>
 635       <name>java.awt</name>
 636     </export>
 637     <export>
 638       <name>java.awt.color</name>
 639     </export>
 640     <export>
 641       <name>java.awt.dnd</name>
 642     </export>
 643     <export>
 644       <name>java.awt.event</name>
 645     </export>
 646     <export>
 647       <name>java.awt.font</name>
 648     </export>
 649     <export>
 650       <name>java.awt.geom</name>
 651     </export>
 652     <export>
 653       <name>java.awt.im</name>
 654     </export>
 655     <export>
 656       <name>java.awt.im.spi</name>
 657     </export>
 658     <export>
 659       <name>java.awt.image</name>
 660     </export>
 661     <export>
 662       <name>java.awt.image.renderable</name>
 663     </export>
 664     <export>
 665       <name>java.awt.print</name>
 666     </export>
 667     <export>
 668       <name>java.beans</name>
 669     </export>
 670     <export>
 671       <name>java.beans.beancontext</name>
 672     </export>
 673     <export>
 674       <name>javax.accessibility</name>
 675     </export>
 676     <export>
 677       <name>javax.imageio</name>
 678     </export>
 679     <export>
 680       <name>javax.imageio.event</name>
 681     </export>
 682     <export>
 683       <name>javax.imageio.metadata</name>
 684     </export>
 685     <export>
 686       <name>javax.imageio.plugins.bmp</name>
 687     </export>
 688     <export>
 689       <name>javax.imageio.plugins.jpeg</name>
 690     </export>
 691     <export>
 692       <name>javax.imageio.spi</name>
 693     </export>
 694     <export>
 695       <name>javax.imageio.stream</name>
 696     </export>
 697     <export>
 698       <name>javax.print</name>
 699     </export>
 700     <export>
 701       <name>javax.print.attribute</name>
 702     </export>
 703     <export>
 704       <name>javax.print.attribute.standard</name>
 705     </export>
 706     <export>
 707       <name>javax.print.event</name>
 708     </export>
 709     <export>
 710       <name>javax.sound.midi</name>
 711     </export>
 712     <export>
 713       <name>javax.sound.midi.spi</name>
 714     </export>
 715     <export>
 716       <name>javax.sound.sampled</name>
 717     </export>
 718     <export>
 719       <name>javax.sound.sampled.spi</name>
 720     </export>
 721     <export>
 722       <name>javax.swing</name>
 723     </export>
 724     <export>
 725       <name>javax.swing.border</name>
 726     </export>
 727     <export>
 728       <name>javax.swing.colorchooser</name>
 729     </export>
 730     <export>
 731       <name>javax.swing.event</name>
 732     </export>
 733     <export>
 734       <name>javax.swing.filechooser</name>
 735     </export>
 736     <export>
 737       <name>javax.swing.plaf</name>
 738     </export>
 739     <export>
 740       <name>javax.swing.plaf.basic</name>
 741     </export>
 742     <export>
 743       <name>javax.swing.plaf.metal</name>
 744     </export>
 745     <export>
 746       <name>javax.swing.plaf.multi</name>
 747     </export>
 748     <export>
 749       <name>javax.swing.plaf.nimbus</name>
 750     </export>
 751     <export>
 752       <name>javax.swing.plaf.synth</name>
 753     </export>
 754     <export>
 755       <name>javax.swing.table</name>
 756     </export>
 757     <export>
 758       <name>javax.swing.text</name>
 759     </export>
 760     <export>
 761       <name>javax.swing.text.html</name>
 762     </export>
 763     <export>
 764       <name>javax.swing.text.html.parser</name>
 765     </export>
 766     <export>
 767       <name>javax.swing.text.rtf</name>
 768     </export>
 769     <export>
 770       <name>javax.swing.tree</name>
 771     </export>
 772     <export>
 773       <name>javax.swing.undo</name>
 774     </export>
 775     <export>
 776       <name>sun.awt</name>
 777       <to>jdk.accessibility</to>
 778     </export>
 779   </module>
 780   <module>
 781     <name>java.instrument</name>
 782     <depend>java.base</depend>
 783     <export>
 784       <name>java.lang.instrument</name>
 785     </export>
 786     <export>
 787       <name>jdk.internal.instrumentation</name>
 788       <to>jdk.jfr</to>
 789       <to>jdk.management.resource</to>
 790     </export>
 791   </module>
 792   <module>
 793     <name>java.logging</name>
 794     <depend>java.base</depend>
 795     <export>
 796       <name>java.util.logging</name>
 797     </export>
 798   </module>
 799   <module>
 800     <name>java.management</name>
 801     <depend>java.base</depend>
 802     <depend>java.logging</depend>
 803     <depend>java.naming</depend>
 804     <depend re-exports="true">java.rmi</depend>
 805     <export>
 806       <name>java.lang.management</name>
 807     </export>
 808     <export>
 809       <name>javax.management</name>
 810     </export>
 811     <export>
 812       <name>javax.management.loading</name>
 813     </export>
 814     <export>
 815       <name>javax.management.modelmbean</name>
 816     </export>
 817     <export>
 818       <name>javax.management.monitor</name>
 819     </export>
 820     <export>
 821       <name>javax.management.openmbean</name>
 822     </export>
 823     <export>
 824       <name>javax.management.relation</name>
 825     </export>
 826     <export>
 827       <name>javax.management.remote</name>
 828     </export>
 829     <export>
 830       <name>javax.management.remote.rmi</name>
 831     </export>
 832     <export>
 833       <name>javax.management.timer</name>
 834     </export>
 835     <export>
 836       <name>sun.management</name>
 837       <to>jdk.jconsole</to>
 838       <to>jdk.management</to>
 839     </export>
 840     <export>
 841       <name>sun.management.spi</name>
 842       <to>jdk.management</to>
 843       <to>jdk.management.cmm</to>
 844     </export>
 845   </module>
 846   <module>
 847     <name>java.naming</name>
 848     <depend>java.base</depend>
 849     <depend>java.security.sasl</depend>
 850     <export>
 851       <name>javax.naming</name>
 852     </export>
 853     <export>
 854       <name>javax.naming.directory</name>
 855     </export>
 856     <export>
 857       <name>javax.naming.event</name>
 858     </export>
 859     <export>
 860       <name>javax.naming.ldap</name>
 861     </export>
 862     <export>
 863       <name>javax.naming.spi</name>
 864     </export>
 865     <export>
 866       <name>com.sun.jndi.toolkit.ctx</name>
 867       <to>jdk.naming.dns</to>
 868     </export>
 869     <export>
 870       <name>com.sun.jndi.toolkit.url</name>
 871       <to>java.corba</to>
 872       <to>jdk.naming.dns</to>
 873       <to>jdk.naming.rmi</to>
 874     </export>
 875   </module>
 876   <module>
 877     <name>java.prefs</name>
 878     <depend>java.base</depend>
 879     <depend>java.xml</depend>
 880     <export>
 881       <name>java.util.prefs</name>
 882     </export>
 883   </module>
 884   <module>
 885     <name>java.rmi</name>
 886     <depend>java.base</depend>
 887     <depend>java.logging</depend>
 888     <export>
 889       <name>java.rmi</name>
 890     </export>
 891     <export>
 892       <name>java.rmi.activation</name>
 893     </export>
 894     <export>
 895       <name>java.rmi.dgc</name>
 896     </export>
 897     <export>
 898       <name>java.rmi.registry</name>
 899     </export>
 900     <export>
 901       <name>java.rmi.server</name>
 902     </export>
 903     <export>
 904       <name>javax.rmi.ssl</name>
 905     </export>
 906     <export>
 907       <name>sun.rmi.registry</name>
 908       <to>java.management</to>
 909     </export>
 910     <export>
 911       <name>sun.rmi.server</name>
 912       <to>java.management</to>
 913       <to>jdk.jconsole</to>
 914     </export>
 915     <export>
 916       <name>sun.rmi.transport</name>
 917       <to>java.management</to>
 918       <to>jdk.jconsole</to>
 919     </export>
 920   </module>
 921   <module>
 922     <name>java.scripting</name>
 923     <depend>java.base</depend>
 924     <export>
 925       <name>javax.script</name>
 926     </export>
 927   </module>
 928   <module>
 929     <name>java.se</name>
 930     <depend re-exports="true">java.activation</depend>
 931     <depend re-exports="true">java.compact3</depend>
 932     <depend re-exports="true">java.corba</depend>
 933     <depend re-exports="true">java.datatransfer</depend>
 934     <depend re-exports="true">java.desktop</depend>
 935     <depend re-exports="true">java.transaction</depend>
 936     <depend re-exports="true">java.xml.bind</depend>
 937     <depend re-exports="true">java.xml.ws</depend>
 938   </module>
 939   <module>
 940     <name>java.security.jgss</name>
 941     <depend>java.base</depend>
 942     <depend>java.naming</depend>
 943     <export>
 944       <name>javax.security.auth.kerberos</name>
 945     </export>
 946     <export>
 947       <name>org.ietf.jgss</name>
 948     </export>
 949     <export>
 950       <name>sun.security.jgss.krb5</name>
 951       <to>jdk.security.auth</to>
 952     </export>
 953     <export>
 954       <name>sun.security.krb5</name>
 955       <to>jdk.security.auth</to>
 956     </export>
 957     <export>
 958       <name>sun.security.krb5.internal.ktab</name>
 959       <to>jdk.security.auth</to>
 960     </export>
 961     <export>
 962       <name>sun.security.jgss</name>
 963       <to>jdk.security.jgss</to>
 964     </export>
 965     <export>
 966       <name>sun.security.krb5.internal</name>
 967       <to>jdk.security.jgss</to>
 968     </export>
 969   </module>
 970   <module>
 971     <name>java.security.sasl</name>
 972     <depend>java.base</depend>
 973     <depend>java.logging</depend>
 974     <export>
 975       <name>javax.security.sasl</name>
 976     </export>
 977     <export>
 978       <name>com.sun.security.sasl.util</name>
 979       <to>jdk.security.jgss</to>
 980     </export>
 981   </module>
 982   <module>
 983     <name>java.smartcardio</name>
 984     <depend>java.base</depend>
 985     <export>
 986       <name>javax.smartcardio</name>
 987     </export>
 988   </module>
 989   <module>
 990     <name>java.sql</name>
 991     <depend>java.base</depend>
 992     <depend re-exports="true">java.logging</depend>
 993     <depend re-exports="true">java.xml</depend>
 994     <export>
 995       <name>java.sql</name>
 996     </export>
 997     <export>
 998       <name>javax.sql</name>
 999     </export>
1000     <export>
1001       <name>javax.transaction.xa</name>
1002     </export>
1003   </module>
1004   <module>
1005     <name>java.sql.rowset</name>
1006     <depend>java.base</depend>
1007     <depend re-exports="true">java.logging</depend>
1008     <depend re-exports="true">java.naming</depend>
1009     <depend re-exports="true">java.sql</depend>
1010     <depend>java.xml</depend>
1011     <export>
1012       <name>javax.sql.rowset</name>
1013     </export>
1014     <export>
1015       <name>javax.sql.rowset.serial</name>
1016     </export>
1017     <export>
1018       <name>javax.sql.rowset.spi</name>
1019     </export>
1020   </module>
1021   <module>
1022     <name>java.transaction</name>
1023     <depend>java.base</depend>
1024     <depend re-exports="true">java.rmi</depend>
1025     <export>
1026       <name>javax.transaction</name>
1027     </export>
1028   </module>
1029   <module>
1030     <name>java.xml</name>
1031     <depend>java.base</depend>
1032     <export>
1033       <name>javax.xml</name>
1034     </export>
1035     <export>
1036       <name>javax.xml.datatype</name>
1037     </export>
1038     <export>
1039       <name>javax.xml.namespace</name>
1040     </export>
1041     <export>
1042       <name>javax.xml.parsers</name>
1043     </export>
1044     <export>
1045       <name>javax.xml.stream</name>
1046     </export>
1047     <export>
1048       <name>javax.xml.stream.events</name>
1049     </export>
1050     <export>
1051       <name>javax.xml.stream.util</name>
1052     </export>
1053     <export>
1054       <name>javax.xml.transform</name>
1055     </export>
1056     <export>
1057       <name>javax.xml.transform.dom</name>
1058     </export>
1059     <export>
1060       <name>javax.xml.transform.sax</name>
1061     </export>
1062     <export>
1063       <name>javax.xml.transform.stax</name>
1064     </export>
1065     <export>
1066       <name>javax.xml.transform.stream</name>
1067     </export>
1068     <export>
1069       <name>javax.xml.validation</name>
1070     </export>
1071     <export>
1072       <name>javax.xml.xpath</name>
1073     </export>
1074     <export>
1075       <name>org.w3c.dom</name>
1076     </export>
1077     <export>
1078       <name>org.w3c.dom.bootstrap</name>
1079     </export>
1080     <export>
1081       <name>org.w3c.dom.events</name>
1082     </export>
1083     <export>
1084       <name>org.w3c.dom.ls</name>
1085     </export>
1086     <export>
1087       <name>org.w3c.dom.ranges</name>
1088     </export>
1089     <export>
1090       <name>org.w3c.dom.traversal</name>
1091     </export>
1092     <export>
1093       <name>org.w3c.dom.views</name>
1094     </export>
1095     <export>
1096       <name>org.xml.sax</name>
1097     </export>
1098     <export>
1099       <name>org.xml.sax.ext</name>
1100     </export>
1101     <export>
1102       <name>org.xml.sax.helpers</name>
1103     </export>
1104      <export>
1105        <name>com.sun.org.apache.xerces.internal.dom</name>
1106        <to>java.xml.ws</to>
1107      </export>
1108      <export>
1109        <name>com.sun.org.apache.xerces.internal.jaxp</name>
1110        <to>java.xml.ws</to>
1111      </export>
1112      <export>
1113        <name>com.sun.org.apache.xerces.internal.util</name>
1114        <to>java.xml.ws</to>
1115     </export>
1116     <export>
1117       <name>com.sun.org.apache.xml.internal.dtm</name>
1118       <to>java.xml.crypto</to>
1119     </export>
1120     <export>
1121       <name>com.sun.org.apache.xml.internal.resolver</name>
1122       <to>java.xml.ws</to>
1123       <to>jdk.xml.bind</to>
1124     </export>
1125     <export>
1126       <name>com.sun.org.apache.xml.internal.resolver.tools</name>
1127       <to>java.xml.ws</to>
1128       <to>jdk.xml.bind</to>
1129     </export>
1130     <export>
1131       <name>com.sun.org.apache.xml.internal.utils</name>
1132       <to>java.xml.crypto</to>
1133     </export>
1134     <export>
1135       <name>com.sun.org.apache.xpath.internal</name>
1136       <to>java.xml.crypto</to>
1137     </export>
1138     <export>
1139       <name>com.sun.org.apache.xpath.internal.compiler</name>
1140       <to>java.xml.crypto</to>
1141     </export>
1142     <export>
1143       <name>com.sun.org.apache.xpath.internal.functions</name>
1144       <to>java.xml.crypto</to>
1145     </export>
1146     <export>
1147       <name>com.sun.org.apache.xpath.internal.objects</name>
1148       <to>java.xml.crypto</to>
1149     </export>
1150     <export>
1151       <name>com.sun.org.apache.xpath.internal.res</name>
1152       <to>java.xml.crypto</to>
1153     </export>
1154   </module>
1155   <module>
1156     <name>java.xml.bind</name>
1157     <depend re-exports="true">java.activation</depend>
1158     <depend>java.base</depend>
1159     <depend>java.compiler</depend>
1160     <depend>java.datatransfer</depend>
1161     <depend>java.desktop</depend>
1162     <depend>java.logging</depend>
1163     <depend re-exports="true">java.xml</depend>
1164     <export>
1165       <name>javax.xml.bind</name>
1166     </export>
1167     <export>
1168       <name>javax.xml.bind.annotation</name>
1169     </export>
1170     <export>
1171       <name>javax.xml.bind.annotation.adapters</name>
1172     </export>
1173     <export>
1174       <name>javax.xml.bind.attachment</name>
1175     </export>
1176     <export>
1177       <name>javax.xml.bind.helpers</name>
1178     </export>
1179     <export>
1180       <name>javax.xml.bind.util</name>
1181     </export>
1182     <export>
1183       <name>com.sun.istack.internal</name>
1184       <to>java.xml.ws</to>
1185       <to>jdk.xml.bind</to>
1186       <to>jdk.xml.ws</to>
1187     </export>
1188     <export>
1189       <name>com.sun.istack.internal.localization</name>
1190       <to>java.xml.ws</to>
1191       <to>jdk.xml.ws</to>
1192     </export>
1193     <export>
1194       <name>com.sun.istack.internal.logging</name>
1195       <to>java.xml.ws</to>
1196       <to>jdk.xml.ws</to>
1197     </export>
1198     <export>
1199       <name>com.sun.xml.internal.bind</name>
1200       <to>java.xml.ws</to>
1201       <to>jdk.xml.bind</to>
1202       <to>jdk.xml.ws</to>
1203     </export>
1204     <export>
1205       <name>com.sun.xml.internal.bind.annotation</name>
1206       <to>jdk.xml.bind</to>
1207     </export>
1208     <export>
1209       <name>com.sun.xml.internal.bind.api</name>
1210       <to>java.xml.ws</to>
1211       <to>jdk.xml.bind</to>
1212     </export>
1213     <export>
1214       <name>com.sun.xml.internal.bind.api.impl</name>
1215       <to>java.xml.ws</to>
1216       <to>jdk.xml.bind</to>
1217     </export>
1218     <export>
1219       <name>com.sun.xml.internal.bind.marshaller</name>
1220       <to>java.xml.ws</to>
1221       <to>jdk.xml.bind</to>
1222       <to>jdk.xml.ws</to>
1223     </export>
1224     <export>
1225       <name>com.sun.xml.internal.bind.unmarshaller</name>
1226       <to>java.xml.ws</to>
1227       <to>jdk.xml.bind</to>
1228       <to>jdk.xml.ws</to>
1229     </export>
1230     <export>
1231       <name>com.sun.xml.internal.bind.util</name>
1232       <to>java.xml.ws</to>
1233       <to>jdk.xml.bind</to>
1234       <to>jdk.xml.ws</to>
1235     </export>
1236     <export>
1237       <name>com.sun.xml.internal.bind.v2</name>
1238       <to>java.xml.ws</to>
1239       <to>jdk.xml.bind</to>
1240       <to>jdk.xml.ws</to>
1241     </export>
1242     <export>
1243       <name>com.sun.xml.internal.bind.v2.model.annotation</name>
1244       <to>java.xml.ws</to>
1245       <to>jdk.xml.bind</to>
1246       <to>jdk.xml.ws</to>
1247     </export>
1248     <export>
1249       <name>com.sun.xml.internal.bind.v2.model.core</name>
1250       <to>jdk.xml.bind</to>
1251     </export>
1252     <export>
1253       <name>com.sun.xml.internal.bind.v2.model.impl</name>
1254       <to>jdk.xml.bind</to>
1255     </export>
1256     <export>
1257       <name>com.sun.xml.internal.bind.v2.model.nav</name>
1258       <to>java.xml.ws</to>
1259       <to>jdk.xml.bind</to>
1260       <to>jdk.xml.ws</to>
1261     </export>
1262     <export>
1263       <name>com.sun.xml.internal.bind.v2.model.runtime</name>
1264       <to>java.xml.ws</to>
1265     </export>
1266     <export>
1267       <name>com.sun.xml.internal.bind.v2.model.util</name>
1268       <to>jdk.xml.bind</to>
1269     </export>
1270     <export>
1271       <name>com.sun.xml.internal.bind.v2.runtime</name>
1272       <to>java.xml.ws</to>
1273       <to>jdk.xml.bind</to>
1274     </export>
1275     <export>
1276       <name>com.sun.xml.internal.bind.v2.runtime.unmarshaller</name>
1277       <to>java.xml.ws</to>
1278     </export>
1279     <export>
1280       <name>com.sun.xml.internal.bind.v2.schemagen</name>
1281       <to>java.xml.ws</to>
1282       <to>jdk.xml.bind</to>
1283     </export>
1284     <export>
1285       <name>com.sun.xml.internal.bind.v2.schemagen.episode</name>
1286       <to>jdk.xml.bind</to>
1287     </export>
1288     <export>
1289       <name>com.sun.xml.internal.bind.v2.schemagen.xmlschema</name>
1290       <to>java.xml.ws</to>
1291     </export>
1292     <export>
1293       <name>com.sun.xml.internal.bind.v2.util</name>
1294       <to>jdk.xml.bind</to>
1295       <to>jdk.xml.ws</to>
1296     </export>
1297     <export>
1298       <name>com.sun.xml.internal.fastinfoset.stax</name>
1299       <to>java.xml.ws</to>
1300     </export>
1301     <export>
1302       <name>com.sun.xml.internal.fastinfoset.vocab</name>
1303       <to>java.xml.ws</to>
1304     </export>
1305     <export>
1306       <name>com.sun.xml.internal.org.jvnet.fastinfoset</name>
1307       <to>java.xml.ws</to>
1308     </export>
1309     <export>
1310       <name>com.sun.xml.internal.org.jvnet.mimepull</name>
1311       <to>java.xml.ws</to>
1312     </export>
1313     <export>
1314       <name>com.sun.xml.internal.org.jvnet.staxex</name>
1315       <to>java.xml.ws</to>
1316     </export>
1317     <export>
1318       <name>com.sun.xml.internal.org.jvnet.staxex.util</name>
1319       <to>java.xml.ws</to>
1320     </export>
1321     <export>
1322       <name>com.sun.xml.internal.txw2</name>
1323       <to>java.xml.ws</to>
1324       <to>jdk.xml.bind</to>
1325       <to>jdk.xml.ws</to>
1326     </export>
1327     <export>
1328       <name>com.sun.xml.internal.txw2.annotation</name>
1329       <to>java.xml.ws</to>
1330       <to>jdk.xml.bind</to>
1331       <to>jdk.xml.ws</to>
1332     </export>
1333     <export>
1334       <name>com.sun.xml.internal.txw2.output</name>
1335       <to>java.xml.ws</to>
1336       <to>jdk.xml.bind</to>
1337       <to>jdk.xml.ws</to>
1338     </export>
1339   </module>
1340   <module>
1341     <name>java.xml.crypto</name>
1342     <depend>java.base</depend>
1343     <depend>java.logging</depend>
1344     <depend re-exports="true">java.xml</depend>
1345     <export>
1346       <name>javax.xml.crypto</name>
1347     </export>
1348     <export>
1349       <name>javax.xml.crypto.dom</name>
1350     </export>
1351     <export>
1352       <name>javax.xml.crypto.dsig</name>
1353     </export>
1354     <export>
1355       <name>javax.xml.crypto.dsig.dom</name>
1356     </export>
1357     <export>
1358       <name>javax.xml.crypto.dsig.keyinfo</name>
1359     </export>
1360     <export>
1361       <name>javax.xml.crypto.dsig.spec</name>
1362     </export>
1363   </module>
1364   <module>
1365     <name>java.xml.ws</name>
1366     <depend>java.annotations.common</depend>
1367     <depend>java.base</depend>
1368     <depend>java.datatransfer</depend>
1369     <depend>java.desktop</depend>
1370     <depend>java.logging</depend>
1371     <depend>java.management</depend>
1372     <depend>java.rmi</depend>
1373     <depend re-exports="true">java.activation</depend>
1374     <depend re-exports="true">java.xml</depend>
1375     <depend re-exports="true">java.xml.bind</depend>
1376     <depend>jdk.httpserver</depend>
1377     <export>
1378       <name>javax.jws</name>
1379     </export>
1380     <export>
1381       <name>javax.jws.soap</name>
1382     </export>
1383     <export>
1384       <name>javax.xml.soap</name>
1385     </export>
1386     <export>
1387       <name>javax.xml.ws</name>
1388     </export>
1389     <export>
1390       <name>javax.xml.ws.handler</name>
1391     </export>
1392     <export>
1393       <name>javax.xml.ws.handler.soap</name>
1394     </export>
1395     <export>
1396       <name>javax.xml.ws.http</name>
1397     </export>
1398     <export>
1399       <name>javax.xml.ws.soap</name>
1400     </export>
1401     <export>
1402       <name>javax.xml.ws.spi</name>
1403     </export>
1404     <export>
1405       <name>javax.xml.ws.spi.http</name>
1406     </export>
1407     <export>
1408       <name>javax.xml.ws.wsaddressing</name>
1409     </export>
1410     <export>
1411       <name>com.oracle.webservices.internal.api.databinding</name>
1412       <to>jdk.xml.ws</to>
1413     </export>
1414     <export>
1415       <name>com.sun.xml.internal.ws.addressing</name>
1416       <to>jdk.xml.ws</to>
1417     </export>
1418     <export>
1419       <name>com.sun.xml.internal.ws.addressing.v200408</name>
1420       <to>jdk.xml.ws</to>
1421     </export>
1422     <export>
1423       <name>com.sun.xml.internal.ws.api</name>
1424       <to>jdk.xml.ws</to>
1425     </export>
1426     <export>
1427       <name>com.sun.xml.internal.ws.api.addressing</name>
1428       <to>jdk.xml.ws</to>
1429     </export>
1430     <export>
1431       <name>com.sun.xml.internal.ws.api.databinding</name>
1432       <to>jdk.xml.ws</to>
1433     </export>
1434     <export>
1435       <name>com.sun.xml.internal.ws.api.model</name>
1436       <to>jdk.xml.ws</to>
1437     </export>
1438     <export>
1439       <name>com.sun.xml.internal.ws.api.server</name>
1440       <to>jdk.xml.ws</to>
1441     </export>
1442     <export>
1443       <name>com.sun.xml.internal.ws.api.streaming</name>
1444       <to>jdk.xml.ws</to>
1445     </export>
1446     <export>
1447       <name>com.sun.xml.internal.ws.api.wsdl.parser</name>
1448       <to>jdk.xml.ws</to>
1449     </export>
1450     <export>
1451       <name>com.sun.xml.internal.ws.api.wsdl.writer</name>
1452       <to>jdk.xml.ws</to>
1453     </export>
1454     <export>
1455       <name>com.sun.xml.internal.ws.binding</name>
1456       <to>jdk.xml.ws</to>
1457     </export>
1458     <export>
1459       <name>com.sun.xml.internal.ws.db</name>
1460       <to>jdk.xml.ws</to>
1461     </export>
1462     <export>
1463       <name>com.sun.xml.internal.ws.model</name>
1464       <to>jdk.xml.ws</to>
1465     </export>
1466     <export>
1467       <name>com.sun.xml.internal.ws.policy.sourcemodel.wspolicy</name>
1468       <to>jdk.xml.ws</to>
1469     </export>
1470     <export>
1471       <name>com.sun.xml.internal.ws.spi.db</name>
1472       <to>jdk.xml.ws</to>
1473     </export>
1474     <export>
1475       <name>com.sun.xml.internal.ws.streaming</name>
1476       <to>jdk.xml.ws</to>
1477     </export>
1478     <export>
1479       <name>com.sun.xml.internal.ws.util</name>
1480       <to>jdk.xml.ws</to>
1481     </export>
1482     <export>
1483       <name>com.sun.xml.internal.ws.util.exception</name>
1484       <to>jdk.xml.ws</to>
1485     </export>
1486     <export>
1487       <name>com.sun.xml.internal.ws.util.xml</name>
1488       <to>jdk.xml.ws</to>
1489     </export>
1490     <export>
1491       <name>com.sun.xml.internal.ws.wsdl.parser</name>
1492       <to>jdk.xml.ws</to>
1493     </export>
1494     <export>
1495       <name>com.sun.xml.internal.ws.wsdl.writer</name>
1496       <to>jdk.xml.ws</to>
1497     </export>
1498   </module>
1499   <module>
1500     <name>jdk.attach</name>
1501     <depend>java.base</depend>
1502     <depend>jdk.jvmstat</depend>
1503     <export>
1504       <name>com.sun.tools.attach</name>
1505     </export>
1506     <export>
1507       <name>com.sun.tools.attach.spi</name>
1508     </export>
1509     <export>
1510       <name>sun.tools.attach</name>
1511       <to>jdk.jcmd</to>
1512     </export>
1513   </module>
1514   <module>
1515     <name>jdk.charsets</name>
1516     <depend>java.base</depend>
1517   </module>
1518   <module>
1519     <name>jdk.compiler</name>
1520     <depend>java.base</depend>
1521     <depend re-exports="true">java.compiler</depend>
1522     <export>
1523       <name>com.sun.source.doctree</name>
1524     </export>
1525     <export>
1526       <name>com.sun.source.tree</name>
1527     </export>
1528     <export>
1529       <name>com.sun.source.util</name>
1530     </export>
1531     <export>
1532       <name>com.sun.tools.javac</name>
1533     </export>
1534     <export>
1535       <name>com.sun.tools.doclint</name>
1536       <to>jdk.javadoc</to>
1537     </export>
1538     <export>
1539       <name>com.sun.tools.javac.api</name>
1540       <to>jdk.javadoc</to>
1541     </export>
1542     <export>
1543       <name>com.sun.tools.javac.code</name>
1544       <to>jdk.javadoc</to>
1545     </export>
1546     <export>
1547       <name>com.sun.tools.javac.comp</name>
1548       <to>jdk.javadoc</to>
1549     </export>
1550     <export>
1551       <name>com.sun.tools.javac.file</name>
1552       <to>jdk.javadoc</to>
1553       <to>jdk.jdeps</to>
1554     </export>
1555     <export>
1556       <name>com.sun.tools.javac.jvm</name>
1557       <to>jdk.javadoc</to>
1558     </export>
1559     <export>
1560       <name>com.sun.tools.javac.main</name>
1561       <to>jdk.javadoc</to>
1562     </export>
1563     <export>
1564       <name>com.sun.tools.javac.nio</name>
1565       <to>jdk.javadoc</to>
1566     </export>
1567     <export>
1568       <name>com.sun.tools.javac.platform</name>
1569       <to>jdk.javadoc</to>
1570     </export>
1571     <export>
1572       <name>com.sun.tools.javac.sym</name>
1573       <to>jdk.javadoc</to>
1574     </export>
1575     <export>
1576       <name>com.sun.tools.javac.tree</name>
1577       <to>jdk.javadoc</to>
1578     </export>
1579     <export>
1580       <name>com.sun.tools.javac.util</name>
1581       <to>jdk.javadoc</to>
1582       <to>jdk.jdeps</to>
1583     </export>
1584   </module>
1585   <module>
1586     <name>jdk.crypto.ec</name>
1587     <depend>java.base</depend>
1588     <export>
1589       <name>sun.security.ec</name>
1590       <to>jdk.crypto.pkcs11</to>
1591     </export>
1592   </module>
1593   <module>
1594     <name>jdk.crypto.mscapi</name>
1595     <depend>java.base</depend>
1596   </module>
1597   <module>
1598     <name>jdk.crypto.pkcs11</name>
1599     <depend>java.base</depend>
1600     <depend>jdk.crypto.ec</depend>
1601   </module>
1602   <module>
1603     <name>jdk.crypto.ucrypto</name>
1604     <depend>java.base</depend>
1605   </module>
1606   <module>
1607     <name>jdk.deploy.osx</name>
1608     <depend>java.base</depend>
1609     <depend>java.desktop</depend>
1610     <depend>java.scripting</depend>
1611   </module>
1612   <module>
1613     <name>jdk.dev</name>
1614     <depend>java.base</depend>
1615   </module>
1616   <module>
1617     <name>jdk.hotspot.agent</name>
1618     <depend>java.base</depend>
1619     <depend>java.datatransfer</depend>
1620     <depend>java.desktop</depend>
1621     <depend>java.rmi</depend>
1622     <depend>java.scripting</depend>
1623     <depend>jdk.jdi</depend>
1624   </module>
1625   <module>
1626     <name>jdk.hprof.agent</name>
1627     <depend>java.base</depend>
1628   </module>
1629   <module>
1630     <name>jdk.httpserver</name>
1631     <depend>java.base</depend>
1632     <depend>java.logging</depend>
1633     <export>
1634       <name>com.sun.net.httpserver</name>
1635     </export>
1636     <export>
1637       <name>com.sun.net.httpserver.spi</name>
1638     </export>
1639   </module>
1640   <module>
1641     <name>jdk.internal.le</name>
1642     <depend>java.base</depend>
1643     <export>
1644       <name>jdk.internal.jline</name>
1645       <to>jdk.scripting.nashorn.shell</to>
1646     </export>
1647     <export>
1648       <name>jdk.internal.jline.console</name>
1649       <to>jdk.scripting.nashorn.shell</to>
1650     </export>
1651     <export>
1652       <name>jdk.internal.jline.console.completer</name>
1653       <to>jdk.scripting.nashorn.shell</to>
1654     </export>
1655     <export>
1656       <name>jdk.internal.jline.console.history</name>
1657       <to>jdk.scripting.nashorn.shell</to>
1658     </export>
1659   </module>
1660   <module>
1661     <name>jdk.jartool</name>
1662     <depend>java.base</depend>
1663     <export>
1664       <name>com.sun.jarsigner</name>
1665     </export>
1666   </module>
1667   <module>
1668     <name>jdk.javadoc</name>
1669     <depend>java.base</depend>
1670     <depend re-exports="true">java.compiler</depend>
1671     <depend>java.xml</depend>
1672     <depend re-exports="true">jdk.compiler</depend>
1673     <export>
1674       <name>com.sun.javadoc</name>
1675     </export>
1676     <export>
1677       <name>com.sun.tools.doclets</name>
1678     </export>
1679     <export>
1680       <name>com.sun.tools.javadoc</name>
1681     </export>
1682   </module>
1683   <module>
1684     <name>jdk.jcmd</name>
1685     <depend>java.base</depend>
1686     <depend>jdk.attach</depend>
1687     <depend>jdk.jvmstat</depend>
1688   </module>
1689   <module>
1690     <name>jdk.jconsole</name>
1691     <depend>java.base</depend>
1692     <depend re-exports="true">java.desktop</depend>
1693     <depend>java.logging</depend>
1694     <depend re-exports="true">java.management</depend>
1695     <depend>java.rmi</depend>
1696     <depend>jdk.attach</depend>
1697     <depend>jdk.jvmstat</depend>
1698     <depend>jdk.management</depend>
1699     <export>
1700       <name>com.sun.tools.jconsole</name>
1701     </export>
1702   </module>
1703   <module>
1704     <name>jdk.jdeps</name>
1705     <depend>java.base</depend>
1706     <depend>java.compiler</depend>
1707     <depend>java.xml</depend>
1708     <depend>jdk.compiler</depend>
1709   </module>
1710   <module>
1711     <name>jdk.jdi</name>
1712     <depend>java.base</depend>
1713     <depend>jdk.attach</depend>
1714     <export>
1715       <name>com.sun.jdi</name>
1716     </export>
1717     <export>
1718       <name>com.sun.jdi.connect</name>
1719     </export>
1720     <export>
1721       <name>com.sun.jdi.connect.spi</name>
1722     </export>
1723     <export>
1724       <name>com.sun.jdi.event</name>
1725     </export>
1726     <export>
1727       <name>com.sun.jdi.request</name>
1728     </export>
1729     <export>
1730       <name>com.sun.tools.jdi</name>
1731       <to>jdk.hotspot.agent</to>
1732     </export>
1733   </module>
1734   <module>
1735     <name>jdk.jdwp.agent</name>
1736     <depend>java.base</depend>
1737   </module>
1738   <module>
1739     <name>jdk.jvmstat</name>
1740     <depend>java.base</depend>
1741     <depend>java.rmi</depend>
1742     <export>
1743       <name>sun.jvmstat.monitor</name>
1744       <to>jdk.attach</to>
1745       <to>jdk.jcmd</to>
1746       <to>jdk.jconsole</to>
1747     </export>
1748     <export>
1749       <name>sun.jvmstat.monitor.event</name>
1750       <to>jdk.jcmd</to>
1751     </export>
1752   </module>
1753   <module>
1754     <name>jdk.localedata</name>
1755     <depend>java.base</depend>
1756   </module>
1757   <module>
1758     <name>jdk.management</name>
1759     <depend>java.base</depend>
1760     <depend re-exports="true">java.management</depend>
1761     <export>
1762       <name>com.sun.management</name>
1763     </export>
1764   </module>
1765   <module>
1766     <name>jdk.naming.dns</name>
1767     <depend>java.base</depend>
1768     <depend>java.naming</depend>
1769   </module>
1770   <module>
1771     <name>jdk.naming.rmi</name>
1772     <depend>java.base</depend>
1773     <depend>java.naming</depend>
1774     <depend>java.rmi</depend>
1775   </module>
1776   <module>
1777     <name>jdk.pack200</name>
1778     <depend>java.base</depend>
1779   </module>
1780   <module>
1781     <name>jdk.policytool</name>
1782     <depend>java.base</depend>
1783     <depend>java.desktop</depend>
1784     <depend>java.logging</depend>
1785     <depend>java.management</depend>
1786     <depend>java.security.jgss</depend>
1787     <depend>java.sql</depend>
1788     <depend>jdk.security.jgss</depend>
1789   </module>
1790   <module>
1791     <name>jdk.rmic</name>
1792     <depend>java.base</depend>
1793     <depend>java.corba</depend>
1794     <depend>jdk.compiler</depend>
1795     <depend>jdk.javadoc</depend>
1796   </module>
1797   <module>
1798     <name>jdk.scripting.nashorn</name>
1799     <depend>java.base</depend>
1800     <depend>java.logging</depend>
1801     <depend>java.scripting</depend>
1802   </module>
1803   <module>
1804     <name>jdk.sctp</name>
1805     <depend>java.base</depend>
1806     <export>
1807       <name>com.sun.nio.sctp</name>
1808     </export>
1809   </module>
1810   <module>
1811     <name>jdk.security.auth</name>
1812     <depend>java.base</depend>
1813     <depend re-exports="true">java.naming</depend>
1814     <depend>java.security.jgss</depend>
1815     <export>
1816       <name>com.sun.security.auth</name>
1817     </export>
1818     <export>
1819       <name>com.sun.security.auth.callback</name>
1820     </export>
1821     <export>
1822       <name>com.sun.security.auth.login</name>
1823     </export>
1824     <export>
1825       <name>com.sun.security.auth.module</name>
1826     </export>
1827   </module>
1828   <module>
1829     <name>jdk.security.jgss</name>
1830     <depend>java.base</depend>
1831     <depend>java.logging</depend>
1832     <depend re-exports="true">java.security.jgss</depend>
1833     <depend>java.security.sasl</depend>
1834     <export>
1835       <name>com.sun.security.jgss</name>
1836     </export>
1837   </module>
1838   <module>
1839     <name>jdk.xml.bind</name>
1840     <depend>java.activation</depend>
1841     <depend>java.base</depend>
1842     <depend>java.compiler</depend>
1843     <depend>java.datatransfer</depend>
1844     <depend>java.desktop</depend>
1845     <depend>java.logging</depend>
1846     <depend>java.xml</depend>
1847     <depend>java.xml.bind</depend>
1848     <depend>jdk.compiler</depend>
1849     <export>
1850       <name>com.sun.codemodel.internal</name>
1851       <to>jdk.xml.ws</to>
1852     </export>
1853     <export>
1854       <name>com.sun.codemodel.internal.writer</name>
1855       <to>jdk.xml.ws</to>
1856     </export>
1857     <export>
1858       <name>com.sun.istack.internal.tools</name>
1859       <to>jdk.xml.ws</to>
1860     </export>
1861     <export>
1862       <name>com.sun.tools.internal.jxc.ap</name>
1863       <to>jdk.xml.ws</to>
1864     </export>
1865     <export>
1866       <name>com.sun.tools.internal.jxc.model.nav</name>
1867       <to>jdk.xml.ws</to>
1868     </export>
1869     <export>
1870       <name>com.sun.tools.internal.xjc</name>
1871       <to>jdk.xml.ws</to>
1872     </export>
1873     <export>
1874       <name>com.sun.tools.internal.xjc.api</name>
1875       <to>jdk.xml.ws</to>
1876     </export>
1877     <export>
1878       <name>com.sun.tools.internal.xjc.api.util</name>
1879       <to>jdk.xml.ws</to>
1880     </export>
1881     <export>
1882       <name>com.sun.tools.internal.xjc.reader</name>
1883       <to>jdk.xml.ws</to>
1884     </export>
1885     <export>
1886       <name>com.sun.tools.internal.xjc.reader.internalizer</name>
1887       <to>jdk.xml.ws</to>
1888     </export>
1889     <export>
1890       <name>com.sun.tools.internal.xjc.util</name>
1891       <to>jdk.xml.ws</to>
1892     </export>
1893     <export>
1894       <name>com.sun.xml.internal.xsom.parser</name>
1895       <to>jdk.xml.ws</to>
1896     </export>
1897   </module>
1898   <module>
1899     <name>jdk.xml.dom</name>
1900     <depend>java.base</depend>
1901     <depend re-exports="true">java.xml</depend>
1902     <export>
1903       <name>org.w3c.dom.css</name>
1904     </export>
1905     <export>
1906       <name>org.w3c.dom.html</name>
1907     </export>
1908     <export>
1909       <name>org.w3c.dom.stylesheets</name>
1910     </export>
1911     <export>
1912       <name>org.w3c.dom.xpath</name>
1913     </export>
1914   </module>
1915   <module>
1916     <name>jdk.xml.ws</name>
1917     <depend>java.base</depend>
1918     <depend>java.compiler</depend>
1919     <depend>java.logging</depend>
1920     <depend>java.rmi</depend>
1921     <depend>java.xml</depend>
1922     <depend>java.xml.bind</depend>
1923     <depend>java.xml.ws</depend>
1924     <depend>jdk.xml.bind</depend>
1925   </module>
1926   <module>
1927     <name>jdk.zipfs</name>
1928     <depend>java.base</depend>
1929   </module>
1930   <module>
1931     <name>jdk.accessibility</name>
1932     <depend>java.base</depend>
1933     <depend>java.desktop</depend>
1934   </module>
1935 </modules>