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