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