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