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