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