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