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