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