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