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