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