hg: jigsaw/jigsaw/jdk: Runtime change for module-info.class spec update

mandy.chung at oracle.com mandy.chung at oracle.com
Mon Feb 13 13:30:25 PST 2012


Changeset: 131130c69575
Author:    mchung
Date:      2012-02-13 12:31 -0800
URL:       http://hg.openjdk.java.net/jigsaw/jigsaw/jdk/rev/131130c69575

Runtime change for module-info.class spec update
Reviewed-by: alanb

Spec update includes:
1. ModuleRequires attribute and ModuleProvides attribute
    - use u4 flags and add SYNTHESIZED flag
2. new CONSTANT_ModuleQuery_info
3. exports <a package name>
4. default platform module is "jdk.base"
    - will switch to "java.base" when the alias support is implemented
5. The jar tool synthesizes "requires jdk.jre" in the generated module-info
   that is the entire JRE.  If the legacy jar requires other modules,
   it requires to define its dependences properly.

! make/modules/modules.group
! make/tools/classanalyzer/classanalyzer.html
! make/tools/classanalyzer/src/com/sun/classanalyzer/BootAnalyzer.java
! make/tools/classanalyzer/src/com/sun/classanalyzer/ClassAnalyzer.java
! make/tools/classanalyzer/src/com/sun/classanalyzer/ConstantPoolParser.java
! make/tools/classanalyzer/src/com/sun/classanalyzer/Module.java
! make/tools/classanalyzer/src/com/sun/classanalyzer/ModuleBuilder.java
! make/tools/classanalyzer/src/com/sun/classanalyzer/ModuleConfig.java
! make/tools/classanalyzer/src/com/sun/classanalyzer/ModuleInfo.java
! src/share/classes/java/lang/module/Dependence.java
! src/share/classes/java/lang/module/ModuleInfoReader.java
! src/share/classes/java/lang/module/ServiceDependence.java
! src/share/classes/org/openjdk/jigsaw/ClassInfo.java
! src/share/classes/org/openjdk/jigsaw/Platform.java
! src/share/classes/org/openjdk/jigsaw/Resolver.java
! src/share/classes/org/openjdk/jigsaw/cli/Commands.java
! src/share/classes/sun/tools/jar/ModuleInfo.java
! test/java/lang/module/_ModuleInfoReader.java
! test/java/lang/module/module-info-reader.sh
! test/org/openjdk/jigsaw/_Library.java
! test/org/openjdk/jigsaw/circular-deps.sh
! test/org/openjdk/jigsaw/hello-jar.sh
! test/org/openjdk/jigsaw/hello-native.sh
! test/org/openjdk/jigsaw/hello-optional.sh
! test/org/openjdk/jigsaw/hello-view.sh
! test/org/openjdk/jigsaw/hello.sh
! test/org/openjdk/jigsaw/library.sh
! test/org/openjdk/jigsaw/maze.sh
! test/org/openjdk/jigsaw/optional-base.sh
! test/org/openjdk/jigsaw/optional-deps.sh
! test/org/openjdk/jigsaw/optional-jaxp.sh
! test/org/openjdk/jigsaw/optional-reexport.sh
! test/org/openjdk/jigsaw/preinstall.sh
! test/org/openjdk/jigsaw/resolver.sh




More information about the jigsaw-dev mailing list