changeset 47594:ebd70c37f1fc lambda-leftovers

Automatic merge with default
author mcimadamore
date Thu, 26 Oct 2017 22:05:14 +0200
parents 8f62c5ed3f6f b6d959fae9ef
children cbd6f955840d
files src/java.base/share/classes/com/sun/crypto/provider/PBECipherCore.java src/java.base/share/classes/jdk/internal/misc/ObjectStreamClassValidator.java src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
diffstat 286 files changed, 47835 insertions(+), 67149 deletions(-) [+]
line wrap: on
line diff
--- a/.hgtags	Thu Oct 19 21:39:39 2017 +0100
+++ b/.hgtags	Thu Oct 26 22:05:14 2017 +0200
@@ -452,3 +452,4 @@
 8eb5e3ccee560c28ac9b1df2670adac2b3d36fad jdk-10+25
 1129253d3bc728a2963ba411ab9dd1adf358fb6b jdk-10+26
 b87d7b5d5dedc1185e5929470f945b7378cdb3ad jdk-10+27
+92f08900cb3c0d694e5c529a676c1c9e5909193f jdk-10+28
--- a/make/BuildNashorn.gmk	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/BuildNashorn.gmk	Thu Oct 26 22:05:14 2017 +0200
@@ -55,7 +55,18 @@
     MODULE := jdk.scripting.nashorn, \
     SRC := $(TOPDIR)/src/jdk.scripting.nashorn/share/classes, \
     COPY := .properties .js, \
-    BIN := $(SUPPORT_OUTPUTDIR)/special_classes))
+    BIN := $(SUPPORT_OUTPUTDIR)/special_classes, \
+    CREATE_API_DIGEST := true, \
+))
+
+# Declare dependencies between java compilations of different modules.
+# Since the other modules are declared in different invocations of this file,
+# use the macro to find the correct target file to depend on.
+# Only the javac compilation actually depends on other modules so limit
+# dependency declaration to that by using the *_COMPILE_TARGET variable.
+$(jdk.scripting.nashorn_COMPILE_TARGET): $(foreach d, $(call FindDepsForModule, jdk.scripting.nashorn), \
+    $(call SetupJavaCompilationApiTarget, $d, \
+        $(if $($d_BIN), $($d_BIN), $(JDK_OUTPUTDIR)/modules/$d)))
 
 NASGEN_SRC := $(TOPDIR)/make/nashorn/buildtools/nasgen/src
 ASM_SRC := $(TOPDIR)/src/java.base/share/classes/jdk/internal/org/objectweb/asm
--- a/make/Bundles.gmk	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/Bundles.gmk	Thu Oct 26 22:05:14 2017 +0200
@@ -205,6 +205,8 @@
       ) \
       $(call CacheFind, $(SYMBOLS_IMAGE_DIR))
 
+  TEST_DEMOS_BUNDLE_FILES := $(filter $(JDK_IMAGE_HOMEDIR)/demo/%, $(ALL_JDK_FILES))
+
   ALL_JRE_FILES := $(call CacheFind, $(JRE_IMAGE_DIR))
 
   # Create special filter rules when dealing with unzipped .dSYM directories on
@@ -264,6 +266,17 @@
 
   PRODUCT_TARGETS += $(BUILD_JRE_SYMBOLS_BUNDLE)
 
+  # The demo bundle is only created to support client tests. Ideally it should
+  # be built with the main test bundle, but since the prerequisites match
+  # better with the product build, it makes more sense to keep it there for now.
+  $(eval $(call SetupBundleFile, BUILD_TEST_DEMOS_BUNDLE, \
+      BUNDLE_NAME := $(TEST_DEMOS_BUNDLE_NAME), \
+      FILES := $(TEST_DEMOS_BUNDLE_FILES), \
+      BASE_DIRS := $(JDK_IMAGE_DIR), \
+      SUBDIR := $(JDK_BUNDLE_SUBDIR), \
+  ))
+
+  PRODUCT_TARGETS += $(BUILD_TEST_DEMOS_BUNDLE)
 endif
 
 ################################################################################
--- a/make/CompileJavaModules.gmk	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/CompileJavaModules.gmk	Thu Oct 26 22:05:14 2017 +0200
@@ -630,6 +630,7 @@
     FAIL_NO_SRC := $(FAIL_NO_SRC), \
     BIN := $(if $($(MODULE)_BIN), $($(MODULE)_BIN), $(JDK_OUTPUTDIR)/modules), \
     HEADERS := $(SUPPORT_OUTPUTDIR)/headers, \
+    CREATE_API_DIGEST := true, \
     ADD_JAVAC_FLAGS := \
         $($(MODULE)_ADD_JAVAC_FLAGS) \
         --module-source-path $(MODULESOURCEPATH) \
@@ -645,7 +646,7 @@
 # Only the javac compilation actually depends on other modules so limit
 # dependency declaration to that by using the *_COMPILE_TARGET variable.
 $($(MODULE)_COMPILE_TARGET): $(foreach d, $(call FindDepsForModule, $(MODULE)), \
-    $(call SetupJavaCompilationCompileTarget, $d, \
+    $(call SetupJavaCompilationApiTarget, $d, \
         $(if $($d_BIN), $($d_BIN), $(JDK_OUTPUTDIR)/modules/$d)))
 
 ################################################################################
--- a/make/CompileToolsJdk.gmk	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/CompileToolsJdk.gmk	Thu Oct 26 22:05:14 2017 +0200
@@ -42,13 +42,14 @@
     $(BUILDTOOLS_OUTPUTDIR)/interim_cldrconverter_classes \
     #
 
-$(eval $(call SetupJavaCompilation, BUILD_TOOLS_JDK, \
+$(eval $(call SetupJavaCompilation,BUILD_TOOLS_JDK, \
     SETUP := GENERATE_OLDBYTECODE, \
     SRC := $(BUILD_TOOLS_SRC_DIRS), \
     EXCLUDES := \
         build/tools/deps \
         build/tools/docs \
         build/tools/jigsaw \
+        build/tools/depend \
         , \
     BIN := $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes, \
     ADD_JAVAC_FLAGS := \
@@ -70,4 +71,21 @@
 
 ################################################################################
 
+$(eval $(call SetupJavaCompilation, COMPILE_DEPEND, \
+    SETUP := GENERATE_OLDBYTECODE, \
+    SRC := $(TOPDIR)/make/jdk/src/classes, \
+    INCLUDES := build/tools/depend, \
+    BIN := $(BUILDTOOLS_OUTPUTDIR)/depend, \
+))
+
+DEPEND_SERVICE_PROVIDER := $(BUILDTOOLS_OUTPUTDIR)/depend/META-INF/services/com.sun.source.util.Plugin
+
+$(DEPEND_SERVICE_PROVIDER):
+	$(call MakeDir, $(BUILDTOOLS_OUTPUTDIR)/depend/META-INF/services)
+	$(ECHO) build.tools.depend.Depend > $@
+
+TARGETS += $(COMPILE_DEPEND) $(DEPEND_SERVICE_PROVIDER)
+
+################################################################################
+
 all: $(TARGETS)
--- a/make/Docs.gmk	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/Docs.gmk	Thu Oct 26 22:05:14 2017 +0200
@@ -64,7 +64,7 @@
 JAVADOC_BASE_URL := http://www.oracle.com/pls/topic/lookup?ctx=javase9&id=homepage
 BUG_SUBMIT_URL := http://bugreport.java.com/bugreport/
 COPYRIGHT_URL := {@docroot}/../legal/copyright.html
-LICENSE_URL := http://www.oracle.com/technetwork/java/javase/terms/license/java9speclicense.html
+LICENSE_URL := http://www.oracle.com/technetwork/java/javase/terms/license/java10speclicense.html
 REDISTRIBUTION_URL := http://www.oracle.com/technetwork/java/redist-137594.html
 
 # In order to get a specific ordering it's necessary to specify the total
@@ -97,13 +97,25 @@
     $(CUSTOM_JAVADOC_TAGS) \
     #
 
+# The reference tags must stay stable to allow for comparisons across the
+# development cycle. If JAVADOC_TAGS needs to change, make sure that
+# REFERENCE_TAGS remains unchanged, by copying and hardcoding, if necessary.
+REFERENCE_TAGS := $(JAVADOC_TAGS)
+
 # Which doclint checks to ignore
 JAVADOC_DISABLED_DOCLINT := accessibility html missing syntax reference
 
 # The initial set of options for javadoc
 JAVADOC_OPTIONS := -use -keywords -notimestamp \
     -serialwarn -encoding ISO-8859-1 -docencoding UTF-8 -breakiterator \
-    -splitIndex --system none -html5 -javafx --expand-requires transitive
+    -splitIndex --system none -html5 -javafx --expand-requires transitive \
+    --override-methods=summary
+
+# The reference options must stay stable to allow for comparisons across the
+# development cycle.
+REFERENCE_OPTIONS := -XDignore.symbol.file=true -use -keywords -notimestamp \
+    -serialwarn -encoding ISO-8859-1 -breakiterator -splitIndex --system none \
+    -html5 -javafx --expand-requires transitive
 
 # Should we add DRAFT stamps to the generated javadoc?
 ifeq ($(VERSION_IS_GA), true)
@@ -129,6 +141,11 @@
   endif
   DRAFT_TEXT := This specification is not final and is subject to change. \
       Use is subject to <a href="$(LICENSE_URL)">license terms</a>.
+
+  # Workaround stylesheet bug
+  HEADER_STYLE := style="margin-top: 9px;"
+else
+  HEADER_STYLE := style="margin-top: 14px;"
 endif
 
 JAVADOC_BOTTOM := \
@@ -147,12 +164,19 @@
     <a href="$(REDISTRIBUTION_URL)">documentation redistribution policy</a>. \
     $(DRAFT_MARKER_STR) <!-- Version $(VERSION_STRING) -->
 
-
 JAVADOC_TOP := \
     <div style="padding: 6px; text-align: center; font-size: 80%; \
     font-family: DejaVu Sans, Arial, Helvetica, sans-serif; \
     font-weight: normal;">$(DRAFT_TEXT)</div>
 
+JDK_INDEX_CONTENT := \
+    <!DOCTYPE html> \
+    <html lang="en"> \
+    <head> \
+    <meta http-equiv="refresh" content="0;url=api/index.html"> \
+    </head> \
+    </html>
+
 ################################################################################
 # JDK javadoc titles/text snippets
 
@@ -257,8 +281,14 @@
     $1_JAVA_ARGS += -DenableModuleGraph=true
   endif
 
-  # Always include tags and basic options
-  $1_OPTIONS := $$(JAVADOC_TAGS) $$(JAVADOC_OPTIONS)
+  # Start with basic options and tags
+  ifeq ($$($1_OPTIONS), )
+    $1_OPTIONS := $$(JAVADOC_OPTIONS)
+  endif
+  ifeq ($$($1_TAGS), )
+    $1_TAGS := $$(JAVADOC_TAGS)
+  endif
+  $1_OPTIONS += $$($1_TAGS)
 
   $1_OPTIONS += --module-source-path $$(MODULES_SOURCE_PATH)
   $1_OPTIONS += --module $$(call CommaList, $$($1_MODULES))
@@ -267,15 +297,10 @@
   $1_OPTIONS += -Xdoclint:all,$$(call CommaList, $$(addprefix -, \
       $$(JAVADOC_DISABLED_DOCLINT)))
 
-  $1_DOC_TITLE := $$($1_LONG_NAME)<br>Version $$(VERSION_SPECIFICATION) API Specification
-  $1_WINDOW_TITLE := $$(subst &amp;,&,$$($1_SHORT_NAME)) \
-    $$(DRAFT_MARKER_TITLE)
-  ifeq ($(VERSION_IS_GA), true) # Workaround stylesheet bug
-    $1_HEADER_PAD := 14
-  else
-    $1_HEADER_PAD := 9
-  endif
-  $1_HEADER_TITLE := <div style="margin-top: $$($1_HEADER_PAD)px;"><strong>$$($1_SHORT_NAME)</strong> \
+  $1_DOC_TITLE := $$($1_LONG_NAME)<br>Version $$(VERSION_SPECIFICATION) API \
+      Specification
+  $1_WINDOW_TITLE := $$(subst &amp;,&,$$($1_SHORT_NAME)) $$(DRAFT_MARKER_TITLE)
+  $1_HEADER_TITLE := <div $$(HEADER_STYLE)><strong>$$($1_SHORT_NAME)</strong> \
       $$(DRAFT_MARKER_STR)</div>
 
   $1_OPTIONS += -doctitle '$$($1_DOC_TITLE)'
@@ -302,8 +327,13 @@
     $$(eval $1_OPTIONS += -group "$$($$g_GROUP_NAME)" "$$($$g_GROUP_MODULES)") \
   )
 
+  ifeq ($$($1_JAVADOC_CMD), )
+    $1_JAVADOC_CMD := $$(JAVA) -Djava.awt.headless=true $$($1_JAVA_ARGS) \
+        $$(NEW_JAVADOC)
+  endif
+
   $1_VARDEPS := $$($1_JAVA_ARGS) $$($1_OPTIONS) $$(MODULES_SOURCE_PATH) \
-      $$($1_ALL_MODULES)
+      $$($1_ALL_MODULES) $$($1_JAVADOC_CMD)
   $1_VARDEPS_FILE := $$(call DependOnVariable, $1_VARDEPS, \
       $$(SUPPORT_OUTPUTDIR)/docs/$1.vardeps)
 
@@ -319,9 +349,8 @@
 	$$(call LogInfo, Javadoc modules: $$($1_ALL_MODULES))
 	$$(call MakeDir, $$($1_TARGET_DIR))
 	$$(call ExecuteWithLog, $$(SUPPORT_OUTPUTDIR)/docs/$1, \
-	    $$(JAVA) -Djava.awt.headless=true $$($1_JAVA_ARGS) \
-	        $$(NEW_JAVADOC) -d $$($1_TARGET_DIR) \
-	        $$(JAVADOC_TAGS) $$($1_OPTIONS) $$($1_LOG_OPTION))
+	    $$($1_JAVADOC_CMD) -d $$($1_TARGET_DIR) \
+	        $$($1_OPTIONS) $$($1_LOG_OPTION))
 
   $1_JAVADOC_TARGETS := $$($1_TARGET_DIR)/index.html
 
@@ -431,18 +460,29 @@
 # JAVASE_API_MODULEGRAPH_TARGETS.
 
 ################################################################################
+# Setup generation of the reference Java SE API documentation (javadoc + modulegraph)
+
+# The reference javadoc is just the same as javase, but using the BootJDK javadoc
+# and a stable set of javadoc options.
+
+$(eval $(call SetupApiDocsGeneration, REFERENCE_API, \
+    MODULES := $(JAVASE_MODULES), \
+    SHORT_NAME := $(JAVASE_SHORT_NAME), \
+    LONG_NAME := $(JAVASE_LONG_NAME), \
+    TARGET_DIR := $(IMAGES_OUTPUTDIR)/reference-docs/api, \
+    JAVADOC_CMD := $(JAVADOC), \
+    OPTIONS := $(REFERENCE_OPTIONS), \
+    TAGS := $(REFERENCE_TAGS), \
+))
+
+# Targets generated are returned in REFERENCE_API_JAVADOC_TARGETS and
+# REFERENCE_API_MODULEGRAPH_TARGETS.
+
+################################################################################
 
 JDK_INDEX_HTML := $(DOCS_OUTPUTDIR)/index.html
 
-JDK_INDEX_CONTENT := \
-    <!DOCTYPE html> \
-    <html lang="en"> \
-    <head> \
-    <meta http-equiv="refresh" content="0;url=api/index.html"> \
-    </head> \
-    </html>
-
-$(JDK_INDEX_HTML): 
+$(JDK_INDEX_HTML):
 	$(ECHO) '$(JDK_INDEX_CONTENT)' > $@
 
 JDK_INDEX_TARGETS += $(JDK_INDEX_HTML)
@@ -553,6 +593,10 @@
 
 docs-javase-api-modulegraph: $(JAVASE_API_MODULEGRAPH_TARGETS)
 
+docs-reference-api-javadoc: $(REFERENCE_API_JAVADOC_TARGETS) $(REFERENCE_API_CUSTOM_TARGETS)
+
+docs-reference-api-modulegraph: $(REFERENCE_API_MODULEGRAPH_TARGETS)
+
 docs-jdk-specs: $(JDK_SPECS_TARGETS)
 
 docs-jdk-index: $(JDK_INDEX_TARGETS)
@@ -560,8 +604,10 @@
 docs-zip: $(ZIP_TARGETS)
 
 all: docs-jdk-api-javadoc docs-jdk-api-modulegraph docs-javase-api-javadoc \
-    docs-javase-api-modulegraph docs-jdk-specs docs-jdk-index docs-zip
+    docs-javase-api-modulegraph docs-reference-api-javadoc \
+    docs-reference-api-modulegraph docs-jdk-specs docs-jdk-index docs-zip
 
 .PHONY: default all docs-jdk-api-javadoc docs-jdk-api-modulegraph \
-    docs-javase-api-javadoc docs-javase-api-modulegraph docs-jdk-specs \
+    docs-javase-api-javadoc docs-javase-api-modulegraph \
+    docs-reference-api-javadoc docs-reference-api-modulegraph docs-jdk-specs \
     docs-jdk-index docs-zip
--- a/make/Images.gmk	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/Images.gmk	Thu Oct 26 22:05:14 2017 +0200
@@ -432,8 +432,8 @@
 $(JRE_TARGETS): $(TOOL_JRE_TARGETS)
 $(JDK_TARGETS): $(TOOL_JDK_TARGETS)
 
-jdk: $(JDK_TARGETS)
-jre: $(JRE_TARGETS)
+jdk: $(TOOL_JDK_TARGETS) $(JDK_TARGETS)
+jre: $(TOOL_JRE_TARGETS) $(JRE_TARGETS)
 symbols: $(SYMBOLS_TARGETS)
 
 all: jdk jre symbols
--- a/make/Init.gmk	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/Init.gmk	Thu Oct 26 22:05:14 2017 +0200
@@ -223,9 +223,6 @@
   # Our helper functions.
   include $(TOPDIR)/make/InitSupport.gmk
 
-  # Verify that the spec file we included seems okay.
-  $(eval $(call CheckSpecSanity))
-
   # Parse COMPARE_BUILD (for makefile development)
   $(eval $(call ParseCompareBuild))
 
--- a/make/InitSupport.gmk	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/InitSupport.gmk	Thu Oct 26 22:05:14 2017 +0200
@@ -359,23 +359,6 @@
 
   BUILD_LOG_PIPE := > >($(TEE) -a $(BUILD_LOG)) 2> >($(TEE) -a $(BUILD_LOG) >&2) && wait
 
-  # Sanity check the spec file, so it matches this source code
-  define CheckSpecSanity
-    ifneq ($$(ACTUAL_TOPDIR), $$(TOPDIR))
-      ifneq ($$(ACTUAL_TOPDIR), $$(ORIGINAL_TOPDIR))
-        ifneq ($$(ACTUAL_TOPDIR), $$(CANONICAL_TOPDIR))
-          $$(info Error: SPEC mismatch! Current working directory)
-          $$(info $$(ACTUAL_TOPDIR))
-          $$(info does not match either TOPDIR, ORIGINAL_TOPDIR or CANONICAL_TOPDIR)
-          $$(info $$(TOPDIR))
-          $$(info $$(ORIGINAL_TOPDIR))
-          $$(info $$(CANONICAL_TOPDIR))
-          $$(error Cannot continue)
-        endif
-      endif
-    endif
-  endef
-
   # Parse COMPARE_BUILD into COMPARE_BUILD_*
   # Syntax: COMPARE_BUILD=CONF=<configure options>:PATCH=<patch file>:
   #         MAKE=<make targets>:COMP_OPTS=<compare script options>:
--- a/make/Main.gmk	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/Main.gmk	Thu Oct 26 22:05:14 2017 +0200
@@ -382,6 +382,12 @@
 docs-javase-api-modulegraph:
 	+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f Docs.gmk docs-javase-api-modulegraph)
 
+docs-reference-api-javadoc:
+	+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f Docs.gmk docs-reference-api-javadoc)
+
+docs-reference-api-modulegraph:
+	+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f Docs.gmk docs-reference-api-modulegraph)
+
 docs-jdk-specs:
 	+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f Docs.gmk docs-jdk-specs)
 
@@ -395,7 +401,8 @@
 	+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f UpdateBuildDocs.gmk)
 
 ALL_TARGETS += docs-jdk-api-javadoc docs-jdk-api-modulegraph \
-    docs-javase-api-javadoc docs-javase-api-modulegraph docs-jdk-specs \
+    docs-javase-api-javadoc docs-javase-api-modulegraph \
+    docs-reference-api-javadoc docs-reference-api-modulegraph docs-jdk-specs \
     docs-jdk-index docs-zip update-build-docs
 
 ################################################################################
@@ -810,10 +817,14 @@
 
   docs-javase-api-javadoc: $(GENSRC_TARGETS) rmic
 
+  docs-reference-api-javadoc: $(GENSRC_TARGETS) rmic
+
   docs-jdk-api-modulegraph: exploded-image buildtools-modules
 
   docs-javase-api-modulegraph: exploded-image buildtools-modules
 
+  docs-reference-api-modulegraph: exploded-image buildtools-modules
+
   # The gensrc steps for hotspot and jdk.jdi create html spec files.
   docs-jdk-specs: hotspot-$(JVM_VARIANT_MAIN)-gensrc jdk.jdi-gensrc \
       docs-jdk-index
@@ -943,16 +954,19 @@
 
 docs-jdk-api: docs-jdk-api-javadoc
 docs-javase-api: docs-javase-api-javadoc
+docs-reference-api: docs-reference-api-javadoc
 
 # If we're building full docs, we must also generate the module graphs to
 # get non-broken api documentation.
 ifeq ($(ENABLE_FULL_DOCS), true)
   docs-jdk-api: docs-jdk-api-modulegraph
   docs-javase-api: docs-javase-api-modulegraph
+  docs-reference-api: docs-reference-api-modulegraph
 endif
 
 docs-jdk: docs-jdk-api docs-jdk-specs docs-jdk-index
 docs-javase: docs-javase-api
+docs-reference: docs-reference-api
 
 # alias for backwards compatibility
 docs-javadoc: docs-jdk-api
@@ -1005,8 +1019,8 @@
     copy java rmic libs launchers jmods \
     jdk.jdwp.agent-gensrc $(ALL_MODULES) demos \
     exploded-image-base exploded-image \
-    create-buildjdk docs-jdk-api docs-javase-api docs-jdk docs-javase \
-    docs-javadoc mac-bundles product-images \
+    create-buildjdk docs-jdk-api docs-javase-api docs-reference-api docs-jdk \
+    docs-javase docs-reference docs-javadoc mac-bundles product-images \
     profiles profiles-images \
     docs-image test-image all-images \
     all-bundles
--- a/make/autoconf/basics.m4	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/autoconf/basics.m4	Thu Oct 26 22:05:14 2017 +0200
@@ -561,19 +561,10 @@
   AC_MSG_RESULT([$TOPDIR])
   AC_SUBST(TOPDIR)
 
-  # Save the original version of TOPDIR for string comparisons
-  ORIGINAL_TOPDIR="$TOPDIR"
-  AC_SUBST(ORIGINAL_TOPDIR)
-
   # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
   BASIC_FIXUP_PATH(CURDIR)
   BASIC_FIXUP_PATH(TOPDIR)
 
-  # Calculate a canonical version of TOPDIR for string comparisons
-  CANONICAL_TOPDIR=$TOPDIR
-  BASIC_REMOVE_SYMBOLIC_LINKS([CANONICAL_TOPDIR])
-  AC_SUBST(CANONICAL_TOPDIR)
-
   # Locate the directory of this script.
   AUTOCONF_DIR=$TOPDIR/make/autoconf
 
@@ -1160,7 +1151,15 @@
       $2
     fi
   else
-    if $DF -l $1 > /dev/null 2>&1; then
+    # JDK-8189619
+    # df on AIX does not understand -l. On modern AIXes it understands "-T local" which
+    # is the same. On older AIXes we just continue to live with a "not local build" warning.
+    if test "x$OPENJDK_TARGET_OS" = xaix; then
+      DF_LOCAL_ONLY_OPTION='-T local'
+    else
+      DF_LOCAL_ONLY_OPTION='-l'
+    fi
+    if $DF $DF_LOCAL_ONLY_OPTION $1 > /dev/null 2>&1; then
       $2
     else
       $3
--- a/make/autoconf/boot-jdk.m4	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/autoconf/boot-jdk.m4	Thu Oct 26 22:05:14 2017 +0200
@@ -296,6 +296,7 @@
   BOOTJDK_CHECK_TOOL_IN_BOOTJDK(JAVA, java)
   BOOTJDK_CHECK_TOOL_IN_BOOTJDK(JAVAC, javac)
   BOOTJDK_CHECK_TOOL_IN_BOOTJDK(JAVAH, javah)
+  BOOTJDK_CHECK_TOOL_IN_BOOTJDK(JAVADOC, javadoc)
   BOOTJDK_CHECK_TOOL_IN_BOOTJDK(JAR, jar)
   BOOTJDK_CHECK_TOOL_IN_BOOTJDK(JARSIGNER, jarsigner)
 
--- a/make/autoconf/generated-configure.sh	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/autoconf/generated-configure.sh	Thu Oct 26 22:05:14 2017 +0200
@@ -881,6 +881,7 @@
 BOOT_JDK_SOURCETARGET
 JARSIGNER
 JAR
+JAVADOC
 JAVAH
 JAVAC
 JAVA
@@ -964,8 +965,6 @@
 HOTSPOT_DEBUG_LEVEL
 JDK_VARIANT
 USERNAME
-CANONICAL_TOPDIR
-ORIGINAL_TOPDIR
 TOPDIR
 PATH_SEP
 HOTSPOT_BUILD_CPU_DEFINE
@@ -1294,6 +1293,7 @@
 JAVA
 JAVAC
 JAVAH
+JAVADOC
 JAR
 JARSIGNER
 CC
@@ -2237,6 +2237,7 @@
   JAVA        Override default value for JAVA
   JAVAC       Override default value for JAVAC
   JAVAH       Override default value for JAVAH
+  JAVADOC     Override default value for JAVADOC
   JAR         Override default value for JAR
   JARSIGNER   Override default value for JARSIGNER
   CC          C compiler command
@@ -5114,7 +5115,7 @@
 #CUSTOM_AUTOCONF_INCLUDE
 
 # Do not change or remove the following line, it is needed for consistency checks:
-DATE_WHEN_GENERATED=1508415370
+DATE_WHEN_GENERATED=1509013542
 
 ###############################################################################
 #
@@ -16533,10 +16534,6 @@
 $as_echo "$TOPDIR" >&6; }
 
 
-  # Save the original version of TOPDIR for string comparisons
-  ORIGINAL_TOPDIR="$TOPDIR"
-
-
   # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
 
   # Only process if variable expands to non-empty
@@ -16803,58 +16800,6 @@
   fi
 
 
-  # Calculate a canonical version of TOPDIR for string comparisons
-  CANONICAL_TOPDIR=$TOPDIR
-
-  if test "x$OPENJDK_BUILD_OS" != xwindows; then
-    # Follow a chain of symbolic links. Use readlink
-    # where it exists, else fall back to horribly
-    # complicated shell code.
-    if test "x$READLINK_TESTED" != yes; then
-      # On MacOSX there is a readlink tool with a different
-      # purpose than the GNU readlink tool. Check the found readlink.
-      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
-      if test "x$ISGNU" = x; then
-        # A readlink that we do not know how to use.
-        # Are there other non-GNU readlinks out there?
-        READLINK_TESTED=yes
-        READLINK=
-      fi
-    fi
-
-    if test "x$READLINK" != x; then
-      CANONICAL_TOPDIR=`$READLINK -f $CANONICAL_TOPDIR`
-    else
-      # Save the current directory for restoring afterwards
-      STARTDIR=$PWD
-      COUNTER=0
-      sym_link_dir=`$DIRNAME $CANONICAL_TOPDIR`
-      sym_link_file=`$BASENAME $CANONICAL_TOPDIR`
-      cd $sym_link_dir
-      # Use -P flag to resolve symlinks in directories.
-      cd `$THEPWDCMD -P`
-      sym_link_dir=`$THEPWDCMD -P`
-      # Resolve file symlinks
-      while test $COUNTER -lt 20; do
-        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
-        if test "x$ISLINK" == x; then
-          # This is not a symbolic link! We are done!
-          break
-        fi
-        # Again resolve directory symlinks since the target of the just found
-        # link could be in a different directory
-        cd `$DIRNAME $ISLINK`
-        sym_link_dir=`$THEPWDCMD -P`
-        sym_link_file=`$BASENAME $ISLINK`
-        let COUNTER=COUNTER+1
-      done
-      cd $STARTDIR
-      CANONICAL_TOPDIR=$sym_link_dir/$sym_link_file
-    fi
-  fi
-
-
-
   # Locate the directory of this script.
   AUTOCONF_DIR=$TOPDIR/make/autoconf
 
@@ -31174,6 +31119,144 @@
   # Publish this variable in the help.
 
 
+  if [ -z "${JAVADOC+x}" ]; then
+    # The variable is not set by user, try to locate tool using the code snippet
+
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javadoc in Boot JDK" >&5
+$as_echo_n "checking for javadoc in Boot JDK... " >&6; }
+      JAVADOC=$BOOT_JDK/bin/javadoc
+      if test ! -x $JAVADOC; then
+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
+$as_echo "not found" >&6; }
+        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
+$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
+        as_fn_error $? "Could not find javadoc in the Boot JDK" "$LINENO" 5
+      fi
+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
+$as_echo "ok" >&6; }
+
+
+  else
+    # The variable is set, but is it from the command line or the environment?
+
+    # Try to remove the string !JAVADOC! from our list.
+    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVADOC!/}
+    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
+      # If it failed, the variable was not from the command line. Ignore it,
+      # but warn the user (except for BASH, which is always set by the calling BASH).
+      if test "xJAVADOC" != xBASH; then
+        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVADOC from the environment. Use command line variables instead." >&5
+$as_echo "$as_me: WARNING: Ignoring value of JAVADOC from the environment. Use command line variables instead." >&2;}
+      fi
+      # Try to locate tool using the code snippet
+
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javadoc in Boot JDK" >&5
+$as_echo_n "checking for javadoc in Boot JDK... " >&6; }
+      JAVADOC=$BOOT_JDK/bin/javadoc
+      if test ! -x $JAVADOC; then
+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
+$as_echo "not found" >&6; }
+        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&5
+$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitly setting --with-boot-jdk" >&6;}
+        as_fn_error $? "Could not find javadoc in the Boot JDK" "$LINENO" 5
+      fi
+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
+$as_echo "ok" >&6; }
+
+
+    else
+      # If it succeeded, then it was overridden by the user. We will use it
+      # for the tool.
+
+      # First remove it from the list of overridden variables, so we can test
+      # for unknown variables in the end.
+      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
+
+      # Check if we try to supply an empty value
+      if test "x$JAVADOC" = x; then
+        { $as_echo "$as_me:${as_lineno-$LINENO}: Setting user supplied tool JAVADOC= (no value)" >&5
+$as_echo "$as_me: Setting user supplied tool JAVADOC= (no value)" >&6;}
+        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVADOC" >&5
+$as_echo_n "checking for JAVADOC... " >&6; }
+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
+$as_echo "disabled" >&6; }
+      else
+        # Check if the provided tool contains a complete path.
+        tool_specified="$JAVADOC"
+        tool_basename="${tool_specified##*/}"
+        if test "x$tool_basename" = "x$tool_specified"; then
+          # A command without a complete path is provided, search $PATH.
+          { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVADOC=$tool_basename" >&5
+$as_echo "$as_me: Will search for user supplied tool JAVADOC=$tool_basename" >&6;}
+          # Extract the first word of "$tool_basename", so it can be a program name with args.
+set dummy $tool_basename; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_JAVADOC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $JAVADOC in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_JAVADOC="$JAVADOC" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_path_JAVADOC="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+JAVADOC=$ac_cv_path_JAVADOC
+if test -n "$JAVADOC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVADOC" >&5
+$as_echo "$JAVADOC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+          if test "x$JAVADOC" = x; then
+            as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
+          fi
+        else
+          # Otherwise we believe it is a complete path. Use it as it is.
+          { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVADOC=$tool_specified" >&5
+$as_echo "$as_me: Will use user supplied tool JAVADOC=$tool_specified" >&6;}
+          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVADOC" >&5
+$as_echo_n "checking for JAVADOC... " >&6; }
+          if test ! -x "$tool_specified"; then
+            { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
+$as_echo "not found" >&6; }
+            as_fn_error $? "User supplied tool JAVADOC=$tool_specified does not exist or is not executable" "$LINENO" 5
+          fi
+          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
+$as_echo "$tool_specified" >&6; }
+        fi
+      fi
+    fi
+
+  fi
+
+
+
+  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
+
+  # Publish this variable in the help.
+
+
   if [ -z "${JAR+x}" ]; then
     # The variable is not set by user, try to locate tool using the code snippet
 
@@ -67755,7 +67838,15 @@
       OUTPUT_DIR_IS_LOCAL="yes"
     fi
   else
-    if $DF -l $OUTPUTDIR > /dev/null 2>&1; then
+    # JDK-8189619
+    # df on AIX does not understand -l. On modern AIXes it understands "-T local" which
+    # is the same. On older AIXes we just continue to live with a "not local build" warning.
+    if test "x$OPENJDK_TARGET_OS" = xaix; then
+      DF_LOCAL_ONLY_OPTION='-T local'
+    else
+      DF_LOCAL_ONLY_OPTION='-l'
+    fi
+    if $DF $DF_LOCAL_ONLY_OPTION $OUTPUTDIR > /dev/null 2>&1; then
       OUTPUT_DIR_IS_LOCAL="yes"
     else
       OUTPUT_DIR_IS_LOCAL="no"
--- a/make/autoconf/spec.gmk.in	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/autoconf/spec.gmk.in	Thu Oct 26 22:05:14 2017 +0200
@@ -127,9 +127,6 @@
 
 # The top-level directory of the source repository
 TOPDIR:=@TOPDIR@
-# These two versions of TOPDIR are used in string comparisons
-ORIGINAL_TOPDIR:=@ORIGINAL_TOPDIR@
-CANONICAL_TOPDIR:=@CANONICAL_TOPDIR@
 
 
 IMPORT_MODULES_CLASSES:=@IMPORT_MODULES_CLASSES@
@@ -532,6 +529,7 @@
 JAVA_CMD:=@JAVA@
 JAVAC_CMD:=@JAVAC@
 JAVAH_CMD:=@JAVAH@
+JAVADOC_CMD:=@JAVADOC@
 JAR_CMD:=@JAR@
 JLINK_CMD := @JLINK@
 JMOD_CMD := @JMOD@
@@ -544,6 +542,7 @@
 JAVA_JAVAC=@FIXPATH@ $(JAVA_CMD) $(JAVA_FLAGS_JAVAC) $(JAVA_FLAGS)
 JAVAC=@FIXPATH@ $(JAVAC_CMD)
 JAVAH=@FIXPATH@ $(JAVAH_CMD)
+JAVADOC=@FIXPATH@ $(JAVADOC_CMD)
 JAR=@FIXPATH@ $(JAR_CMD)
 JLINK = @FIXPATH@ $(JLINK_CMD) $(JAVA_TOOL_FLAGS_SMALL)
 JMOD = @FIXPATH@ $(JMOD_CMD) $(JAVA_TOOL_FLAGS_SMALL)
@@ -829,6 +828,7 @@
     jre-$(VERSION_SHORT)+$(VERSION_BUILD)-compact3_$(OPENJDK_TARGET_BUNDLE_PLATFORM)_bin$(DEBUG_PART).tar.gz
 JDK_SYMBOLS_BUNDLE_NAME := jdk-$(BASE_NAME)_bin$(DEBUG_PART)-symbols.tar.gz
 JRE_SYMBOLS_BUNDLE_NAME := jre-$(BASE_NAME)_bin$(DEBUG_PART)-symbols.tar.gz
+TEST_DEMOS_BUNDLE_NAME := jdk-$(BASE_NAME)_bin-tests-demos$(DEBUG_PART).tar.gz
 TEST_BUNDLE_NAME := jdk-$(BASE_NAME)_bin-tests$(DEBUG_PART).tar.gz
 DOCS_BUNDLE_NAME := jdk-$(BASE_NAME)_doc-api-spec$(DEBUG_PART).tar.gz
 
@@ -836,6 +836,7 @@
 JRE_BUNDLE :=  $(BUNDLES_OUTPUTDIR)/$(JRE_BUNDLE_NAME)
 JDK_SYMBOLS_BUNDLE :=  $(BUNDLES_OUTPUTDIR)/$(JDK_SYMBOLS_BUNDLE_NAME)
 JRE_SYMBOLS_BUNDLE :=  $(BUNDLES_OUTPUTDIR)/$(JRE_SYMBOLS_BUNDLE_NAME)
+TEST_DEMOS_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(TEST_DEMOS_BUNDLE_NAME)
 TEST_BUNDLE :=  $(BUNDLES_OUTPUTDIR)/$(TEST_BUNDLE_NAME)
 DOCS_BUNDLE :=  $(BUNDLES_OUTPUTDIR)/$(DOCS_BUNDLE_NAME)
 
--- a/make/common/JavaCompilation.gmk	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/common/JavaCompilation.gmk	Thu Oct 26 22:05:14 2017 +0200
@@ -147,6 +147,8 @@
 # Parameter 1 is the name of the rule. This name is used as variable prefix,
 # and the targets generated are listed in a variable by that name.
 #
+# The target for public API digest is returned in $1_API_TARGET.
+#
 # Remaining parameters are named arguments. These include:
 #   SETUP:=must point to a previously setup java compiler, for example: SETUP:=BOOTJAVAC
 #   JVM:=path to ..bin/java
@@ -175,6 +177,9 @@
 #   FAIL_NO_SRC:=Set to false to not fail the build if no source files are found,
 #        default is true.
 #   DEBUG_SYMBOLS:=Set to false to disable generation of debug symbols.
+#   CREATE_API_DIGEST:=Set to true to use a javac plugin to generate a public API
+#        hash which can be used for down stream dependencies to only rebuild
+#        when the API changes. Implicitly used in sjavac.
 SetupJavaCompilation = $(NamedParamsMacroTemplate)
 define SetupJavaCompilationBody
 
@@ -327,6 +332,7 @@
         $$(SPACE),%20,$$(subst $$(COMMA),%2C,$$(strip $$($1_SERVER_JVM) $$($1_SJAVAC))))
 
     $1_COMPILE_TARGET := $$($1_BIN)$$($1_MODULE_SUBDIR)/_the.$1_batch
+    $1_API_TARGET := $$($1_BIN)$$($1_MODULE_SUBDIR)/_the.$1_pubapi
 
     ifeq ($$($1_DISABLE_SJAVAC)x$$(ENABLE_SJAVAC),xyes)
       # Using sjavac to compile.
@@ -386,13 +392,11 @@
                 # Create a pubapi file that only changes when the pubapi changes. Dependent
                 # compilations can use this file to only get recompiled when pubapi has changed.
                 # Grep returns 1 if no matching lines are found. Do not fail for this.
-		$(GREP) -e "^I" $$($1_BIN)$$($1_MODULE_SUBDIR)/javac_state > $$($1_BIN)$$($1_MODULE_SUBDIR)/_the.$1_pubapi.tmp \
-		    || test "$$$$?" = "1"
-		if [ ! -f $$($1_BIN)$$($1_MODULE_SUBDIR)/_the.$1_pubapi ] \
-		    || [ "`$(DIFF) $$($1_BIN)$$($1_MODULE_SUBDIR)/_the.$1_pubapi \
-		        $$($1_BIN)$$($1_MODULE_SUBDIR)/_the.$1_pubapi.tmp`" != "" ]; then \
-		  $(MV) $$($1_BIN)$$($1_MODULE_SUBDIR)/_the.$1_pubapi.tmp \
-		      $$($1_BIN)$$($1_MODULE_SUBDIR)/_the.$1_pubapi; \
+		$(GREP) -e "^I" $$($1_BIN)$$($1_MODULE_SUBDIR)/javac_state \
+		    > $$($1_API_TARGET).tmp || test "$$$$?" = "1"
+		if [ ! -f $$($1_API_TARGET) ] \
+		    || [ "`$(DIFF) $$($1_API_TARGET) $$($1_API_TARGET).tmp`" != "" ]; then \
+		  $(MV) $$($1_API_TARGET).tmp $$($1_API_TARGET); \
 		fi
 
     else
@@ -432,15 +436,26 @@
         $1_JAVAC_CMD := $$($1_JAVAC)
       endif
 
+      ifeq ($$($1_CREATE_API_DIGEST), true)
+        $1_API_DIGEST_FLAGS := \
+            -classpath $(BUILDTOOLS_OUTPUTDIR)/depend \
+            -Xplugin:"depend $$($1_API_TARGET)" \
+            #
+
+        $1_EXTRA_DEPS := $(BUILDTOOLS_OUTPUTDIR)/depend/_the.COMPILE_DEPEND_batch
+      endif
+
       # When not using sjavac, pass along all sources to javac using an @file.
-      $$($1_COMPILE_TARGET): $$($1_SRCS) $$($1_DEPENDS) $$($1_VARDEPS_FILE)
+      $$($1_COMPILE_TARGET): $$($1_SRCS) $$($1_DEPENDS) $$($1_VARDEPS_FILE) \
+          $$($1_EXTRA_DEPS)
 		$$(call MakeDir, $$(@D))
 		$$(eval $$(call ListPathsSafely,$1_SRCS, $$@.tmp))
 		$$(call LogWarn, Compiling $$(words $$($1_SRCS)) files for $1)
 		$$(call ExecuteWithLog, $$($1_BIN)$$($1_MODULE_SUBDIR)/_the.$$($1_SAFE_NAME)_batch, \
 		    $$($1_JVM) $$($1_JAVAC_CMD) $$($1_FLAGS) \
 		        -implicit:none \
-			-d $$($1_BIN) $$($1_HEADERS_ARG) @$$@.tmp) && \
+		        $$($1_API_DIGEST_FLAGS) \
+		        -d $$($1_BIN) $$($1_HEADERS_ARG) @$$@.tmp) && \
 		$(MV) $$@.tmp $$@
     endif
 
@@ -497,9 +512,10 @@
 # to declare and evaluate it again.
 # param 1 is for example BUILD_MYPACKAGE
 # param 2 is the output directory (BIN)
-define SetupJavaCompilationCompileTarget
-  $(if $(findstring yes, $(ENABLE_SJAVAC)), $(strip $2)/_the.$(strip $1)_pubapi, \
-      $(strip $2)/_the.$(strip $1)_batch)
-endef
+SetupJavaCompilationCompileTarget = \
+    $(strip $2)/_the.$(strip $1)_batch
+
+SetupJavaCompilationApiTarget = \
+    $(strip $2)/_the.$(strip $1)_pubapi
 
 endif # _JAVA_COMPILATION_GMK
--- a/make/common/MakeBase.gmk	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/common/MakeBase.gmk	Thu Oct 26 22:05:14 2017 +0200
@@ -737,6 +737,7 @@
 	$$($$(strip $4))
 
   $3 += $2
+  $3_SOURCES += $1
 endef
 
 # Returns the value of the first argument
@@ -749,6 +750,8 @@
 # Parameter 1 is the name of the rule. This name is used as variable prefix,
 # and the targets generated are listed in a variable by that name.
 #
+# The list of all source files is returned in $1_SOURCES.
+#
 # Remaining parameters are named arguments. These include:
 #   SRC     : Source root dir (defaults to dir of first file)
 #   DEST    : Dest root dir
--- a/make/common/Modules.gmk	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/common/Modules.gmk	Thu Oct 26 22:05:14 2017 +0200
@@ -249,10 +249,10 @@
 # configuration.
 # Param 1 - Module to find for, set to * for finding all
 FindAllModuleInfos = \
-    $(wildcard \
+    $(sort $(wildcard \
         $(foreach sub, $(SRC_SUBDIRS), \
           $(patsubst %,%/$(strip $1)/$(sub)/module-info.java, $(TOP_SRC_DIRS))) \
-        $(patsubst %,%/$(strip $1)/module-info.java, $(IMPORT_MODULES_SRC)))
+        $(patsubst %,%/$(strip $1)/module-info.java, $(IMPORT_MODULES_SRC))))
 
 # Find module-info.java files in the specific source dir
 # Param 1 - Src dir to find module-info.java files in
--- a/make/conf/jib-profiles.js	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/conf/jib-profiles.js	Thu Oct 26 22:05:14 2017 +0200
@@ -300,6 +300,14 @@
                     ],
                     exploded: "images/test"
                 },
+                test_demos: {
+                    local: "bundles/\\(jdk.*bin-tests-demos.tar.gz\\)",
+                    remote: [
+                        "bundles/" + pf + "/jdk-" + data.version + "_" + pf + "_bin-tests-demos.tar.gz",
+                        "bundles/" + pf + "/\\1"
+                    ],
+                    exploded: "images/test"
+                },
                 jdk_symbols: {
                     local: "bundles/\\(jdk.*bin-symbols.tar.gz\\)",
                     remote: [
@@ -998,7 +1006,7 @@
 var getJibProfilesDependencies = function (input, common) {
 
     var devkit_platform_revisions = {
-        linux_x64: "gcc4.9.2-OEL6.4+1.1",
+        linux_x64: "gcc4.9.2-OEL6.4+1.2",
         macosx_x64: "Xcode6.3-MacOSX10.9+1.0",
         solaris_x64: "SS12u4-Solaris11u1+1.0",
         solaris_sparcv9: "SS12u4-Solaris11u1+1.0",
--- a/make/devkit/Tools.gmk	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/devkit/Tools.gmk	Thu Oct 26 22:05:14 2017 +0200
@@ -84,7 +84,8 @@
     libXau libXau-devel \
     libgcc \
     zlib zlib-devel \
-    libffi libffi-devel
+    libffi libffi-devel \
+    fontconfig fontconfig-devel
 
 ifeq ($(ARCH),x86_64)
   RPM_DIR ?= $(RPM_DIR_x86_64)
--- a/make/gensrc/GensrcMisc.gmk	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/gensrc/GensrcMisc.gmk	Thu Oct 26 22:05:14 2017 +0200
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
 # This code is free software; you can redistribute it and/or modify it
@@ -63,7 +63,7 @@
 define generate-preproc-src
 	$(call MakeDir, $(@D))
 	( $(NAWK) '/@@END_COPYRIGHT@@/{exit}1' $< && \
-	  $(CPP) $(CPP_FLAGS) $(SYSROOT_CFLAGS) $< \
+	  $(CPP) $(CPP_FLAGS) $(SYSROOT_CFLAGS) $(CFLAGS_JDKLIB) $< \
 	      2> >($(GREP) -v '^$(<F)$$' >&2) \
 	      | $(NAWK) '/@@START_HERE@@/,0' \
 	      |  $(SED) -e 's/@@START_HERE@@/\/\/ AUTOMATICALLY GENERATED FILE - DO NOT EDIT/' \
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/make/jdk/src/classes/build/tools/depend/Depend.java	Thu Oct 26 22:05:14 2017 +0200
@@ -0,0 +1,537 @@
+/*
+ * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package build.tools.depend;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.lang.annotation.Documented;
+import java.nio.charset.Charset;
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+import java.util.Set;
+import java.util.stream.Collectors;
+
+import javax.lang.model.element.AnnotationMirror;
+import javax.lang.model.element.AnnotationValue;
+import javax.lang.model.element.AnnotationValueVisitor;
+import javax.lang.model.element.Element;
+import javax.lang.model.element.ElementVisitor;
+import javax.lang.model.element.ExecutableElement;
+import javax.lang.model.element.Modifier;
+import javax.lang.model.element.ModuleElement;
+import javax.lang.model.element.ModuleElement.DirectiveVisitor;
+import javax.lang.model.element.ModuleElement.ExportsDirective;
+import javax.lang.model.element.ModuleElement.OpensDirective;
+import javax.lang.model.element.ModuleElement.ProvidesDirective;
+import javax.lang.model.element.ModuleElement.RequiresDirective;
+import javax.lang.model.element.ModuleElement.UsesDirective;
+import javax.lang.model.element.PackageElement;
+import javax.lang.model.element.QualifiedNameable;
+import javax.lang.model.element.TypeElement;
+import javax.lang.model.element.TypeParameterElement;
+import javax.lang.model.element.VariableElement;
+import javax.lang.model.type.ArrayType;
+import javax.lang.model.type.DeclaredType;
+import javax.lang.model.type.ErrorType;
+import javax.lang.model.type.ExecutableType;
+import javax.lang.model.type.IntersectionType;
+import javax.lang.model.type.NoType;
+import javax.lang.model.type.NullType;
+import javax.lang.model.type.PrimitiveType;
+import javax.lang.model.type.TypeMirror;
+import javax.lang.model.type.TypeVariable;
+import javax.lang.model.type.TypeVisitor;
+import javax.lang.model.type.UnionType;
+import javax.lang.model.type.WildcardType;
+import javax.lang.model.util.ElementFilter;
+import javax.tools.JavaFileObject;
+
+import com.sun.source.util.JavacTask;
+import com.sun.source.util.Plugin;
+import com.sun.source.util.TaskEvent;
+import com.sun.source.util.TaskEvent.Kind;
+import com.sun.source.util.TaskListener;
+import com.sun.source.util.TreePath;
+import com.sun.source.util.Trees;
+import javax.lang.model.element.ElementKind;
+
+public class Depend implements Plugin {
+
+    @Override
+    public String getName() {
+        return "depend";
+    }
+
+    @Override
+    public void init(JavacTask jt, String... args) {
+        jt.addTaskListener(new TaskListener() {
+            private final Map<ModuleElement, Set<PackageElement>> apiPackages = new HashMap<>();
+            private final MessageDigest apiHash;
+            {
+                try {
+                    apiHash = MessageDigest.getInstance("MD5");
+                } catch (NoSuchAlgorithmException ex) {
+                    throw new IllegalStateException(ex);
+                }
+            }
+            @Override
+            public void started(TaskEvent te) {
+            }
+
+            @Override
+            public void finished(TaskEvent te) {
+                if (te.getKind() == Kind.ANALYZE) {
+                    if (te.getSourceFile().isNameCompatible("module-info", JavaFileObject.Kind.SOURCE)) {
+                        ModuleElement mod = (ModuleElement) Trees.instance(jt).getElement(new TreePath(te.getCompilationUnit()));
+                        new APIVisitor(apiHash).visit(mod);
+                    } else if (te.getSourceFile().isNameCompatible("package-info", JavaFileObject.Kind.SOURCE)) {
+                        //ignore - cannot contain important changes (?)
+                    } else {
+                        TypeElement clazz = te.getTypeElement();
+                        ModuleElement mod = jt.getElements().getModuleOf(clazz);
+                        Set<PackageElement> thisModulePackages = apiPackages.computeIfAbsent(mod, m -> {
+                            return ElementFilter.exportsIn(mod.getDirectives())
+                                                .stream()
+                                                .map(ed -> ed.getPackage())
+                                                .collect(Collectors.toSet());
+                        });
+                        if (thisModulePackages.contains(jt.getElements().getPackageOf(clazz))) {
+                            new APIVisitor(apiHash).visit(clazz);
+                        }
+                    }
+                }
+                if (te.getKind() == Kind.COMPILATION) {
+                    String previousSignature = null;
+                    File digestFile = new File(args[0]);
+                    try (InputStream in = new FileInputStream(digestFile)) {
+                        previousSignature = new String(in.readAllBytes(), "UTF-8");
+                    } catch (IOException ex) {
+                        //ignore
+                    }
+                    String currentSignature = Depend.this.toString(apiHash.digest());
+                    if (!Objects.equals(previousSignature, currentSignature)) {
+                        digestFile.getParentFile().mkdirs();
+                        try (OutputStream out = new FileOutputStream(digestFile)) {
+                            out.write(currentSignature.getBytes("UTF-8"));
+                        } catch (IOException ex) {
+                            throw new IllegalStateException(ex);
+                        }
+                    }
+                }
+            }
+        });
+    }
+
+    private String toString(byte[] digest) {
+        StringBuilder result = new StringBuilder();
+
+        for (byte b : digest) {
+            result.append(String.format("%X", b));
+        }
+
+        return result.toString();
+    }
+
+    private static final class APIVisitor implements ElementVisitor<Void, Void>,
+                                                     TypeVisitor<Void, Void>,
+                                                     AnnotationValueVisitor<Void, Void>,
+                                                     DirectiveVisitor<Void, Void> {
+
+        private final MessageDigest apiHash;
+        private final Charset utf8;
+
+        public APIVisitor(MessageDigest apiHash) {
+            this.apiHash = apiHash;
+            utf8 = Charset.forName("UTF-8");
+        }
+
+        public Void visit(Iterable<? extends Element> list, Void p) {
+            list.forEach(e -> visit(e, p));
+            return null;
+        }
+
+        private void update(CharSequence data) {
+            apiHash.update(data.toString().getBytes(utf8));
+        }
+
+        private void visit(Iterable<? extends TypeMirror> types) {
+            for (TypeMirror type : types) {
+                visit(type);
+            }
+        }
+
+        private void updateAnnotation(AnnotationMirror am) {
+            update("@");
+            visit(am.getAnnotationType());
+            am.getElementValues()
+              .keySet()
+              .stream()
+              .sorted((ee1, ee2) -> ee1.getSimpleName().toString().compareTo(ee2.getSimpleName().toString()))
+              .forEach(ee -> {
+                  visit(ee);
+                  visit(am.getElementValues().get(ee));
+              });
+        }
+
+        private void updateAnnotations(Iterable<? extends AnnotationMirror> annotations) {
+            for (AnnotationMirror am : annotations) {
+                if (am.getAnnotationType().asElement().getAnnotation(Documented.class) == null)
+                    continue;
+                updateAnnotation(am);
+            }
+        }
+
+        @Override
+        public Void visit(Element e, Void p) {
+            if (e.getKind() != ElementKind.MODULE &&
+                !e.getModifiers().contains(Modifier.PUBLIC) &&
+                !e.getModifiers().contains(Modifier.PROTECTED)) {
+                return null;
+            }
+            update(e.getKind().name());
+            update(e.getModifiers().stream()
+                                   .map(mod -> mod.name())
+                                   .collect(Collectors.joining(",", "[", "]")));
+            update(e.getSimpleName());
+            updateAnnotations(e.getAnnotationMirrors());
+            return e.accept(this, p);
+        }
+
+        @Override
+        public Void visit(Element e) {
+            return visit(e, null);
+        }
+
+        @Override
+        public Void visitModule(ModuleElement e, Void p) {
+            update(String.valueOf(e.isOpen()));
+            update(e.getQualifiedName());
+            e.getDirectives()
+             .stream()
+             .forEach(d -> d.accept(this, null));
+            return null;
+        }
+
+        @Override
+        public Void visitPackage(PackageElement e, Void p) {
+            throw new UnsupportedOperationException("Should not get here.");
+        }
+
+        @Override
+        public Void visitType(TypeElement e, Void p) {
+            visit(e.getTypeParameters(), p);
+            visit(e.getSuperclass());
+            visit(e.getInterfaces());
+            visit(e.getEnclosedElements(), p);
+            return null;
+        }
+
+        @Override
+        public Void visitVariable(VariableElement e, Void p) {
+            visit(e.asType());
+            update(String.valueOf(e.getConstantValue()));
+            return null;
+        }
+
+        @Override
+        public Void visitExecutable(ExecutableElement e, Void p) {
+            update("<");
+            visit(e.getTypeParameters(), p);
+            update(">");
+            visit(e.getReturnType());
+            update("(");
+            visit(e.getParameters(), p);
+            update(")");
+            visit(e.getThrownTypes());
+            update(String.valueOf(e.getDefaultValue()));
+            update(String.valueOf(e.isVarArgs()));
+            return null;
+        }
+
+        @Override
+        public Void visitTypeParameter(TypeParameterElement e, Void p) {
+            visit(e.getBounds());
+            return null;
+        }
+
+        @Override
+        public Void visitUnknown(Element e, Void p) {
+            throw new UnsupportedOperationException("Not supported.");
+        }
+
+        @Override
+        public Void visit(TypeMirror t, Void p) {
+            if (t == null) {
+                update("null");
+                return null;
+            }
+            update(t.getKind().name());
+            updateAnnotations(t.getAnnotationMirrors());
+            t.accept(this, p);
+            return null;
+        }
+
+        @Override
+        public Void visitPrimitive(PrimitiveType t, Void p) {
+            return null; //done
+        }
+
+        @Override
+        public Void visitNull(NullType t, Void p) {
+            return null; //done
+        }
+
+        @Override
+        public Void visitArray(ArrayType t, Void p) {
+            visit(t.getComponentType());
+            update("[]");
+            return null;
+        }
+
+        @Override
+        public Void visitDeclared(DeclaredType t, Void p) {
+            update(((QualifiedNameable) t.asElement()).getQualifiedName());
+            update("<");
+            visit(t.getTypeArguments());
+            update(">");
+            return null;
+        }
+
+        @Override
+        public Void visitError(ErrorType t, Void p) {
+            return visitDeclared(t, p);
+        }
+
+        private final Set<Element> seenVariables = new HashSet<>();
+
+        @Override
+        public Void visitTypeVariable(TypeVariable t, Void p) {
+            Element decl = t.asElement();
+            if (!seenVariables.add(decl)) {
+                return null;
+            }
+            visit(decl, null);
+            visit(t.getLowerBound(), null);
+            visit(t.getUpperBound(), null);
+            seenVariables.remove(decl);
+            return null;
+        }
+
+        @Override
+        public Void visitWildcard(WildcardType t, Void p) {
+            visit(t.getSuperBound());
+            visit(t.getExtendsBound());
+            return null;
+        }
+
+        @Override
+        public Void visitExecutable(ExecutableType t, Void p) {
+            throw new UnsupportedOperationException("Not supported.");
+        }
+
+        @Override
+        public Void visitNoType(NoType t, Void p) {
+            return null;//done
+        }
+
+        @Override
+        public Void visitUnknown(TypeMirror t, Void p) {
+            throw new UnsupportedOperationException("Not supported.");
+        }
+
+        @Override
+        public Void visitUnion(UnionType t, Void p) {
+            update("(");
+            visit(t.getAlternatives());
+            update(")");
+            return null;
+        }
+
+        @Override
+        public Void visitIntersection(IntersectionType t, Void p) {
+            update("(");
+            visit(t.getBounds());
+            update(")");
+            return null;
+        }
+
+        @Override
+        public Void visit(AnnotationValue av, Void p) {
+            return av.accept(this, p);
+        }
+
+        @Override
+        public Void visitBoolean(boolean b, Void p) {
+            update(String.valueOf(b));
+            return null;
+        }
+
+        @Override
+        public Void visitByte(byte b, Void p) {
+            update(String.valueOf(b));
+            return null;
+        }
+
+        @Override
+        public Void visitChar(char c, Void p) {
+            update(String.valueOf(c));
+            return null;
+        }
+
+        @Override
+        public Void visitDouble(double d, Void p) {
+            update(String.valueOf(d));
+            return null;
+        }
+
+        @Override
+        public Void visitFloat(float f, Void p) {
+            update(String.valueOf(f));
+            return null;
+        }
+
+        @Override
+        public Void visitInt(int i, Void p) {
+            update(String.valueOf(i));
+            return null;
+        }
+
+        @Override
+        public Void visitLong(long i, Void p) {
+            update(String.valueOf(i));
+            return null;
+        }
+
+        @Override
+        public Void visitShort(short s, Void p) {
+            update(String.valueOf(s));
+            return null;
+        }
+
+        @Override
+        public Void visitString(String s, Void p) {
+            update(s);
+            return null;
+        }
+
+        @Override
+        public Void visitType(TypeMirror t, Void p) {
+            return visit(t);
+        }
+
+        @Override
+        public Void visitEnumConstant(VariableElement c, Void p) {
+            return visit(c);
+        }
+
+        @Override
+        public Void visitAnnotation(AnnotationMirror a, Void p) {
+            updateAnnotation(a);
+            return null;
+        }
+
+        @Override
+        public Void visitArray(List<? extends AnnotationValue> vals, Void p) {
+            update("(");
+            for (AnnotationValue av : vals) {
+                visit(av);
+            }
+            update(")");
+            return null;
+        }
+
+        @Override
+        public Void visitUnknown(AnnotationValue av, Void p) {
+            throw new UnsupportedOperationException("Not supported.");
+        }
+
+        @Override
+        public Void visitRequires(RequiresDirective d, Void p) {
+            update("RequiresDirective");
+            update(String.valueOf(d.isStatic()));
+            update(String.valueOf(d.isTransitive()));
+            update(d.getDependency().getQualifiedName());
+            return null;
+        }
+
+        @Override
+        public Void visitExports(ExportsDirective d, Void p) {
+            update("ExportsDirective");
+            update(d.getPackage().getQualifiedName());
+            if (d.getTargetModules() != null) {
+                for (ModuleElement me : d.getTargetModules()) {
+                    update(me.getQualifiedName());
+                }
+            } else {
+                update("<none>");
+            }
+            return null;
+        }
+
+        @Override
+        public Void visitOpens(OpensDirective d, Void p) {
+            update("OpensDirective");
+            update(d.getPackage().getQualifiedName());
+            if (d.getTargetModules() != null) {
+                for (ModuleElement me : d.getTargetModules()) {
+                    update(me.getQualifiedName());
+                }
+            } else {
+                update("<none>");
+            }
+            return null;
+        }
+
+        @Override
+        public Void visitUses(UsesDirective d, Void p) {
+            update("UsesDirective");
+            update(d.getService().getQualifiedName());
+            return null;
+        }
+
+        @Override
+        public Void visitProvides(ProvidesDirective d, Void p) {
+            update("ProvidesDirective");
+            update(d.getService().getQualifiedName());
+            update("(");
+            for (TypeElement impl : d.getImplementations()) {
+                update(impl.getQualifiedName());
+            }
+            update(")");
+            return null;
+        }
+
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/make/jdk/src/classes/build/tools/depend/DependTest.java	Thu Oct 26 22:05:14 2017 +0200
@@ -0,0 +1,281 @@
+/*
+ * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package build.tools.depend;
+
+import com.sun.source.util.Plugin;
+import java.io.File;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.Arrays;
+import java.util.List;
+import javax.tools.JavaCompiler;
+import javax.tools.SimpleJavaFileObject;
+import javax.tools.ToolProvider;
+
+
+public class DependTest {
+
+    public static void main(String... args) throws Exception {
+        DependTest test = new DependTest();
+
+        test.setupClass();
+
+        test.testMethods();
+        test.testFields();
+        test.testModules();
+        test.testAnnotations();
+    }
+
+    public void testMethods() throws Exception {
+        doOrdinaryTest("package test;" +
+                       "public class Test {\n" +
+                       "}",
+                       "package test;" +
+                       "public class Test {\n" +
+                       "    public void test() {\n" +
+                       "    }\n" +
+                       "}",
+                       true);
+        doOrdinaryTest("package test;" +
+                       "public class Test {\n" +
+                       "}",
+                       "package test;" +
+                       "public class Test {\n" +
+                       "    private void test() {\n" +
+                       "    }\n" +
+                       "}",
+                       false);
+        doOrdinaryTest("package test;" +
+                       "public class Test {\n" +
+                       "    public void test() {\n" +
+                       "    }\n" +
+                       "}",
+                       "package test;" +
+                       "public class Test {\n" +
+                       "}",
+                       true);
+        doOrdinaryTest("package test;" +
+                       "public class Test {\n" +
+                       "    private void test() {\n" +
+                       "    }\n" +
+                       "}",
+                       "package test;" +
+                       "public class Test {\n" +
+                       "}",
+                       false);
+    }
+
+    public void testFields() throws Exception {
+        doOrdinaryTest("package test;" +
+                       "public class Test {\n" +
+                       "}",
+                       "package test;" +
+                       "public class Test {\n" +
+                       "    public int test;\n" +
+                       "}",
+                       true);
+        doOrdinaryTest("package test;" +
+                       "public class Test {\n" +
+                       "}",
+                       "package test;" +
+                       "public class Test {\n" +
+                       "    private int test;\n" +
+                       "}",
+                       false);
+        doOrdinaryTest("package test;" +
+                       "public class Test {\n" +
+                       "    public static final int test = 0;\n" +
+                       "}",
+                       "package test;" +
+                       "public class Test {\n" +
+                       "    public static final int test = 1;\n" +
+                       "}",
+                       true);
+        doOrdinaryTest("package test;" +
+                       "public class Test {\n" +
+                       "    public int test;\n" +
+                       "}",
+                       "package test;" +
+                       "public class Test {\n" +
+                       "}",
+                       true);
+        doOrdinaryTest("package test;" +
+                       "public class Test {\n" +
+                       "    private int test;\n" +
+                       "}",
+                       "package test;" +
+                       "public class Test {\n" +
+                       "}",
+                       false);
+    }
+
+    public void testAnnotations() throws Exception {
+        doOrdinaryTest("package test;" +
+                       "public class Test {\n" +
+                       "}",
+                       "package test;" +
+                       "@SuppressWarnings(\"any\")\n" +
+                       "public class Test {\n" +
+                       "}",
+                       false);
+        doOrdinaryTest("package test;" +
+                       "public class Test {\n" +
+                       "}",
+                       "package test;" +
+                       "@Deprecated\n" +
+                       "public class Test {\n" +
+                       "}",
+                       true);
+    }
+
+    public void testModules() throws Exception {
+        doModuleTest("module m { }",
+                     "module m { requires java.compiler; }",
+                     true);
+        doModuleTest("module m { requires java.compiler; }",
+                     "module m { requires java.compiler; }",
+                     false);
+        doModuleTest("module m { requires java.compiler; }",
+                     "module m { requires jdk.compiler; }",
+                     true);
+        doModuleTest("module m { }",
+                     "module m { exports test; }",
+                     true);
+        doModuleTest("module m { }",
+                     "module m { exports test to java.base; }",
+                     true);
+        doModuleTest("module m { }",
+                     "module m { exports test to java.compiler; }",
+                     true);
+        doModuleTest("module m { }",
+                     "module m { uses test.Test1; }",
+                     true);
+        doModuleTest("module m { uses test.Test1; }",
+                     "module m { uses test.Test2; }",
+                     true);
+        doModuleTest("module m { }",
+                     "module m { provides test.Test1 with test.TestImpl1; }",
+                     true);
+        doModuleTest("module m { provides test.Test1 with test.TestImpl1; }",
+                     "module m { provides test.Test2 with test.TestImpl1; }",
+                     true);
+        doModuleTest("module m { provides test.Test1 with test.TestImpl1; }",
+                     "module m { provides test.Test1 with test.TestImpl2; }",
+                     true);
+    }
+
+    private final JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
+    private Path depend;
+    private Path scratchServices;
+    private Path scratchClasses;
+    private Path apiHash;
+
+    private void setupClass() throws IOException {
+        depend = Paths.get(Depend.class.getProtectionDomain().getCodeSource().getLocation().getPath());
+        Path scratch = Files.createTempDirectory("depend-test");
+        scratchServices = scratch.resolve("services");
+        Path scratchClassesServices = scratchServices.resolve("META-INF").resolve("services");
+        Files.createDirectories(scratchClassesServices);
+
+        try (OutputStream out = Files.newOutputStream(scratchClassesServices.resolve(Plugin.class.getName()))) {
+            out.write(Depend.class.getName().getBytes());
+        }
+
+        scratchClasses = scratch.resolve("classes");
+
+        Files.createDirectories(scratchClasses);
+
+        apiHash = scratch.resolve("api");
+    }
+
+    private void doOrdinaryTest(String codeBefore, String codeAfter, boolean hashChangeExpected) throws Exception {
+        List<String> options =
+                Arrays.asList("-d", scratchClasses.toString(),
+                              "-processorpath", depend.toString() + File.pathSeparator + scratchServices.toString(),
+                              "-Xplugin:depend " + apiHash.toString());
+        List<TestJavaFileObject> beforeFiles =
+                Arrays.asList(new TestJavaFileObject("module-info", "module m { exports test; }"),
+                              new TestJavaFileObject("test.Test", codeBefore));
+        compiler.getTask(null, null, null, options, null, beforeFiles).call();
+        byte[] originalHash = Files.readAllBytes(apiHash);
+        List<TestJavaFileObject> afterFiles =
+                Arrays.asList(new TestJavaFileObject("module-info", "module m { exports test; }"),
+                              new TestJavaFileObject("test.Test", codeAfter));
+        compiler.getTask(null, null, null, options, null, afterFiles).call();
+        byte[] newHash = Files.readAllBytes(apiHash);
+
+        if (Arrays.equals(originalHash, newHash) ^ !hashChangeExpected) {
+            throw new AssertionError("Unexpected hash state.");
+        }
+    }
+
+    private void doModuleTest(String codeBefore, String codeAfter, boolean hashChangeExpected) throws Exception {
+        List<String> options =
+                Arrays.asList("-d", scratchClasses.toString(),
+                              "-processorpath", depend.toString() + File.pathSeparator + scratchServices.toString(),
+                              "-Xplugin:depend " + apiHash.toString());
+        List<TestJavaFileObject> beforeFiles =
+                Arrays.asList(new TestJavaFileObject("module-info", codeBefore),
+                              new TestJavaFileObject("test.Test1", "package test; public interface Test1 {}"),
+                              new TestJavaFileObject("test.Test2", "package test; public interface Test2 {}"),
+                              new TestJavaFileObject("test.TestImpl1", "package test; public class TestImpl1 implements Test1, Test2 {}"),
+                              new TestJavaFileObject("test.TestImpl2", "package test; public class TestImpl2 implements Test1, Test2 {}"));
+        compiler.getTask(null, null, null, options, null, beforeFiles).call();
+        byte[] originalHash = Files.readAllBytes(apiHash);
+        List<TestJavaFileObject> afterFiles =
+                Arrays.asList(new TestJavaFileObject("module-info", codeAfter),
+                              new TestJavaFileObject("test.Test1", "package test; public interface Test1 {}"),
+                              new TestJavaFileObject("test.Test2", "package test; public interface Test2 {}"),
+                              new TestJavaFileObject("test.TestImpl1", "package test; public class TestImpl1 implements Test1, Test2 {}"),
+                              new TestJavaFileObject("test.TestImpl2", "package test; public class TestImpl2 implements Test1, Test2 {}"));
+        compiler.getTask(null, null, null, options, null, afterFiles).call();
+        byte[] newHash = Files.readAllBytes(apiHash);
+
+        if (Arrays.equals(originalHash, newHash) ^ !hashChangeExpected) {
+            throw new AssertionError("Unexpected hash state.");
+        }
+    }
+
+    private static final class TestJavaFileObject extends SimpleJavaFileObject {
+
+        private final String code;
+
+        public TestJavaFileObject(String className, String code) throws URISyntaxException {
+            super(new URI("mem:/" + className.replace('.', '/') + ".java"), Kind.SOURCE);
+            this.code = code;
+        }
+
+        @Override
+        public CharSequence getCharContent(boolean arg0) throws IOException {
+            return code;
+        }
+
+    }
+}
--- a/make/jprt.properties	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/jprt.properties	Thu Oct 26 22:05:14 2017 +0200
@@ -180,7 +180,8 @@
   ${my.make.rule.test.targets.hotspot.reg}, \
   ${my.make.rule.test.targets.hotspot.gtest} \
   ${my.make.rule.test.targets.nativesanity} \
-  ${my.test.target.set:TESTNAME=jdk_lang}
+  ${my.test.target.set:TESTNAME=jdk_lang} \
+  ${my.test.target.set:TESTNAME=jdk_nio}
 
 # 7155453: Work-around to prevent popups on OSX from blocking test completion
 # but the work-around is added to all platforms to be consistent
--- a/make/mapfiles/libnio/mapfile-linux	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/mapfiles/libnio/mapfile-linux	Thu Oct 26 22:05:14 2017 +0200
@@ -75,6 +75,7 @@
 		Java_sun_nio_ch_FileDispatcherImpl_truncate0;
                 Java_sun_nio_ch_FileDispatcherImpl_write0;
                 Java_sun_nio_ch_FileDispatcherImpl_writev0;
+                Java_sun_nio_ch_FileDispatcherImpl_setDirect0;
                 Java_sun_nio_ch_FileKey_init;
                 Java_sun_nio_ch_FileKey_initIDs;
 		Java_sun_nio_ch_InheritedChannel_close0;
--- a/make/mapfiles/libnio/mapfile-solaris	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/mapfiles/libnio/mapfile-solaris	Thu Oct 26 22:05:14 2017 +0200
@@ -63,6 +63,7 @@
 		Java_sun_nio_ch_FileDispatcherImpl_truncate0;
                 Java_sun_nio_ch_FileDispatcherImpl_write0;
                 Java_sun_nio_ch_FileDispatcherImpl_writev0;
+                Java_sun_nio_ch_FileDispatcherImpl_setDirect0;
                 Java_sun_nio_ch_FileKey_init;
                 Java_sun_nio_ch_FileKey_initIDs;
 		Java_sun_nio_ch_InheritedChannel_close0;
--- a/make/nb_native/nbproject/configurations.xml	Thu Oct 19 21:39:39 2017 +0100
+++ b/make/nb_native/nbproject/configurations.xml	Thu Oct 26 22:05:14 2017 +0200
@@ -1,7 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<configurationDescriptor version="97">
+<configurationDescriptor version="100">
   <logicalFolder name="root" displayName="root" projectFiles="true" kind="ROOT">
     <df root="../.." name="0">
+      <df name="bin">
+        <in>unshuffle_list.txt</in>
+      </df>
       <df name="build">
         <df name="hotspot">
           <df name="linux_amd64_compiler2">
@@ -84,2250 +87,6634 @@
           </df>
         </df>
       </df>
-      <df name="hotspot">
-        <df name="src">
-          <df name="cpu">
-            <df name="x86">
-              <df name="vm">
-                <in>abstractInterpreter_x86.cpp</in>
-                <in>assembler_x86.cpp</in>
-                <in>c1_CodeStubs_x86.cpp</in>
-                <in>c1_FpuStackSim_x86.cpp</in>
-                <in>c1_FrameMap_x86.cpp</in>
-                <in>c1_LIRAssembler_x86.cpp</in>
-                <in>c1_LIRGenerator_x86.cpp</in>
-                <in>c1_LinearScan_x86.cpp</in>
-                <in>c1_MacroAssembler_x86.cpp</in>
-                <in>c1_Runtime1_x86.cpp</in>
-                <in>c2_init_x86.cpp</in>
-                <in>compiledIC_x86.cpp</in>
-                <in>debug_x86.cpp</in>
-                <in>depChecker_x86.cpp</in>
-                <in>frame_x86.cpp</in>
-                <in>icBuffer_x86.cpp</in>
-                <in>icache_x86.cpp</in>
-                <in>interp_masm_x86.cpp</in>
-                <in>interpreterRT_x86_64.cpp</in>
-                <in>jniFastGetField_x86_64.cpp</in>
-                <in>jvmciCodeInstaller_x86.cpp</in>
-                <in>macroAssembler_libm_x86_64.cpp</in>
-                <in>macroAssembler_x86.cpp</in>
-                <in>macroAssembler_x86_cos.cpp</in>
-                <in>macroAssembler_x86_exp.cpp</in>
-                <in>macroAssembler_x86_log.cpp</in>
-                <in>macroAssembler_x86_log10.cpp</in>
-                <in>macroAssembler_x86_pow.cpp</in>
-                <in>macroAssembler_x86_sha.cpp</in>
-                <in>macroAssembler_x86_sin.cpp</in>
-                <in>macroAssembler_x86_tan.cpp</in>
-                <in>metaspaceShared_x86_64.cpp</in>
-                <in>methodHandles_x86.cpp</in>
-                <in>nativeInst_x86.cpp</in>
-                <in>registerMap_x86.cpp</in>
-                <in>register_definitions_x86.cpp</in>
-                <in>register_x86.cpp</in>
-                <in>relocInfo_x86.cpp</in>
-                <in>runtime_x86_64.cpp</in>
-                <in>sharedRuntime_x86.cpp</in>
-                <in>sharedRuntime_x86_64.cpp</in>
-                <in>stubGenerator_x86_64.cpp</in>
-                <in>stubRoutines_x86.cpp</in>
-                <in>stubRoutines_x86_64.cpp</in>
-                <in>templateInterpreterGenerator_x86.cpp</in>
-                <in>templateInterpreterGenerator_x86_64.cpp</in>
-                <in>templateTable_x86.cpp</in>
-                <in>vm_version_x86.cpp</in>
-                <in>vmreg_x86.cpp</in>
-                <in>vtableStubs_x86_64.cpp</in>
-              </df>
-            </df>
-          </df>
-          <df name="jdk.hotspot.agent">
-            <df name="linux">
-              <df name="native">
-                <df name="libsaproc">
-                  <in>LinuxDebuggerLocal.c</in>
-                  <in>libproc_impl.c</in>
-                  <in>ps_core.c</in>
-                  <in>ps_proc.c</in>
-                  <in>salibelf.c</in>
-                  <in>symtab.c</in>
-                </df>
-              </df>
-            </df>
-            <df name="macosx">
-              <df name="native">
-                <df name="libsaproc">
-                  <in>MacosxDebuggerLocal.m</in>
-                  <in>libproc_impl.c</in>
-                  <in>ps_core.c</in>
-                  <in>symtab.c</in>
-                </df>
-              </df>
-            </df>
-            <df name="share">
-              <df name="native">
-                <df name="libsaproc">
-                  <in>sadis.c</in>
-                </df>
-              </df>
-            </df>
-            <df name="solaris">
-              <df name="native">
-                <df name="libsaproc">
-                  <in>saproc.cpp</in>
-                </df>
-              </df>
-            </df>
-          </df>
-          <df name="os">
-            <df name="bsd">
-              <df name="vm">
-                <in>attachListener_bsd.cpp</in>
-                <in>decoder_machO.cpp</in>
-                <in>jsig.c</in>
-                <in>jvm_bsd.cpp</in>
-                <in>mutex_bsd.cpp</in>
-                <in>osThread_bsd.cpp</in>
-                <in>os_bsd.cpp</in>
-                <in>perfMemory_bsd.cpp</in>
-                <in>stubRoutines_bsd.cpp</in>
-                <in>threadCritical_bsd.cpp</in>
-              </df>
-            </df>
-            <df name="linux">
-              <df name="vm">
-                <in>attachListener_linux.cpp</in>
-                <in>decoder_linux.cpp</in>
-                <in>jsig.c</in>
-                <in>jvm_linux.cpp</in>
-                <in>mutex_linux.cpp</in>
-                <in>osThread_linux.cpp</in>
-                <in>os_linux.cpp</in>
-                <in>perfMemory_linux.cpp</in>
-                <in>stubRoutines_linux.cpp</in>
-                <in>threadCritical_linux.cpp</in>
-              </df>
-            </df>
-            <df name="posix">
-              <df name="vm">
-                <in>os_posix.cpp</in>
-                <in>threadLocalStorage_posix.cpp</in>
-                <in>vmError_posix.cpp</in>
-              </df>
-            </df>
-            <df name="solaris">
+      <df name="make">
+        <df name="data">
+          <df name="charsetmapping">
+            <in>Big5.map</in>
+            <in>Big5_HKSCS.map</in>
+            <in>Big5_Solaris.map</in>
+            <in>EUC_CN.map</in>
+            <in>EUC_JP.map</in>
+            <in>EUC_JP_LINUX.map</in>
+            <in>EUC_JP_Open.map</in>
+            <in>EUC_KR.map</in>
+            <in>EUC_TW.map</in>
+            <in>GB18030.map</in>
+            <in>GBK.map</in>
+            <in>HKSCS2001.map</in>
+            <in>HKSCS2008.map</in>
+            <in>HKSCS_XP.map</in>
+            <in>IBM037.map</in>
+            <in>IBM1006.map</in>
+            <in>IBM1025.map</in>
+            <in>IBM1026.map</in>
+            <in>IBM1046.map</in>
+            <in>IBM1047.map</in>
+            <in>IBM1097.map</in>
+            <in>IBM1098.map</in>
+            <in>IBM1112.map</in>
+            <in>IBM1122.map</in>
+            <in>IBM1123.map</in>
+            <in>IBM1124.map</in>
+            <in>IBM1140.map</in>
+            <in>IBM1141.map</in>
+            <in>IBM1142.map</in>
+            <in>IBM1143.map</in>
+            <in>IBM1144.map</in>
+            <in>IBM1145.map</in>
+            <in>IBM1146.map</in>
+            <in>IBM1147.map</in>
+            <in>IBM1148.map</in>
+            <in>IBM1149.map</in>
+            <in>IBM1166.map</in>
+            <in>IBM1364.map</in>
+            <in>IBM1381.map</in>
+            <in>IBM1383.map</in>
+            <in>IBM273.map</in>
+            <in>IBM277.map</in>
+            <in>IBM278.map</in>
+            <in>IBM280.map</in>
+            <in>IBM284.map</in>
+            <in>IBM285.map</in>
+            <in>IBM290.map</in>
+            <in>IBM297.map</in>
+            <in>IBM300.map</in>
+            <in>IBM420.map</in>
+            <in>IBM424.map</in>
+            <in>IBM437.map</in>
+            <in>IBM500.map</in>
+            <in>IBM737.map</in>
+            <in>IBM775.map</in>
+            <in>IBM833.map</in>
+            <in>IBM838.map</in>
+            <in>IBM850.map</in>
+            <in>IBM852.map</in>
+            <in>IBM855.map</in>
+            <in>IBM856.map</in>
+            <in>IBM857.map</in>
+            <in>IBM858.map</in>
+            <in>IBM860.map</in>
+            <in>IBM861.map</in>
+            <in>IBM862.map</in>
+            <in>IBM863.map</in>
+            <in>IBM864.map</in>
+            <in>IBM865.map</in>
+            <in>IBM866.map</in>
+            <in>IBM868.map</in>
+            <in>IBM869.map</in>
+            <in>IBM870.map</in>
+            <in>IBM871.map</in>
+            <in>IBM874.map</in>
+            <in>IBM875.map</in>
+            <in>IBM918.map</in>
+            <in>IBM921.map</in>
+            <in>IBM922.map</in>
+            <in>IBM930.map</in>
+            <in>IBM933.map</in>
+            <in>IBM935.map</in>
+            <in>IBM937.map</in>
+            <in>IBM939.map</in>
+            <in>IBM942.map</in>
+            <in>IBM943.map</in>
+            <in>IBM948.map</in>
+            <in>IBM949.map</in>
+            <in>IBM950.map</in>
+            <in>IBM970.map</in>
+            <in>ISO_8859_11.map</in>
+            <in>ISO_8859_13.map</in>
+            <in>ISO_8859_15.map</in>
+            <in>ISO_8859_16.map</in>
+            <in>ISO_8859_2.map</in>
+            <in>ISO_8859_3.map</in>
+            <in>ISO_8859_4.map</in>
+            <in>ISO_8859_5.map</in>
+            <in>ISO_8859_6.map</in>
+            <in>ISO_8859_7.map</in>
+            <in>ISO_8859_8.map</in>
+            <in>ISO_8859_9.map</in>
+            <in>JIS_X_0201.map</in>
+            <in>JIS_X_0208.map</in>
+            <in>JIS_X_0208_MS5022X.map</in>
+            <in>JIS_X_0208_MS932.map</in>
+            <in>JIS_X_0208_Solaris.map</in>
+            <in>JIS_X_0212.map</in>
+            <in>JIS_X_0212_MS5022X.map</in>
+            <in>JIS_X_0212_Solaris.map</in>
+            <in>Johab.map</in>
+            <in>KOI8_R.map</in>
+            <in>KOI8_U.map</in>
+            <in>MS1250.map</in>
+            <in>MS1251.map</in>
+            <in>MS1252.map</in>
+            <in>MS1253.map</in>
+            <in>MS1254.map</in>
+            <in>MS1255.map</in>
+            <in>MS1256.map</in>
+            <in>MS1257.map</in>
+            <in>MS1258.map</in>
+            <in>MS874.map</in>
+            <in>MS932.map</in>
+            <in>MS936.map</in>
+            <in>MS949.map</in>
+            <in>MS950.map</in>
+            <in>MS950_HKSCS_XP.map</in>
+            <in>MacArabic.map</in>
+            <in>MacCentralEurope.map</in>
+            <in>MacCroatian.map</in>
+            <in>MacCyrillic.map</in>
+            <in>MacDingbat.map</in>
+            <in>MacGreek.map</in>
+            <in>MacHebrew.map</in>
+            <in>MacIceland.map</in>
+            <in>MacRoman.map</in>
+            <in>MacRomania.map</in>
+            <in>MacSymbol.map</in>
+            <in>MacThai.map</in>
+            <in>MacTurkish.map</in>
+            <in>MacUkraine.map</in>
+            <in>PCK.map</in>
+            <in>SJIS.map</in>
+            <in>TIS_620.map</in>
+            <in>sjis0213.map</in>
+          </df>
+          <df name="dtdbuilder">
+            <in>public.map</in>
+          </df>
+          <df name="lsrdata">
+            <in>language-subtag-registry.txt</in>
+          </df>
+          <df name="symbols">
+            <in>java.activation-6.sym.txt</in>
+            <in>java.activation-7.sym.txt</in>
+            <in>java.activation-8.sym.txt</in>
+            <in>java.annotations.common-6.sym.txt</in>
+            <in>java.annotations.common-7.sym.txt</in>
+            <in>java.annotations.common-8.sym.txt</in>
+            <in>java.base-6.sym.txt</in>
+            <in>java.base-7.sym.txt</in>
+            <in>java.base-8.sym.txt</in>
+            <in>java.compiler-6.sym.txt</in>
+            <in>java.compiler-7.sym.txt</in>
+            <in>java.compiler-8.sym.txt</in>
+            <in>java.corba-6.sym.txt</in>
+            <in>java.corba-7.sym.txt</in>
+            <in>java.corba-8.sym.txt</in>
+            <in>java.datatransfer-6.sym.txt</in>
+            <in>java.datatransfer-7.sym.txt</in>
+            <in>java.datatransfer-8.sym.txt</in>
+            <in>java.desktop-6.sym.txt</in>
+            <in>java.desktop-7.sym.txt</in>
+            <in>java.desktop-8.sym.txt</in>
+            <in>java.instrument-6.sym.txt</in>
+            <in>java.instrument-7.sym.txt</in>
+            <in>java.instrument-8.sym.txt</in>
+            <in>java.logging-6.sym.txt</in>
+            <in>java.logging-7.sym.txt</in>
+            <in>java.logging-8.sym.txt</in>
+            <in>java.management-6.sym.txt</in>
+            <in>java.management-7.sym.txt</in>
+            <in>java.management-8.sym.txt</in>
+            <in>java.naming-6.sym.txt</in>
+            <in>java.naming-7.sym.txt</in>
+            <in>java.naming-8.sym.txt</in>
+            <in>java.prefs-6.sym.txt</in>
+            <in>java.prefs-7.sym.txt</in>
+            <in>java.prefs-8.sym.txt</in>
+            <in>java.rmi-6.sym.txt</in>
+            <in>java.rmi-7.sym.txt</in>
+            <in>java.rmi-8.sym.txt</in>
+            <in>java.scripting-6.sym.txt</in>
+            <in>java.scripting-7.sym.txt</in>
+            <in>java.scripting-8.sym.txt</in>
+            <in>java.security.jgss-6.sym.txt</in>
+            <in>java.security.jgss-7.sym.txt</in>
+            <in>java.security.jgss-8.sym.txt</in>
+            <in>java.security.sasl-6.sym.txt</in>
+            <in>java.security.sasl-7.sym.txt</in>
+            <in>java.security.sasl-8.sym.txt</in>
+            <in>java.sql-6.sym.txt</in>
+            <in>java.sql-7.sym.txt</in>
+            <in>java.sql-8.sym.txt</in>
+            <in>java.sql.rowset-6.sym.txt</in>
+            <in>java.sql.rowset-7.sym.txt</in>
+            <in>java.sql.rowset-8.sym.txt</in>
+            <in>java.transaction-6.sym.txt</in>
+            <in>java.transaction-7.sym.txt</in>
+            <in>java.transaction-8.sym.txt</in>
+            <in>java.xml-6.sym.txt</in>
+            <in>java.xml-7.sym.txt</in>
+            <in>java.xml-8.sym.txt</in>
+            <in>java.xml.bind-6.sym.txt</in>
+            <in>java.xml.bind-7.sym.txt</in>
+            <in>java.xml.bind-8.sym.txt</in>
+            <in>java.xml.crypto-6.sym.txt</in>
+            <in>java.xml.crypto-7.sym.txt</in>
+            <in>java.xml.crypto-8.sym.txt</in>
+            <in>java.xml.ws-6.sym.txt</in>
+            <in>java.xml.ws-7.sym.txt</in>
+            <in>java.xml.ws-8.sym.txt</in>
+            <in>jdk.httpserver-6.sym.txt</in>
+            <in>jdk.httpserver-7.sym.txt</in>
+            <in>jdk.httpserver-8.sym.txt</in>
+            <in>jdk.management-6.sym.txt</in>
+            <in>jdk.management-7.sym.txt</in>
+            <in>jdk.management-8.sym.txt</in>
+            <in>jdk.scripting.nashorn-6.sym.txt</in>
+            <in>jdk.scripting.nashorn-7.sym.txt</in>
+            <in>jdk.scripting.nashorn-8.sym.txt</in>
+            <in>jdk.sctp-6.sym.txt</in>
+            <in>jdk.sctp-7.sym.txt</in>
+            <in>jdk.sctp-8.sym.txt</in>
+            <in>jdk.security.auth-6.sym.txt</in>
+            <in>jdk.security.auth-7.sym.txt</in>
+            <in>jdk.security.auth-8.sym.txt</in>
+            <in>jdk.security.jgss-6.sym.txt</in>
+            <in>jdk.security.jgss-7.sym.txt</in>
+            <in>jdk.security.jgss-8.sym.txt</in>
+          </df>
+          <df name="unicodedata">
+            <in>PropList.txt</in>
+            <in>Scripts.txt</in>
+            <in>SpecialCasing.txt</in>
+            <in>UnicodeData.txt</in>
+          </df>
+          <df name="x11wrappergen">
+            <in>functions.txt</in>
+            <in>xlibtypes.txt</in>
+          </df>
+        </df>
+        <df name="devkit">
+          <in>solaris11.1-package-list.txt</in>
+        </df>
+        <df name="hotspot">
+          <df name="src">
+            <df name="native">
               <df name="dtrace">
                 <in>generateJvmOffsets.cpp</in>
+                <in>generateJvmOffsets.h</in>
                 <in>generateJvmOffsetsMain.c</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="langtools">
+          <df name="test">
+            <df name="lib">
+              <in>classes.gold.txt</in>
+              <in>src.gold.txt</in>
+            </df>
+            <in>HelloWorld.apt.gold.txt</in>
+            <in>HelloWorld.gold.h</in>
+            <in>HelloWorld.javadoc.gold.txt</in>
+            <in>HelloWorld.javap.gold.txt</in>
+            <in>contents.gold.txt</in>
+          </df>
+        </df>
+        <df name="nashorn">
+          <df name="exclude">
+            <in>exclude_list.txt</in>
+            <in>exclude_list_cc.txt</in>
+          </df>
+        </df>
+        <df name="src">
+          <df name="native">
+            <in>fixpath.c</in>
+          </df>
+        </df>
+      </df>
+      <df name="src">
+        <df name="demo">
+          <df name="share">
+            <df name="java2d">
+              <df name="J2DBench">
+                <df name="resources">
+                  <df name="textdata">
+                    <in>arabic.ut8.txt</in>
+                    <in>english.ut8.txt</in>
+                    <in>greek.ut8.txt</in>
+                    <in>hebrew.ut8.txt</in>
+                    <in>hindi.ut8.txt</in>
+                    <in>japanese.ut8.txt</in>
+                    <in>korean.ut8.txt</in>
+                    <in>thai.ut8.txt</in>
+                  </df>
+                </df>
+              </df>
+            </df>
+            <df name="jfc">
+              <df name="FileChooserDemo">
+                <in>README.txt</in>
+              </df>
+              <df name="Font2DTest">
+                <in>README.txt</in>
+              </df>
+              <df name="Metalworks">
+                <in>README.txt</in>
+              </df>
+              <df name="Notepad">
+                <in>README.txt</in>
+              </df>
+              <df name="SampleTree">
+                <in>README.txt</in>
+              </df>
+              <df name="SwingApplet">
+                <in>README.txt</in>
+              </df>
+              <df name="TableExample">
+                <in>README.txt</in>
+              </df>
+              <df name="TransparentRuler">
+                <in>README.txt</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="hotspot">
+          <df name="cpu">
+            <df name="aarch64">
+              <in>aarch64.ad</in>
+              <in>aarch64Test.cpp</in>
+              <in>aarch64_call.cpp</in>
+              <in>aarch64_linkage.S</in>
+              <in>abstractInterpreter_aarch64.cpp</in>
+              <in>assembler_aarch64.cpp</in>
+              <in>assembler_aarch64.hpp</in>
+              <in>assembler_aarch64.inline.hpp</in>
+              <in>bytecodes_aarch64.cpp</in>
+              <in>bytecodes_aarch64.hpp</in>
+              <in>bytes_aarch64.hpp</in>
+              <in>c1_CodeStubs_aarch64.cpp</in>
+              <in>c1_Defs_aarch64.hpp</in>
+              <in>c1_FpuStackSim_aarch64.cpp</in>
+              <in>c1_FpuStackSim_aarch64.hpp</in>
+              <in>c1_FrameMap_aarch64.cpp</in>
+              <in>c1_FrameMap_aarch64.hpp</in>
+              <in>c1_LIRAssembler_aarch64.cpp</in>
+              <in>c1_LIRAssembler_aarch64.hpp</in>
+              <in>c1_LIRGenerator_aarch64.cpp</in>
+              <in>c1_LIR_aarch64.cpp</in>
+              <in>c1_LinearScan_aarch64.cpp</in>
+              <in>c1_LinearScan_aarch64.hpp</in>
+              <in>c1_MacroAssembler_aarch64.cpp</in>
+              <in>c1_MacroAssembler_aarch64.hpp</in>
+              <in>c1_Runtime1_aarch64.cpp</in>
+              <in>c1_globals_aarch64.hpp</in>
+              <in>c2_globals_aarch64.hpp</in>
+              <in>c2_init_aarch64.cpp</in>
+              <in>codeBuffer_aarch64.hpp</in>
+              <in>compiledIC_aarch64.cpp</in>
+              <in>copy_aarch64.hpp</in>
+              <in>cpustate_aarch64.hpp</in>
+              <in>decode_aarch64.hpp</in>
+              <in>depChecker_aarch64.cpp</in>
+              <in>depChecker_aarch64.hpp</in>
+              <in>disassembler_aarch64.hpp</in>
+              <in>frame_aarch64.cpp</in>
+              <in>frame_aarch64.hpp</in>
+              <in>frame_aarch64.inline.hpp</in>
+              <in>globalDefinitions_aarch64.hpp</in>
+              <in>globals_aarch64.hpp</in>
+              <in>icBuffer_aarch64.cpp</in>
+              <in>icache_aarch64.cpp</in>
+              <in>icache_aarch64.hpp</in>
+              <in>immediate_aarch64.cpp</in>
+              <in>immediate_aarch64.hpp</in>
+              <in>interp_masm_aarch64.cpp</in>
+              <in>interp_masm_aarch64.hpp</in>
+              <in>interpreterRT_aarch64.cpp</in>
+              <in>interpreterRT_aarch64.hpp</in>
+              <in>javaFrameAnchor_aarch64.hpp</in>
+              <in>jniFastGetField_aarch64.cpp</in>
+              <in>jniTypes_aarch64.hpp</in>
+              <in>jni_aarch64.h</in>
+              <in>jvmciCodeInstaller_aarch64.cpp</in>
+              <in>macroAssembler_aarch64.cpp</in>
+              <in>macroAssembler_aarch64.hpp</in>
+              <in>macroAssembler_aarch64.inline.hpp</in>
+              <in>methodHandles_aarch64.cpp</in>
+              <in>methodHandles_aarch64.hpp</in>
+              <in>nativeInst_aarch64.cpp</in>
+              <in>nativeInst_aarch64.hpp</in>
+              <in>registerMap_aarch64.hpp</in>
+              <in>register_aarch64.cpp</in>
+              <in>register_aarch64.hpp</in>
+              <in>register_definitions_aarch64.cpp</in>
+              <in>relocInfo_aarch64.cpp</in>
+              <in>relocInfo_aarch64.hpp</in>
+              <in>runtime_aarch64.cpp</in>
+              <in>sharedRuntime_aarch64.cpp</in>
+              <in>stubGenerator_aarch64.cpp</in>
+              <in>stubRoutines_aarch64.cpp</in>
+              <in>stubRoutines_aarch64.hpp</in>
+              <in>templateInterpreterGenerator_aarch64.cpp</in>
+              <in>templateTable_aarch64.cpp</in>
+              <in>templateTable_aarch64.hpp</in>
+              <in>vmStructs_aarch64.hpp</in>
+              <in>vm_version_aarch64.cpp</in>
+              <in>vm_version_aarch64.hpp</in>
+              <in>vmreg_aarch64.cpp</in>
+              <in>vmreg_aarch64.hpp</in>
+              <in>vmreg_aarch64.inline.hpp</in>
+              <in>vtableStubs_aarch64.cpp</in>
+            </df>
+            <df name="arm">
+              <in>abstractInterpreter_arm.cpp</in>
+              <in>arm.ad</in>
+              <in>arm_32.ad</in>
+              <in>arm_64.ad</in>
+              <in>assembler_arm.cpp</in>
+              <in>assembler_arm.hpp</in>
+              <in>assembler_arm.inline.hpp</in>
+              <in>assembler_arm_32.cpp</in>
+              <in>assembler_arm_32.hpp</in>
+              <in>assembler_arm_64.cpp</in>
+              <in>assembler_arm_64.hpp</in>
+              <in>bytes_arm.hpp</in>
+              <in>c1_CodeStubs_arm.cpp</in>
+              <in>c1_Defs_arm.hpp</in>
+              <in>c1_FpuStackSim_arm.cpp</in>
+              <in>c1_FpuStackSim_arm.hpp</in>
+              <in>c1_FrameMap_arm.cpp</in>
+              <in>c1_FrameMap_arm.hpp</in>
+              <in>c1_LIRAssembler_arm.cpp</in>
+              <in>c1_LIRAssembler_arm.hpp</in>
+              <in>c1_LIRGenerator_arm.cpp</in>
+              <in>c1_LIRGenerator_arm.hpp</in>
+              <in>c1_LIR_arm.cpp</in>
+              <in>c1_LinearScan_arm.cpp</in>
+              <in>c1_LinearScan_arm.hpp</in>
+              <in>c1_MacroAssembler_arm.cpp</in>
+              <in>c1_MacroAssembler_arm.hpp</in>
+              <in>c1_Runtime1_arm.cpp</in>
+              <in>c1_globals_arm.hpp</in>
+              <in>c2_globals_arm.hpp</in>
+              <in>codeBuffer_arm.hpp</in>
+              <in>compiledIC_arm.cpp</in>
+              <in>copy_arm.hpp</in>
+              <in>depChecker_arm.cpp</in>
+              <in>depChecker_arm.hpp</in>
+              <in>disassembler_arm.hpp</in>
+              <in>frame_arm.cpp</in>
+              <in>frame_arm.hpp</in>
+              <in>frame_arm.inline.hpp</in>
+              <in>globalDefinitions_arm.hpp</in>
+              <in>globals_arm.hpp</in>
+              <in>icBuffer_arm.cpp</in>
+              <in>icache_arm.cpp</in>
+              <in>icache_arm.hpp</in>
+              <in>interp_masm_arm.cpp</in>
+              <in>interp_masm_arm.hpp</in>
+              <in>interpreterRT_arm.cpp</in>
+              <in>interpreterRT_arm.hpp</in>
+              <in>javaFrameAnchor_arm.hpp</in>
+              <in>jniFastGetField_arm.cpp</in>
+              <in>jniTypes_arm.hpp</in>
+              <in>jni_arm.h</in>
+              <in>jvmciCodeInstaller_arm.cpp</in>
+              <in>macroAssembler_arm.cpp</in>
+              <in>macroAssembler_arm.hpp</in>
+              <in>macroAssembler_arm.inline.hpp</in>
+              <in>methodHandles_arm.cpp</in>
+              <in>methodHandles_arm.hpp</in>
+              <in>nativeInst_arm.hpp</in>
+              <in>nativeInst_arm_32.cpp</in>
+              <in>nativeInst_arm_32.hpp</in>
+              <in>nativeInst_arm_64.cpp</in>
+              <in>nativeInst_arm_64.hpp</in>
+              <in>registerMap_arm.hpp</in>
+              <in>register_arm.cpp</in>
+              <in>register_arm.hpp</in>
+              <in>register_definitions_arm.cpp</in>
+              <in>relocInfo_arm.cpp</in>
+              <in>relocInfo_arm.hpp</in>
+              <in>runtime_arm.cpp</in>
+              <in>sharedRuntime_arm.cpp</in>
+              <in>stubGenerator_arm.cpp</in>
+              <in>stubRoutinesCrypto_arm.cpp</in>
+              <in>stubRoutines_arm.cpp</in>
+              <in>stubRoutines_arm.hpp</in>
+              <in>templateInterpreterGenerator_arm.cpp</in>
+              <in>templateTable_arm.cpp</in>
+              <in>templateTable_arm.hpp</in>
+              <in>vmStructs_arm.hpp</in>
+              <in>vm_version_arm.hpp</in>
+              <in>vm_version_arm_32.cpp</in>
+              <in>vm_version_arm_64.cpp</in>
+              <in>vmreg_arm.cpp</in>
+              <in>vmreg_arm.hpp</in>
+              <in>vmreg_arm.inline.hpp</in>
+              <in>vtableStubs_arm.cpp</in>
+            </df>
+            <df name="ppc">
+              <in>abstractInterpreter_ppc.cpp</in>
+              <in>assembler_ppc.cpp</in>
+              <in>assembler_ppc.hpp</in>
+              <in>assembler_ppc.inline.hpp</in>
+              <in>bytes_ppc.hpp</in>
+              <in>c1_CodeStubs_ppc.cpp</in>
+              <in>c1_Defs_ppc.hpp</in>
+              <in>c1_FpuStackSim_ppc.hpp</in>
+              <in>c1_FrameMap_ppc.cpp</in>
+              <in>c1_FrameMap_ppc.hpp</in>
+              <in>c1_LIRAssembler_ppc.cpp</in>
+              <in>c1_LIRAssembler_ppc.hpp</in>
+              <in>c1_LIRGenerator_ppc.cpp</in>
+              <in>c1_LIR_ppc.cpp</in>
+              <in>c1_LinearScan_ppc.cpp</in>
+              <in>c1_LinearScan_ppc.hpp</in>
+              <in>c1_MacroAssembler_ppc.cpp</in>
+              <in>c1_MacroAssembler_ppc.hpp</in>
+              <in>c1_Runtime1_ppc.cpp</in>
+              <in>c1_globals_ppc.hpp</in>
+              <in>c2_globals_ppc.hpp</in>
+              <in>c2_init_ppc.cpp</in>
+              <in>codeBuffer_ppc.hpp</in>
+              <in>compiledIC_ppc.cpp</in>
+              <in>copy_ppc.hpp</in>
+              <in>depChecker_ppc.hpp</in>
+              <in>disassembler_ppc.hpp</in>
+              <in>frame_ppc.cpp</in>
+              <in>frame_ppc.hpp</in>
+              <in>frame_ppc.inline.hpp</in>
+              <in>globalDefinitions_ppc.hpp</in>
+              <in>globals_ppc.hpp</in>
+              <in>icBuffer_ppc.cpp</in>
+              <in>icache_ppc.cpp</in>
+              <in>icache_ppc.hpp</in>
+              <in>interp_masm_ppc.hpp</in>
+              <in>interp_masm_ppc_64.cpp</in>
+              <in>interpreterRT_ppc.cpp</in>
+              <in>interpreterRT_ppc.hpp</in>
+              <in>javaFrameAnchor_ppc.hpp</in>
+              <in>jniFastGetField_ppc.cpp</in>
+              <in>jniTypes_ppc.hpp</in>
+              <in>jni_ppc.h</in>
+              <in>jvmciCodeInstaller_ppc.cpp</in>
+              <in>macroAssembler_ppc.cpp</in>
+              <in>macroAssembler_ppc.hpp</in>
+              <in>macroAssembler_ppc.inline.hpp</in>
+              <in>macroAssembler_ppc_sha.cpp</in>
+              <in>methodHandles_ppc.cpp</in>
+              <in>methodHandles_ppc.hpp</in>
+              <in>nativeInst_ppc.cpp</in>
+              <in>nativeInst_ppc.hpp</in>
+              <in>ppc.ad</in>
+              <in>registerMap_ppc.hpp</in>
+              <in>register_definitions_ppc.cpp</in>
+              <in>register_ppc.cpp</in>
+              <in>register_ppc.hpp</in>
+              <in>relocInfo_ppc.cpp</in>
+              <in>relocInfo_ppc.hpp</in>
+              <in>runtime_ppc.cpp</in>
+              <in>sharedRuntime_ppc.cpp</in>
+              <in>stubGenerator_ppc.cpp</in>
+              <in>stubRoutines_ppc.hpp</in>
+              <in>stubRoutines_ppc_64.cpp</in>
+              <in>templateInterpreterGenerator_ppc.cpp</in>
+              <in>templateTable_ppc.hpp</in>
+              <in>templateTable_ppc_64.cpp</in>
+              <in>vmStructs_ppc.hpp</in>
+              <in>vm_version_ppc.cpp</in>
+              <in>vm_version_ppc.hpp</in>
+              <in>vmreg_ppc.cpp</in>
+              <in>vmreg_ppc.hpp</in>
+              <in>vmreg_ppc.inline.hpp</in>
+              <in>vtableStubs_ppc_64.cpp</in>
+            </df>
+            <df name="s390">
+              <in>abstractInterpreter_s390.cpp</in>
+              <in>assembler_s390.cpp</in>
+              <in>assembler_s390.hpp</in>
+              <in>assembler_s390.inline.hpp</in>
+              <in>bytes_s390.hpp</in>
+              <in>c1_CodeStubs_s390.cpp</in>
+              <in>c1_Defs_s390.hpp</in>
+              <in>c1_FpuStackSim_s390.hpp</in>
+              <in>c1_FrameMap_s390.cpp</in>
+              <in>c1_FrameMap_s390.hpp</in>
+              <in>c1_LIRAssembler_s390.cpp</in>
+              <in>c1_LIRAssembler_s390.hpp</in>
+              <in>c1_LIRGenerator_s390.cpp</in>
+              <in>c1_LIR_s390.cpp</in>
+              <in>c1_LinearScan_s390.cpp</in>
+              <in>c1_LinearScan_s390.hpp</in>
+              <in>c1_MacroAssembler_s390.cpp</in>
+              <in>c1_MacroAssembler_s390.hpp</in>
+              <in>c1_Runtime1_s390.cpp</in>
+              <in>c1_globals_s390.hpp</in>
+              <in>c2_globals_s390.hpp</in>
+              <in>c2_init_s390.cpp</in>
+              <in>codeBuffer_s390.hpp</in>
+              <in>compiledIC_s390.cpp</in>
+              <in>copy_s390.hpp</in>
+              <in>depChecker_s390.hpp</in>
+              <in>disassembler_s390.hpp</in>
+              <in>frame_s390.cpp</in>
+              <in>frame_s390.hpp</in>
+              <in>frame_s390.inline.hpp</in>
+              <in>globalDefinitions_s390.hpp</in>
+              <in>globals_s390.hpp</in>
+              <in>icBuffer_s390.cpp</in>
+              <in>icache_s390.cpp</in>
+              <in>icache_s390.hpp</in>
+              <in>interp_masm_s390.cpp</in>
+              <in>interp_masm_s390.hpp</in>
+              <in>interpreterRT_s390.cpp</in>
+              <in>interpreterRT_s390.hpp</in>
+              <in>javaFrameAnchor_s390.hpp</in>
+              <in>jniFastGetField_s390.cpp</in>
+              <in>jniTypes_s390.hpp</in>
+              <in>jni_s390.h</in>
+              <in>jvmciCodeInstaller_s390.cpp</in>
+              <in>macroAssembler_s390.cpp</in>
+              <in>macroAssembler_s390.hpp</in>
+              <in>macroAssembler_s390.inline.hpp</in>
+              <in>methodHandles_s390.cpp</in>
+              <in>methodHandles_s390.hpp</in>
+              <in>nativeInst_s390.cpp</in>
+              <in>nativeInst_s390.hpp</in>
+              <in>registerMap_s390.hpp</in>
+              <in>registerSaver_s390.hpp</in>
+              <in>register_definitions_s390.cpp</in>
+              <in>register_s390.cpp</in>
+              <in>register_s390.hpp</in>
+              <in>relocInfo_s390.cpp</in>
+              <in>relocInfo_s390.hpp</in>
+              <in>runtime_s390.cpp</in>
+              <in>s390.ad</in>
+              <in>sharedRuntime_s390.cpp</in>
+              <in>stubGenerator_s390.cpp</in>
+              <in>stubRoutines_s390.cpp</in>
+              <in>stubRoutines_s390.hpp</in>
+              <in>templateInterpreterGenerator_s390.cpp</in>
+              <in>templateTable_s390.cpp</in>
+              <in>templateTable_s390.hpp</in>
+              <in>vmStructs_s390.hpp</in>
+              <in>vm_version_s390.cpp</in>
+              <in>vm_version_s390.hpp</in>
+              <in>vmreg_s390.cpp</in>
+              <in>vmreg_s390.hpp</in>
+              <in>vmreg_s390.inline.hpp</in>
+              <in>vtableStubs_s390.cpp</in>
+            </df>
+            <df name="sparc">
+              <in>abstractInterpreter_sparc.cpp</in>
+              <in>args.cc</in>
+              <in>assembler_sparc.cpp</in>
+              <in>assembler_sparc.hpp</in>
+              <in>assembler_sparc.inline.hpp</in>
+              <in>bytes_sparc.hpp</in>
+              <in>c1_CodeStubs_sparc.cpp</in>
+              <in>c1_Defs_sparc.hpp</in>
+              <in>c1_FpuStackSim_sparc.cpp</in>
+              <in>c1_FpuStackSim_sparc.hpp</in>
+              <in>c1_FrameMap_sparc.cpp</in>
+              <in>c1_FrameMap_sparc.hpp</in>
+              <in>c1_LIRAssembler_sparc.cpp</in>
+              <in>c1_LIRAssembler_sparc.hpp</in>
+              <in>c1_LIRGenerator_sparc.cpp</in>
+              <in>c1_LIR_sparc.cpp</in>
+              <in>c1_LinearScan_sparc.cpp</in>
+              <in>c1_LinearScan_sparc.hpp</in>
+              <in>c1_MacroAssembler_sparc.cpp</in>
+              <in>c1_MacroAssembler_sparc.hpp</in>
+              <in>c1_Runtime1_sparc.cpp</in>
+              <in>c1_globals_sparc.hpp</in>
+              <in>c2_globals_sparc.hpp</in>
+              <in>c2_init_sparc.cpp</in>
+              <in>codeBuffer_sparc.hpp</in>
+              <in>compiledIC_sparc.cpp</in>
+              <in>copy_sparc.hpp</in>
+              <in>depChecker_sparc.cpp</in>
+              <in>depChecker_sparc.hpp</in>
+              <in>disassembler_sparc.hpp</in>
+              <in>frame_sparc.cpp</in>
+              <in>frame_sparc.hpp</in>
+              <in>frame_sparc.inline.hpp</in>
+              <in>globalDefinitions_sparc.hpp</in>
+              <in>globals_sparc.hpp</in>
+              <in>icBuffer_sparc.cpp</in>
+              <in>icache_sparc.cpp</in>
+              <in>icache_sparc.hpp</in>
+              <in>interp_masm_sparc.cpp</in>
+              <in>interp_masm_sparc.hpp</in>
+              <in>interpreterRT_sparc.cpp</in>
+              <in>interpreterRT_sparc.hpp</in>
+              <in>javaFrameAnchor_sparc.hpp</in>
+              <in>jniFastGetField_sparc.cpp</in>
+              <in>jniTypes_sparc.hpp</in>
+              <in>jni_sparc.h</in>
+              <in>jvmciCodeInstaller_sparc.cpp</in>
+              <in>macroAssembler_sparc.cpp</in>
+              <in>macroAssembler_sparc.hpp</in>
+              <in>macroAssembler_sparc.inline.hpp</in>
+              <in>memset_with_concurrent_readers_sparc.cpp</in>
+              <in>methodHandles_sparc.cpp</in>
+              <in>methodHandles_sparc.hpp</in>
+              <in>nativeInst_sparc.cpp</in>
+              <in>nativeInst_sparc.hpp</in>
+              <in>registerMap_sparc.hpp</in>
+              <in>register_definitions_sparc.cpp</in>
+              <in>register_sparc.cpp</in>
+              <in>register_sparc.hpp</in>
+              <in>relocInfo_sparc.cpp</in>
+              <in>relocInfo_sparc.hpp</in>
+              <in>runtime_sparc.cpp</in>
+              <in>sharedRuntime_sparc.cpp</in>
+              <in>sparc.ad</in>
+              <in>stubGenerator_sparc.cpp</in>
+              <in>stubRoutines_sparc.cpp</in>
+              <in>stubRoutines_sparc.hpp</in>
+              <in>templateInterpreterGenerator_sparc.cpp</in>
+              <in>templateTable_sparc.cpp</in>
+              <in>templateTable_sparc.hpp</in>
+              <in>vmStructs_sparc.hpp</in>
+              <in>vm_version_sparc.cpp</in>
+              <in>vm_version_sparc.hpp</in>
+              <in>vmreg_sparc.cpp</in>
+              <in>vmreg_sparc.hpp</in>
+              <in>vmreg_sparc.inline.hpp</in>
+              <in>vtableStubs_sparc.cpp</in>
+            </df>
+            <df name="x86">
+              <in>abstractInterpreter_x86.cpp</in>
+              <in>assembler_x86.cpp</in>
+              <in>assembler_x86.hpp</in>
+              <in>assembler_x86.inline.hpp</in>
+              <in>bytes_x86.hpp</in>
+              <in>c1_CodeStubs_x86.cpp</in>
+              <in>c1_Defs_x86.hpp</in>
+              <in>c1_FpuStackSim_x86.cpp</in>
+              <in>c1_FpuStackSim_x86.hpp</in>
+              <in>c1_FrameMap_x86.cpp</in>
+              <in>c1_FrameMap_x86.hpp</in>
+              <in>c1_LIRAssembler_x86.cpp</in>
+              <in>c1_LIRAssembler_x86.hpp</in>
+              <in>c1_LIRGenerator_x86.cpp</in>
+              <in>c1_LIR_x86.cpp</in>
+              <in>c1_LinearScan_x86.cpp</in>
+              <in>c1_LinearScan_x86.hpp</in>
+              <in>c1_MacroAssembler_x86.cpp</in>
+              <in>c1_MacroAssembler_x86.hpp</in>
+              <in>c1_Runtime1_x86.cpp</in>
+              <in>c1_globals_x86.hpp</in>
+              <in>c2_globals_x86.hpp</in>
+              <in>c2_init_x86.cpp</in>
+              <in>codeBuffer_x86.hpp</in>
+              <in>compiledIC_aot_x86_64.cpp</in>
+              <in>compiledIC_x86.cpp</in>
+              <in>copy_x86.hpp</in>
+              <in>crc32c.h</in>
+              <in>depChecker_x86.cpp</in>
+              <in>depChecker_x86.hpp</in>
+              <in>disassembler_x86.hpp</in>
+              <in>frame_x86.cpp</in>
+              <in>frame_x86.hpp</in>
+              <in>frame_x86.inline.hpp</in>
+              <in>globalDefinitions_x86.hpp</in>
+              <in>globals_x86.hpp</in>
+              <in>icBuffer_x86.cpp</in>
+              <in>icache_x86.cpp</in>
+              <in>icache_x86.hpp</in>
+              <in>interp_masm_x86.cpp</in>
+              <in>interp_masm_x86.hpp</in>
+              <in>interpreterRT_x86.hpp</in>
+              <in>interpreterRT_x86_32.cpp</in>
+              <in>interpreterRT_x86_64.cpp</in>
+              <in>javaFrameAnchor_x86.hpp</in>
+              <in>jniFastGetField_x86_32.cpp</in>
+              <in>jniFastGetField_x86_64.cpp</in>
+              <in>jniTypes_x86.hpp</in>
+              <in>jni_x86.h</in>
+              <in>jvmciCodeInstaller_x86.cpp</in>
+              <in>macroAssembler_x86.cpp</in>
+              <in>macroAssembler_x86.hpp</in>
+              <in>macroAssembler_x86.inline.hpp</in>
+              <in>macroAssembler_x86_cos.cpp</in>
+              <in>macroAssembler_x86_exp.cpp</in>
+              <in>macroAssembler_x86_log.cpp</in>
+              <in>macroAssembler_x86_log10.cpp</in>
+              <in>macroAssembler_x86_pow.cpp</in>
+              <in>macroAssembler_x86_sha.cpp</in>
+              <in>macroAssembler_x86_sin.cpp</in>
+              <in>macroAssembler_x86_tan.cpp</in>
+              <in>methodHandles_x86.cpp</in>
+              <in>methodHandles_x86.hpp</in>
+              <in>nativeInst_x86.cpp</in>
+              <in>nativeInst_x86.hpp</in>
+              <in>registerMap_x86.cpp</in>
+              <in>registerMap_x86.hpp</in>
+              <in>register_definitions_x86.cpp</in>
+              <in>register_x86.cpp</in>
+              <in>register_x86.hpp</in>
+              <in>relocInfo_x86.cpp</in>
+              <in>relocInfo_x86.hpp</in>
+              <in>runtime_x86_32.cpp</in>
+              <in>runtime_x86_64.cpp</in>
+              <in>sharedRuntime_x86.cpp</in>
+              <in>sharedRuntime_x86_32.cpp</in>
+              <in>sharedRuntime_x86_64.cpp</in>
+              <in>stubGenerator_x86_32.cpp</in>
+              <in>stubGenerator_x86_64.cpp</in>
+              <in>stubRoutines_x86.cpp</in>
+              <in>stubRoutines_x86.hpp</in>
+              <in>stubRoutines_x86_32.cpp</in>
+              <in>stubRoutines_x86_64.cpp</in>
+              <in>templateInterpreterGenerator_x86.cpp</in>
+              <in>templateInterpreterGenerator_x86_32.cpp</in>
+              <in>templateInterpreterGenerator_x86_64.cpp</in>
+              <in>templateTable_x86.cpp</in>
+              <in>templateTable_x86.hpp</in>
+              <in>vmStructs_x86.hpp</in>
+              <in>vm_version_x86.cpp</in>
+              <in>vm_version_x86.hpp</in>
+              <in>vmreg_x86.cpp</in>
+              <in>vmreg_x86.hpp</in>
+              <in>vmreg_x86.inline.hpp</in>
+              <in>vtableStubs_x86_32.cpp</in>
+              <in>vtableStubs_x86_64.cpp</in>
+              <in>x86.ad</in>
+              <in>x86_32.ad</in>
+              <in>x86_64.ad</in>
+            </df>
+            <df name="zero">
+              <in>abstractInterpreter_zero.cpp</in>
+              <in>assembler_zero.cpp</in>
+              <in>assembler_zero.hpp</in>
+              <in>assembler_zero.inline.hpp</in>
+              <in>bytecodeInterpreter_zero.cpp</in>
+              <in>bytecodeInterpreter_zero.hpp</in>
+              <in>bytecodeInterpreter_zero.inline.hpp</in>
+              <in>bytes_zero.hpp</in>
+              <in>codeBuffer_zero.hpp</in>
+              <in>compiledIC_zero.cpp</in>
+              <in>copy_zero.hpp</in>
+              <in>cppInterpreterGenerator_zero.cpp</in>
+              <in>cppInterpreter_zero.cpp</in>
+              <in>cppInterpreter_zero.hpp</in>
+              <in>depChecker_zero.cpp</in>
+              <in>depChecker_zero.hpp</in>
+              <in>disassembler_zero.cpp</in>
+              <in>disassembler_zero.hpp</in>
+              <in>entryFrame_zero.hpp</in>
+              <in>entry_zero.hpp</in>
+              <in>fakeStubFrame_zero.hpp</in>
+              <in>frame_zero.cpp</in>
+              <in>frame_zero.hpp</in>
+              <in>frame_zero.inline.hpp</in>
+              <in>globalDefinitions_zero.hpp</in>
+              <in>globals_zero.hpp</in>
+              <in>icBuffer_zero.cpp</in>
+              <in>icache_zero.cpp</in>
+              <in>icache_zero.hpp</in>
+              <in>interp_masm_zero.hpp</in>
+              <in>interpreterFrame_zero.hpp</in>
+              <in>interpreterRT_zero.cpp</in>
+              <in>interpreterRT_zero.hpp</in>
+              <in>javaFrameAnchor_zero.hpp</in>
+              <in>jniFastGetField_zero.cpp</in>
+              <in>jniTypes_zero.hpp</in>
+              <in>jni_zero.h</in>
+              <in>macroAssembler_zero.hpp</in>
+              <in>macroAssembler_zero.inline.hpp</in>
+              <in>methodHandles_zero.cpp</in>
+              <in>methodHandles_zero.hpp</in>
+              <in>nativeInst_zero.cpp</in>
+              <in>nativeInst_zero.hpp</in>
+              <in>registerMap_zero.hpp</in>
+              <in>register_zero.cpp</in>
+              <in>register_zero.hpp</in>
+              <in>relocInfo_zero.cpp</in>
+              <in>relocInfo_zero.hpp</in>
+              <in>sharedRuntime_zero.cpp</in>
+              <in>sharkFrame_zero.hpp</in>
+              <in>shark_globals_zero.hpp</in>
+              <in>stack_zero.cpp</in>
+              <in>stack_zero.hpp</in>
+              <in>stack_zero.inline.hpp</in>
+              <in>stubGenerator_zero.cpp</in>
+              <in>stubRoutines_zero.cpp</in>
+              <in>stubRoutines_zero.hpp</in>
+              <in>vmStructs_zero.hpp</in>
+              <in>vm_version_zero.cpp</in>
+              <in>vm_version_zero.hpp</in>
+              <in>vmreg_zero.cpp</in>
+              <in>vmreg_zero.hpp</in>
+              <in>vmreg_zero.inline.hpp</in>
+              <in>vtableStubs_zero.cpp</in>
+            </df>
+          </df>
+          <df name="os">
+            <df name="aix">
+              <in>attachListener_aix.cpp</in>
+              <in>c1_globals_aix.hpp</in>
+              <in>c2_globals_aix.hpp</in>
+              <in>decoder_aix.hpp</in>
+              <in>globals_aix.hpp</in>
+              <in>jvm_aix.cpp</in>
+              <in>jvm_aix.h</in>
+              <in>libo4.cpp</in>
+              <in>libo4.hpp</in>
+              <in>libodm_aix.cpp</in>
+              <in>libodm_aix.hpp</in>
+              <in>libperfstat_aix.cpp</in>
+              <in>libperfstat_aix.hpp</in>
+              <in>loadlib_aix.cpp</in>
+              <in>loadlib_aix.hpp</in>
+              <in>misc_aix.cpp</in>
+              <in>misc_aix.hpp</in>
+              <in>osThread_aix.cpp</in>
+              <in>osThread_aix.hpp</in>
+              <in>os_aix.cpp</in>
+              <in>os_aix.hpp</in>
+              <in>os_aix.inline.hpp</in>
+              <in>os_share_aix.hpp</in>
+              <in>perfMemory_aix.cpp</in>
+              <in>porting_aix.cpp</in>
+              <in>porting_aix.hpp</in>
+              <in>threadCritical_aix.cpp</in>
+              <in>vmStructs_aix.hpp</in>
+            </df>
+            <df name="bsd">
+              <in>attachListener_bsd.cpp</in>
+              <in>c1_globals_bsd.hpp</in>
+              <in>c2_globals_bsd.hpp</in>
+              <in>decoder_machO.cpp</in>
+              <in>decoder_machO.hpp</in>
+              <in>globals_bsd.hpp</in>
+              <in>jvm_bsd.cpp</in>
+              <in>jvm_bsd.h</in>
+              <in>osThread_bsd.cpp</in>
+              <in>osThread_bsd.hpp</in>
+              <in>os_bsd.cpp</in>
+              <in>os_bsd.hpp</in>
+              <in>os_bsd.inline.hpp</in>
+              <in>os_share_bsd.hpp</in>
+              <in>perfMemory_bsd.cpp</in>
+              <in>semaphore_bsd.hpp</in>
+              <in>threadCritical_bsd.cpp</in>
+              <in>vmStructs_bsd.hpp</in>
+            </df>
+            <df name="linux">
+              <in>attachListener_linux.cpp</in>
+              <in>c1_globals_linux.hpp</in>
+              <in>c2_globals_linux.hpp</in>
+              <in>decoder_linux.cpp</in>
+              <in>globals_linux.hpp</in>
+              <in>jvm_linux.cpp</in>
+              <in>jvm_linux.h</in>
+              <in>osThread_linux.cpp</in>
+              <in>osThread_linux.hpp</in>
+              <in>os_linux.cpp</in>
+              <in>os_linux.hpp</in>
+              <in>os_linux.inline.hpp</in>
+              <in>os_share_linux.hpp</in>
+              <in>perfMemory_linux.cpp</in>
+              <in>threadCritical_linux.cpp</in>
+              <in>vmStructs_linux.hpp</in>
+            </df>
+            <df name="posix">
+              <in>os_posix.cpp</in>
+              <in>os_posix.hpp</in>
+              <in>semaphore_posix.hpp</in>
+              <in>threadLocalStorage_posix.cpp</in>
+              <in>vmError_posix.cpp</in>
+            </df>
+            <df name="solaris">
+              <in>attachListener_solaris.cpp</in>
+              <in>c1_globals_solaris.hpp</in>
+              <in>c2_globals_solaris.hpp</in>
+              <in>decoder_solaris.cpp</in>
+              <in>globals_solaris.hpp</in>
+              <in>jvm_solaris.cpp</in>
+              <in>jvm_solaris.h</in>
+              <in>osThread_solaris.cpp</in>
+              <in>osThread_solaris.hpp</in>
+              <in>os_share_solaris.hpp</in>
+              <in>os_solaris.cpp</in>
+              <in>os_solaris.hpp</in>
+              <in>os_solaris.inline.hpp</in>
+              <in>perfMemory_solaris.cpp</in>
+              <in>threadCritical_solaris.cpp</in>
+              <in>vmStructs_solaris.hpp</in>
+            </df>
+            <df name="windows">
+              <in>attachListener_windows.cpp</in>
+              <in>c1_globals_windows.hpp</in>
+              <in>c2_globals_windows.hpp</in>
+              <in>decoder_windows.cpp</in>
+              <in>decoder_windows.hpp</in>
+              <in>globals_windows.hpp</in>
+              <in>jvm_windows.cpp</in>
+              <in>jvm_windows.h</in>
+              <in>osThread_windows.cpp</in>
+              <in>osThread_windows.hpp</in>
+              <in>os_share_windows.hpp</in>
+              <in>os_windows.cpp</in>
+              <in>os_windows.hpp</in>
+              <in>os_windows.inline.hpp</in>
+              <in>perfMemory_windows.cpp</in>
+              <in>semaphore_windows.hpp</in>
+              <in>sharedRuntimeRem.cpp</in>
+              <in>threadCritical_windows.cpp</in>
+              <in>threadLocalStorage_windows.cpp</in>
+              <in>vmError_windows.cpp</in>
+              <in>vmStructs_windows.hpp</in>
+              <in>windbghelp.cpp</in>
+              <in>windbghelp.hpp</in>
+            </df>
+          </df>
+          <df name="os_cpu">
+            <df name="aix_ppc">
+              <in>atomic_aix_ppc.hpp</in>
+              <in>bytes_aix_ppc.inline.hpp</in>
+              <in>globals_aix_ppc.hpp</in>
+              <in>orderAccess_aix_ppc.inline.hpp</in>
+              <in>os_aix_ppc.cpp</in>
+              <in>os_aix_ppc.hpp</in>
+              <in>prefetch_aix_ppc.inline.hpp</in>
+              <in>thread_aix_ppc.cpp</in>
+              <in>thread_aix_ppc.hpp</in>
+              <in>vmStructs_aix_ppc.hpp</in>
+            </df>
+            <df name="bsd_x86">
+              <in>assembler_bsd_x86.cpp</in>
+              <in>atomic_bsd_x86.hpp</in>
+              <in>bsd_x86_32.s</in>
+              <in>bsd_x86_64.s</in>
+              <in>bytes_bsd_x86.inline.hpp</in>
+              <in>copy_bsd_x86.inline.hpp</in>
+              <in>globals_bsd_x86.hpp</in>
+              <in>orderAccess_bsd_x86.inline.hpp</in>
+              <in>os_bsd_x86.cpp</in>
+              <in>os_bsd_x86.hpp</in>
+              <in>os_bsd_x86.inline.hpp</in>
+              <in>prefetch_bsd_x86.inline.hpp</in>
+              <in>thread_bsd_x86.cpp</in>
+              <in>thread_bsd_x86.hpp</in>
+              <in>vmStructs_bsd_x86.hpp</in>
+              <in>vm_version_bsd_x86.cpp</in>
+            </df>
+            <df name="bsd_zero">
+              <in>assembler_bsd_zero.cpp</in>
+              <in>atomic_bsd_zero.hpp</in>
+              <in>bytes_bsd_zero.inline.hpp</in>
+              <in>globals_bsd_zero.hpp</in>
+              <in>orderAccess_bsd_zero.inline.hpp</in>
+              <in>os_bsd_zero.cpp</in>
+              <in>os_bsd_zero.hpp</in>
+              <in>prefetch_bsd_zero.inline.hpp</in>
+              <in>thread_bsd_zero.cpp</in>
+              <in>thread_bsd_zero.hpp</in>
+              <in>vmStructs_bsd_zero.hpp</in>
+              <in>vm_version_bsd_zero.cpp</in>
+            </df>
+            <df name="linux_aarch64">
+              <in>assembler_linux_aarch64.cpp</in>
+              <in>atomic_linux_aarch64.hpp</in>
+              <in>bytes_linux_aarch64.inline.hpp</in>
+              <in>copy_linux_aarch64.inline.hpp</in>
+              <in>copy_linux_aarch64.s</in>
+              <in>globals_linux_aarch64.hpp</in>
+              <in>linux_aarch64.S</in>
+              <in>linux_aarch64.ad</in>
+              <in>orderAccess_linux_aarch64.inline.hpp</in>
+              <in>os_linux_aarch64.cpp</in>
+              <in>os_linux_aarch64.hpp</in>
+              <in>os_linux_aarch64.inline.hpp</in>
+              <in>prefetch_linux_aarch64.inline.hpp</in>
+              <in>threadLS_linux_aarch64.s</in>
+              <in>thread_linux_aarch64.cpp</in>
+              <in>thread_linux_aarch64.hpp</in>
+              <in>vmStructs_linux_aarch64.hpp</in>
+              <in>vm_version_linux_aarch64.cpp</in>
+            </df>
+            <df name="linux_arm">
+              <in>atomic_linux_arm.hpp</in>
+              <in>bytes_linux_arm.inline.hpp</in>
+              <in>copy_linux_arm.inline.hpp</in>
+              <in>globals_linux_arm.hpp</in>
+              <in>linux_arm_32.s</in>
+              <in>linux_arm_64.s</in>
+              <in>macroAssembler_linux_arm_32.cpp</in>
+              <in>orderAccess_linux_arm.inline.hpp</in>
+              <in>os_linux_arm.cpp</in>
+              <in>os_linux_arm.hpp</in>
+              <in>prefetch_linux_arm.inline.hpp</in>
+              <in>thread_linux_arm.cpp</in>
+              <in>thread_linux_arm.hpp</in>
+              <in>vmStructs_linux_arm.hpp</in>
+              <in>vm_version_linux_arm_32.cpp</in>
+            </df>
+            <df name="linux_ppc">
+              <in>atomic_linux_ppc.hpp</in>
+              <in>bytes_linux_ppc.inline.hpp</in>
+              <in>globals_linux_ppc.hpp</in>
+              <in>orderAccess_linux_ppc.inline.hpp</in>
+              <in>os_linux_ppc.cpp</in>
+              <in>os_linux_ppc.hpp</in>
+              <in>prefetch_linux_ppc.inline.hpp</in>
+              <in>thread_linux_ppc.cpp</in>
+              <in>thread_linux_ppc.hpp</in>
+              <in>vmStructs_linux_ppc.hpp</in>
+            </df>
+            <df name="linux_s390">
+              <in>atomic_linux_s390.hpp</in>
+              <in>bytes_linux_s390.inline.hpp</in>
+              <in>globals_linux_s390.hpp</in>
+              <in>orderAccess_linux_s390.inline.hpp</in>
+              <in>os_linux_s390.cpp</in>
+              <in>os_linux_s390.hpp</in>
+              <in>prefetch_linux_s390.inline.hpp</in>
+              <in>thread_linux_s390.cpp</in>
+              <in>thread_linux_s390.hpp</in>
+              <in>vmStructs_linux_s390.hpp</in>
+            </df>
+            <df name="linux_sparc">
+              <in>atomic_linux_sparc.hpp</in>
+              <in>globals_linux_sparc.hpp</in>
+              <in>linux_sparc.ad</in>
+              <in>linux_sparc.s</in>
+              <in>orderAccess_linux_sparc.inline.hpp</in>
+              <in>os_linux_sparc.cpp</in>
+              <in>os_linux_sparc.hpp</in>
+              <in>prefetch_linux_sparc.inline.hpp</in>
+              <in>thread_linux_sparc.cpp</in>
+              <in>thread_linux_sparc.hpp</in>
+              <in>vmStructs_linux_sparc.hpp</in>
+              <in>vm_version_linux_sparc.cpp</in>
+            </df>
+            <df name="linux_x86">
+              <in>assembler_linux_x86.cpp</in>
+              <in>atomic_linux_x86.hpp</in>
+              <in>bytes_linux_x86.inline.hpp</in>
+              <in>copy_linux_x86.inline.hpp</in>
+              <in>globals_linux_x86.hpp</in>
+              <in>linux_x86_32.s</in>
+              <in>linux_x86_64.s</in>
+              <in>orderAccess_linux_x86.inline.hpp</in>
+              <in>os_linux_x86.cpp</in>
+              <in>os_linux_x86.hpp</in>
+              <in>os_linux_x86.inline.hpp</in>
+              <in>prefetch_linux_x86.inline.hpp</in>
+              <in>thread_linux_x86.cpp</in>
+              <in>thread_linux_x86.hpp</in>
+              <in>vmStructs_linux_x86.hpp</in>
+              <in>vm_version_linux_x86.cpp</in>
+            </df>
+            <df name="linux_zero">
+              <in>assembler_linux_zero.cpp</in>
+              <in>atomic_linux_zero.hpp</in>
+              <in>bytes_linux_zero.inline.hpp</in>
+              <in>globals_linux_zero.hpp</in>
+              <in>orderAccess_linux_zero.inline.hpp</in>
+              <in>os_linux_zero.cpp</in>
+              <in>os_linux_zero.hpp</in>
+              <in>prefetch_linux_zero.inline.hpp</in>
+              <in>thread_linux_zero.cpp</in>
+              <in>thread_linux_zero.hpp</in>
+              <in>vmStructs_linux_zero.hpp</in>
+              <in>vm_version_linux_zero.cpp</in>
+            </df>
+            <df name="solaris_sparc">
+              <in>atomic_solaris_sparc.hpp</in>
+              <in>count_trailing_zeros_solaris_sparc.hpp</in>
+              <in>globals_solaris_sparc.hpp</in>
+              <in>orderAccess_solaris_sparc.inline.hpp</in>
+              <in>os_solaris_sparc.cpp</in>
+              <in>os_solaris_sparc.hpp</in>
+              <in>prefetch_solaris_sparc.inline.hpp</in>
+              <in>solaris_sparc.il</in>
+              <in>solaris_sparc.s</in>
+              <in>thread_solaris_sparc.cpp</in>
+              <in>thread_solaris_sparc.hpp</in>
+              <in>vmStructs_solaris_sparc.hpp</in>
+              <in>vm_version_solaris_sparc.cpp</in>
+            </df>
+            <df name="solaris_x86">
+              <in>assembler_solaris_x86.cpp</in>
+              <in>atomic_solaris_x86.hpp</in>
+              <in>bytes_solaris_x86.inline.hpp</in>
+              <in>copy_solaris_x86.inline.hpp</in>
+              <in>count_trailing_zeros_solaris_x86.hpp</in>
+              <in>globals_solaris_x86.hpp</in>
+              <in>orderAccess_solaris_x86.inline.hpp</in>
+              <in>os_solaris_x86.cpp</in>
+              <in>os_solaris_x86.hpp</in>
+              <in>os_solaris_x86.inline.hpp</in>
+              <in>prefetch_solaris_x86.inline.hpp</in>
+              <in>solaris_x86_64.il</in>
+              <in>solaris_x86_64.s</in>
+              <in>thread_solaris_x86.cpp</in>
+              <in>thread_solaris_x86.hpp</in>
+              <in>vmStructs_solaris_x86.hpp</in>
+              <in>vm_version_solaris_x86.cpp</in>
+            </df>
+            <df name="windows_x86">
+              <in>assembler_windows_x86.cpp</in>
+              <in>atomic_windows_x86.hpp</in>
+              <in>bytes_windows_x86.inline.hpp</in>
+              <in>copy_windows_x86.inline.hpp</in>
+              <in>globals_windows_x86.hpp</in>
+              <in>orderAccess_windows_x86.inline.hpp</in>
+              <in>os_windows_x86.cpp</in>
+              <in>os_windows_x86.hpp</in>
+              <in>os_windows_x86.inline.hpp</in>
+              <in>prefetch_windows_x86.inline.hpp</in>
+              <in>thread_windows_x86.cpp</in>
+              <in>thread_windows_x86.hpp</in>
+              <in>unwind_windows_x86.hpp</in>
+              <in>vmStructs_windows_x86.hpp</in>
+              <in>vm_version_windows_x86.cpp</in>
+            </df>
+          </df>
+          <df name="share">
+            <df name="adlc">
+              <df name="Test">
+                <in>i486.ad</in>
+              </df>
+              <in>adlc.hpp</in>
+              <in>adlparse.cpp</in>
+              <in>adlparse.hpp</in>
+              <in>archDesc.cpp</in>
+              <in>archDesc.hpp</in>
+              <in>arena.cpp</in>
+              <in>arena.hpp</in>
+              <in>dfa.cpp</in>
+              <in>dict2.cpp</in>
+              <in>dict2.hpp</in>
+              <in>filebuff.cpp</in>
+              <in>filebuff.hpp</in>
+              <in>forms.cpp</in>
+              <in>forms.hpp</in>
+              <in>formsopt.cpp</in>
+              <in>formsopt.hpp</in>
+              <in>formssel.cpp</in>
+              <in>formssel.hpp</in>
+              <in>main.cpp</in>
+              <in>output_c.cpp</in>
+              <in>output_h.cpp</in>
+            </df>
+            <df name="aot">
+              <in>aotCodeHeap.cpp</in>
+              <in>aotCodeHeap.hpp</in>
+              <in>aotCompiledMethod.cpp</in>
+              <in>aotCompiledMethod.hpp</in>
+              <in>aotLoader.cpp</in>
+              <in>aotLoader.hpp</in>
+              <in>aotLoader.inline.hpp</in>
+              <in>compiledIC_aot.cpp</in>
+              <in>compiledIC_aot.hpp</in>
+            </df>
+            <df name="asm">
+              <in>assembler.cpp</in>
+              <in>assembler.hpp</in>
+              <in>assembler.inline.hpp</in>
+              <in>codeBuffer.cpp</in>
+              <in>codeBuffer.hpp</in>
+              <in>macroAssembler.hpp</in>
+              <in>macroAssembler.inline.hpp</in>
+              <in>register.cpp</in>
+              <in>register.hpp</in>
+            </df>
+            <df name="c1">
+              <in>c1_CFGPrinter.cpp</in>
+              <in>c1_CFGPrinter.hpp</in>
+              <in>c1_Canonicalizer.cpp</in>
+              <in>c1_Canonicalizer.hpp</in>
+              <in>c1_CodeStubs.hpp</in>
+              <in>c1_Compilation.cpp</in>
+              <in>c1_Compilation.hpp</in>
+              <in>c1_Compiler.cpp</in>
+              <in>c1_Compiler.hpp</in>
+              <in>c1_Defs.cpp</in>
+              <in>c1_Defs.hpp</in>
+              <in>c1_FpuStackSim.hpp</in>
+              <in>c1_FrameMap.cpp</in>
+              <in>c1_FrameMap.hpp</in>
+              <in>c1_GraphBuilder.cpp</in>
+              <in>c1_GraphBuilder.hpp</in>
+              <in>c1_IR.cpp</in>
+              <in>c1_IR.hpp</in>
+              <in>c1_Instruction.cpp</in>
+              <in>c1_Instruction.hpp</in>
+              <in>c1_InstructionPrinter.cpp</in>
+              <in>c1_InstructionPrinter.hpp</in>
+              <in>c1_LIR.cpp</in>
+              <in>c1_LIR.hpp</in>
+              <in>c1_LIRAssembler.cpp</in>
+              <in>c1_LIRAssembler.hpp</in>
+              <in>c1_LIRGenerator.cpp</in>
+              <in>c1_LIRGenerator.hpp</in>
+              <in>c1_LinearScan.cpp</in>
+              <in>c1_LinearScan.hpp</in>
+              <in>c1_MacroAssembler.hpp</in>
+              <in>c1_Optimizer.cpp</in>
+              <in>c1_Optimizer.hpp</in>
+              <in>c1_RangeCheckElimination.cpp</in>
+              <in>c1_RangeCheckElimination.hpp</in>
+              <in>c1_Runtime1.cpp</in>
+              <in>c1_Runtime1.hpp</in>
+              <in>c1_ValueMap.cpp</in>
+              <in>c1_ValueMap.hpp</in>
+              <in>c1_ValueSet.cpp</in>
+              <in>c1_ValueSet.hpp</in>
+              <in>c1_ValueSet.inline.hpp</in>
+              <in>c1_ValueStack.cpp</in>
+              <in>c1_ValueStack.hpp</in>
+              <in>c1_ValueType.cpp</in>
+              <in>c1_ValueType.hpp</in>
+              <in>c1_globals.cpp</in>
+              <in>c1_globals.hpp</in>
+            </df>
+            <df name="ci">
+              <in>bcEscapeAnalyzer.cpp</in>
+              <in>bcEscapeAnalyzer.hpp</in>
+              <in>ciArray.cpp</in>
+              <in>ciArray.hpp</in>
+              <in>ciArrayKlass.cpp</in>
+              <in>ciArrayKlass.hpp</in>
+              <in>ciBaseObject.cpp</in>
+              <in>ciBaseObject.hpp</in>
+              <in>ciCallProfile.hpp</in>
+              <in>ciCallSite.cpp</in>
+              <in>ciCallSite.hpp</in>
+              <in>ciClassList.hpp</in>
+              <in>ciConstant.cpp</in>
+              <in>ciConstant.hpp</in>
+              <in>ciConstantPoolCache.cpp</in>
+              <in>ciConstantPoolCache.hpp</in>
+              <in>ciEnv.cpp</in>
+              <in>ciEnv.hpp</in>
+              <in>ciExceptionHandler.cpp</in>
+              <in>ciExceptionHandler.hpp</in>
+              <in>ciField.cpp</in>
+              <in>ciField.hpp</in>
+              <in>ciFlags.cpp</in>
+              <in>ciFlags.hpp</in>
+              <in>ciInstance.cpp</in>
+              <in>ciInstance.hpp</in>
+              <in>ciInstanceKlass.cpp</in>
+              <in>ciInstanceKlass.hpp</in>
+              <in>ciKlass.cpp</in>
+              <in>ciKlass.hpp</in>
+              <in>ciMemberName.cpp</in>
+              <in>ciMemberName.hpp</in>
+              <in>ciMetadata.cpp</in>
+              <in>ciMetadata.hpp</in>
+              <in>ciMethod.cpp</in>
+              <in>ciMethod.hpp</in>
+              <in>ciMethodBlocks.cpp</in>
+              <in>ciMethodBlocks.hpp</in>
+              <in>ciMethodData.cpp</in>
+              <in>ciMethodData.hpp</in>
+              <in>ciMethodHandle.cpp</in>
+              <in>ciMethodHandle.hpp</in>
+              <in>ciMethodType.hpp</in>
+              <in>ciNullObject.cpp</in>
+              <in>ciNullObject.hpp</in>
+              <in>ciObjArray.cpp</in>
+              <in>ciObjArray.hpp</in>
+              <in>ciObjArrayKlass.cpp</in>
+              <in>ciObjArrayKlass.hpp</in>
+              <in>ciObject.cpp</in>
+              <in>ciObject.hpp</in>
+              <in>ciObjectFactory.cpp</in>
+              <in>ciObjectFactory.hpp</in>
+              <in>ciReplay.cpp</in>
+              <in>ciReplay.hpp</in>
+              <in>ciSignature.cpp</in>
+              <in>ciSignature.hpp</in>
+              <in>ciStreams.cpp</in>
+              <in>ciStreams.hpp</in>
+              <in>ciSymbol.cpp</in>
+              <in>ciSymbol.hpp</in>
+              <in>ciType.cpp</in>
+              <in>ciType.hpp</in>
+              <in>ciTypeArray.cpp</in>
+              <in>ciTypeArray.hpp</in>
+              <in>ciTypeArrayKlass.cpp</in>
+              <in>ciTypeArrayKlass.hpp</in>
+              <in>ciTypeFlow.cpp</in>
+              <in>ciTypeFlow.hpp</in>
+              <in>ciUtilities.cpp</in>
+              <in>ciUtilities.hpp</in>
+              <in>compilerInterface.hpp</in>
+            </df>
+            <df name="classfile">
+              <in>altHashing.cpp</in>
+              <in>altHashing.hpp</in>
+              <in>bytecodeAssembler.cpp</in>
+              <in>bytecodeAssembler.hpp</in>
+              <in>classFileError.cpp</in>
+              <in>classFileParser.cpp</in>
+              <in>classFileParser.hpp</in>
+              <in>classFileStream.cpp</in>
+              <in>classFileStream.hpp</in>
+              <in>classListParser.cpp</in>
+              <in>classListParser.hpp</in>
+              <in>classLoader.cpp</in>
+              <in>classLoader.hpp</in>
+              <in>classLoaderData.cpp</in>
+              <in>classLoaderData.hpp</in>
+              <in>classLoaderData.inline.hpp</in>
+              <in>classLoaderExt.cpp</in>
+              <in>classLoaderExt.hpp</in>
+              <in>classLoaderStats.cpp</in>
+              <in>classLoaderStats.hpp</in>
+              <in>compactHashtable.cpp</in>
+              <in>compactHashtable.hpp</in>
+              <in>compactHashtable.inline.hpp</in>
+              <in>defaultMethods.cpp</in>
+              <in>defaultMethods.hpp</in>
+              <in>dictionary.cpp</in>
+              <in>dictionary.hpp</in>
+              <in>javaAssertions.cpp</in>
+              <in>javaAssertions.hpp</in>
+              <in>javaClasses.cpp</in>
+              <in>javaClasses.hpp</in>
+              <in>javaClasses.inline.hpp</in>
+              <in>jimage.hpp</in>
+              <in>klassFactory.cpp</in>
+              <in>klassFactory.hpp</in>
+              <in>loaderConstraints.cpp</in>
+              <in>loaderConstraints.hpp</in>
+              <in>metadataOnStackMark.cpp</in>
+              <in>metadataOnStackMark.hpp</in>
+              <in>moduleEntry.cpp</in>
+              <in>moduleEntry.hpp</in>
+              <in>modules.cpp</in>
+              <in>modules.hpp</in>
+              <in>packageEntry.cpp</in>
+              <in>packageEntry.hpp</in>
+              <in>placeholders.cpp</in>
+              <in>placeholders.hpp</in>
+              <in>protectionDomainCache.cpp</in>
+              <in>protectionDomainCache.hpp</in>
+              <in>resolutionErrors.cpp</in>
+              <in>resolutionErrors.hpp</in>
+              <in>sharedClassUtil.hpp</in>
+              <in>sharedPathsMiscInfo.cpp</in>
+              <in>sharedPathsMiscInfo.hpp</in>
+              <in>stackMapFrame.cpp</in>
+              <in>stackMapFrame.hpp</in>
+              <in>stackMapTable.cpp</in>
+              <in>stackMapTable.hpp</in>
+              <in>stackMapTableFormat.hpp</in>
+              <in>stringTable.cpp</in>
+              <in>stringTable.hpp</in>
+              <in>symbolTable.cpp</in>
+              <in>symbolTable.hpp</in>
+              <in>systemDictionary.cpp</in>
+              <in>systemDictionary.hpp</in>
+              <in>systemDictionaryShared.hpp</in>
+              <in>systemDictionary_ext.hpp</in>
+              <in>verificationType.cpp</in>
+              <in>verificationType.hpp</in>
+              <in>verifier.cpp</in>
+              <in>verifier.hpp</in>
+              <in>vmSymbols.cpp</in>
+              <in>vmSymbols.hpp</in>
+              <in>vmSymbols_ext.hpp</in>
+            </df>
+            <df name="code">
+              <in>codeBlob.cpp</in>
+              <in>codeBlob.hpp</in>
+              <in>codeCache.cpp</in>
+              <in>codeCache.hpp</in>
+              <in>compiledIC.cpp</in>
+              <in>compiledIC.hpp</in>
+              <in>compiledMethod.cpp</in>
+              <in>compiledMethod.hpp</in>
+              <in>compiledMethod.inline.hpp</in>
+              <in>compressedStream.cpp</in>
+              <in>compressedStream.hpp</in>
+              <in>debugInfo.cpp</in>
+              <in>debugInfo.hpp</in>
+              <in>debugInfoRec.cpp</in>
+              <in>debugInfoRec.hpp</in>
+              <in>dependencies.cpp</in>
+              <in>dependencies.hpp</in>
+              <in>dependencyContext.cpp</in>
+              <in>dependencyContext.hpp</in>
+              <in>exceptionHandlerTable.cpp</in>
+              <in>exceptionHandlerTable.hpp</in>
+              <in>icBuffer.cpp</in>
+              <in>icBuffer.hpp</in>
+              <in>jvmticmlr.h</in>
+              <in>location.cpp</in>
+              <in>location.hpp</in>
+              <in>nativeInst.hpp</in>
+              <in>nmethod.cpp</in>
+              <in>nmethod.hpp</in>
+              <in>oopRecorder.cpp</in>
+              <in>oopRecorder.hpp</in>
+              <in>pcDesc.cpp</in>
+              <in>pcDesc.hpp</in>
+              <in>relocInfo.cpp</in>
+              <in>relocInfo.hpp</in>
+              <in>relocInfo_ext.cpp</in>
+              <in>relocInfo_ext.hpp</in>
+              <in>scopeDesc.cpp</in>
+              <in>scopeDesc.hpp</in>
+              <in>stubs.cpp</in>
+              <in>stubs.hpp</in>
+              <in>vmreg.cpp</in>
+              <in>vmreg.hpp</in>
+              <in>vmreg.inline.hpp</in>
+              <in>vtableStubs.cpp</in>
+              <in>vtableStubs.hpp</in>
+            </df>
+            <df name="compiler">
+              <in>abstractCompiler.cpp</in>
+              <in>abstractCompiler.hpp</in>
+              <in>compileBroker.cpp</in>
+              <in>compileBroker.hpp</in>
+              <in>compileLog.cpp</in>
+              <in>compileLog.hpp</in>
+              <in>compileTask.cpp</in>
+              <in>compileTask.hpp</in>
+              <in>compilerDefinitions.cpp</in>
+              <in>compilerDefinitions.hpp</in>
+              <in>compilerDirectives.cpp</in>
+              <in>compilerDirectives.hpp</in>
+              <in>compilerOracle.cpp</in>
+              <in>compilerOracle.hpp</in>
+              <in>directivesParser.cpp</in>
+              <in>directivesParser.hpp</in>
+              <in>disassembler.cpp</in>
+              <in>disassembler.hpp</in>
+              <in>methodLiveness.cpp</in>
+              <in>methodLiveness.hpp</in>
+              <in>methodMatcher.cpp</in>
+              <in>methodMatcher.hpp</in>
+              <in>oopMap.cpp</in>
+              <in>oopMap.hpp</in>
+            </df>
+            <df name="gc">
+              <df name="cms">
+                <in>adaptiveFreeList.cpp</in>
+                <in>adaptiveFreeList.hpp</in>
+                <in>allocationStats.cpp</in>
+                <in>allocationStats.hpp</in>
+                <in>cmsCollectorPolicy.cpp</in>
+                <in>cmsCollectorPolicy.hpp</in>
+                <in>cmsLockVerifier.cpp</in>
+                <in>cmsLockVerifier.hpp</in>
+                <in>cmsOopClosures.cpp</in>
+                <in>cmsOopClosures.hpp</in>
+                <in>cmsOopClosures.inline.hpp</in>
+                <in>compactibleFreeListSpace.cpp</in>
+                <in>compactibleFreeListSpace.hpp</in>
+                <in>concurrentMarkSweepGeneration.cpp</in>
+                <in>concurrentMarkSweepGeneration.hpp</in>
+                <in>concurrentMarkSweepGeneration.inline.hpp</in>
+                <in>concurrentMarkSweepThread.cpp</in>
+                <in>concurrentMarkSweepThread.hpp</in>
+                <in>freeChunk.cpp</in>
+                <in>freeChunk.hpp</in>
+                <in>gSpaceCounters.cpp</in>
+                <in>gSpaceCounters.hpp</in>
+                <in>parCardTableModRefBS.cpp</in>
+                <in>parNewGeneration.cpp</in>
+                <in>parNewGeneration.hpp</in>
+                <in>parNewGeneration.inline.hpp</in>
+                <in>parOopClosures.cpp</in>
+                <in>parOopClosures.hpp</in>
+                <in>parOopClosures.inline.hpp</in>
+                <in>promotionInfo.cpp</in>
+                <in>promotionInfo.hpp</in>
+                <in>vmCMSOperations.cpp</in>
+                <in>vmCMSOperations.hpp</in>
+                <in>vmStructs_cms.hpp</in>
+                <in>vmStructs_parNew.hpp</in>
+                <in>yieldingWorkgroup.cpp</in>
+                <in>yieldingWorkgroup.hpp</in>
+              </df>
+              <df name="g1">
+                <in>bufferingOopClosure.hpp</in>
+                <in>collectionSetChooser.cpp</in>
+                <in>collectionSetChooser.hpp</in>
+                <in>concurrentG1Refine.cpp</in>
+                <in>concurrentG1Refine.hpp</in>
+                <in>concurrentG1RefineThread.cpp</in>
+                <in>concurrentG1RefineThread.hpp</in>
+                <in>concurrentMarkThread.cpp</in>
+                <in>concurrentMarkThread.hpp</in>
+                <in>concurrentMarkThread.inline.hpp</in>
+                <in>dirtyCardQueue.cpp</in>
+                <in>dirtyCardQueue.hpp</in>
+                <in>evacuationInfo.hpp</in>
+                <in>g1AllocRegion.cpp</in>
+                <in>g1AllocRegion.hpp</in>
+                <in>g1AllocRegion.inline.hpp</in>
+                <in>g1AllocationContext.hpp</in>
+                <in>g1Allocator.cpp</in>
+                <in>g1Allocator.hpp</in>
+                <in>g1Allocator.inline.hpp</in>
+                <in>g1Allocator_ext.cpp</in>
+                <in>g1Analytics.cpp</in>
+                <in>g1Analytics.hpp</in>
+                <in>g1BiasedArray.cpp</in>
+                <in>g1BiasedArray.hpp</in>
+                <in>g1BlockOffsetTable.cpp</in>
+                <in>g1BlockOffsetTable.hpp</in>
+                <in>g1BlockOffsetTable.inline.hpp</in>
+                <in>g1CardCounts.cpp</in>
+                <in>g1CardCounts.hpp</in>
+                <in>g1CardLiveData.cpp</in>
+                <in>g1CardLiveData.hpp</in>
+                <in>g1CardLiveData.inline.hpp</in>
+                <in>g1CodeBlobClosure.cpp</in>
+                <in>g1CodeBlobClosure.hpp</in>
+                <in>g1CodeCacheRemSet.cpp</in>
+                <in>g1CodeCacheRemSet.hpp</in>
+                <in>g1CodeRootSetTable.hpp</in>
+                <in>g1CollectedHeap.cpp</in>
+                <in>g1CollectedHeap.hpp</in>
+                <in>g1CollectedHeap.inline.hpp</in>
+                <in>g1CollectedHeap_ext.cpp</in>
+                <in>g1CollectionSet.cpp</in>
+                <in>g1CollectionSet.hpp</in>
+                <in>g1CollectorPolicy.cpp</in>
+                <in>g1CollectorPolicy.hpp</in>
+                <in>g1CollectorState.hpp</in>
+                <in>g1ConcurrentMark.cpp</in>
+                <in>g1ConcurrentMark.hpp</in>
+                <in>g1ConcurrentMark.inline.hpp</in>
+                <in>g1ConcurrentMarkBitMap.cpp</in>
+                <in>g1ConcurrentMarkBitMap.hpp</in>
+                <in>g1ConcurrentMarkBitMap.inline.hpp</in>
+                <in>g1ConcurrentMarkObjArrayProcessor.cpp</in>
+                <in>g1ConcurrentMarkObjArrayProcessor.hpp</in>
+                <in>g1ConcurrentMarkObjArrayProcessor.inline.hpp</in>
+                <in>g1DefaultPolicy.cpp</in>
+                <in>g1DefaultPolicy.hpp</in>
+                <in>g1EdenRegions.hpp</in>
+                <in>g1EvacFailure.cpp</in>
+                <in>g1EvacFailure.hpp</in>
+                <in>g1EvacStats.cpp</in>
+                <in>g1EvacStats.hpp</in>
+                <in>g1EvacStats.inline.hpp</in>
+                <in>g1FromCardCache.cpp</in>
+                <in>g1FromCardCache.hpp</in>
+                <in>g1FullGCScope.cpp</in>
+                <in>g1FullGCScope.hpp</in>
+                <in>g1GCPhaseTimes.cpp</in>
+                <in>g1GCPhaseTimes.hpp</in>
+                <in>g1HRPrinter.hpp</in>
+                <in>g1HeapRegionTraceType.hpp</in>
+                <in>g1HeapSizingPolicy.cpp</in>
+                <in>g1HeapSizingPolicy.hpp</in>
+                <in>g1HeapSizingPolicy_ext.cpp</in>
+                <in>g1HeapTransition.cpp</in>
+                <in>g1HeapTransition.hpp</in>
+                <in>g1HeapVerifier.cpp</in>
+                <in>g1HeapVerifier.hpp</in>
+                <in>g1HotCardCache.cpp</in>
+                <in>g1HotCardCache.hpp</in>
+                <in>g1IHOPControl.cpp</in>
+                <in>g1IHOPControl.hpp</in>
+                <in>g1InCSetState.hpp</in>
+                <in>g1InitialMarkToMixedTimeTracker.hpp</in>
+                <in>g1MMUTracker.cpp</in>
+                <in>g1MMUTracker.hpp</in>
+                <in>g1MarkSweep.cpp</in>
+                <in>g1MarkSweep.hpp</in>
+                <in>g1MarkSweep_ext.cpp</in>
+                <in>g1MonitoringSupport.cpp</in>
+                <in>g1MonitoringSupport.hpp</in>
+                <in>g1OopClosures.cpp</in>
+                <in>g1OopClosures.hpp</in>
+                <in>g1OopClosures.inline.hpp</in>
+                <in>g1PageBasedVirtualSpace.cpp</in>
+                <in>g1PageBasedVirtualSpace.hpp</in>
+                <in>g1ParScanThreadState.cpp</in>
+                <in>g1ParScanThreadState.hpp</in>
+                <in>g1ParScanThreadState.inline.hpp</in>
+                <in>g1ParScanThreadState_ext.cpp</in>
+                <in>g1Policy.hpp</in>
+                <in>g1Predictions.hpp</in>
+                <in>g1RegionToSpaceMapper.cpp</in>
+                <in>g1RegionToSpaceMapper.hpp</in>
+                <in>g1RemSet.cpp</in>
+                <in>g1RemSet.hpp</in>
+                <in>g1RemSet.inline.hpp</in>
+                <in>g1RemSetSummary.cpp</in>
+                <in>g1RemSetSummary.hpp</in>
+                <in>g1RootClosures.cpp</in>
+                <in>g1RootClosures.hpp</in>
+                <in>g1RootClosures_ext.cpp</in>
+                <in>g1RootProcessor.cpp</in>
+                <in>g1RootProcessor.hpp</in>
+                <in>g1SATBCardTableModRefBS.cpp</in>
+                <in>g1SATBCardTableModRefBS.hpp</in>
+                <in>g1SATBCardTableModRefBS.inline.hpp</in>
+                <in>g1SerialFullCollector.cpp</in>
+                <in>g1SerialFullCollector.hpp</in>
+                <in>g1SharedClosures.hpp</in>
+                <in>g1StringDedup.cpp</in>
+                <in>g1StringDedup.hpp</in>
+                <in>g1StringDedupQueue.cpp</in>
+                <in>g1StringDedupQueue.hpp</in>
+                <in>g1StringDedupStat.cpp</in>
+                <in>g1StringDedupStat.hpp</in>
+                <in>g1StringDedupTable.cpp</in>
+                <in>g1StringDedupTable.hpp</in>
+                <in>g1StringDedupThread.cpp</in>
+                <in>g1StringDedupThread.hpp</in>
+                <in>g1SurvivorRegions.cpp</in>
+                <in>g1SurvivorRegions.hpp</in>
+                <in>g1YCTypes.hpp</in>
+                <in>g1YoungGenSizer.cpp</in>
+                <in>g1YoungGenSizer.hpp</in>
+                <in>g1YoungRemSetSamplingThread.cpp</in>
+                <in>g1YoungRemSetSamplingThread.hpp</in>
+                <in>g1_globals.cpp</in>
+                <in>g1_globals.hpp</in>
+                <in>g1_specialized_oop_closures.hpp</in>
+                <in>hSpaceCounters.cpp</in>
+                <in>hSpaceCounters.hpp</in>
+                <in>heapRegion.cpp</in>
+                <in>heapRegion.hpp</in>
+                <in>heapRegion.inline.hpp</in>
+                <in>heapRegionBounds.hpp</in>
+                <in>heapRegionBounds.inline.hpp</in>
+                <in>heapRegionManager.cpp</in>
+                <in>heapRegionManager.hpp</in>
+                <in>heapRegionManager.inline.hpp</in>
+                <in>heapRegionRemSet.cpp</in>
+                <in>heapRegionRemSet.hpp</in>
+                <in>heapRegionSet.cpp</in>
+                <in>heapRegionSet.hpp</in>
+                <in>heapRegionSet.inline.hpp</in>
+                <in>heapRegionTracer.cpp</in>
+                <in>heapRegionTracer.hpp</in>
+                <in>heapRegionType.cpp</in>
+                <in>heapRegionType.hpp</in>
+                <in>ptrQueue.cpp</in>
+                <in>ptrQueue.hpp</in>
+                <in>satbMarkQueue.cpp</in>
+                <in>satbMarkQueue.hpp</in>
+                <in>sparsePRT.cpp</in>
+                <in>sparsePRT.hpp</in>
+                <in>survRateGroup.cpp</in>
+                <in>survRateGroup.hpp</in>
+                <in>suspendibleThreadSet.cpp</in>
+                <in>suspendibleThreadSet.hpp</in>
+                <in>vmStructs_g1.hpp</in>
+                <in>vm_operations_g1.cpp</in>
+                <in>vm_operations_g1.hpp</in>
+              </df>
+              <df name="parallel">
+                <in>adjoiningGenerations.cpp</in>
+                <in>adjoiningGenerations.hpp</in>
+                <in>adjoiningVirtualSpaces.cpp</in>
+                <in>adjoiningVirtualSpaces.hpp</in>
+                <in>asPSOldGen.cpp</in>
+                <in>asPSOldGen.hpp</in>
+                <in>asPSYoungGen.cpp</in>
+                <in>asPSYoungGen.hpp</in>
+                <in>cardTableExtension.cpp</in>
+                <in>cardTableExtension.hpp</in>
+                <in>gcAdaptivePolicyCounters.cpp</in>
+                <in>gcAdaptivePolicyCounters.hpp</in>
+                <in>gcTaskManager.cpp</in>
+                <in>gcTaskManager.hpp</in>
+                <in>gcTaskThread.cpp</in>
+                <in>gcTaskThread.hpp</in>
+                <in>generationSizer.cpp</in>
+                <in>generationSizer.hpp</in>
+                <in>immutableSpace.cpp</in>
+                <in>immutableSpace.hpp</in>
+                <in>mutableNUMASpace.cpp</in>
+                <in>mutableNUMASpace.hpp</in>
+                <in>mutableSpace.cpp</in>
+                <in>mutableSpace.hpp</in>
+                <in>objectStartArray.cpp</in>
+                <in>objectStartArray.hpp</in>
+                <in>objectStartArray.inline.hpp</in>
+                <in>parMarkBitMap.cpp</in>
+                <in>parMarkBitMap.hpp</in>
+                <in>parMarkBitMap.inline.hpp</in>
+                <in>parallelScavengeHeap.cpp</in>
+                <in>parallelScavengeHeap.hpp</in>
+                <in>parallelScavengeHeap.inline.hpp</in>
+                <in>pcTasks.cpp</in>
+                <in>pcTasks.hpp</in>
+                <in>psAdaptiveSizePolicy.cpp</in>
+                <in>psAdaptiveSizePolicy.hpp</in>
+                <in>psCompactionManager.cpp</in>
+                <in>psCompactionManager.hpp</in>
+                <in>psCompactionManager.inline.hpp</in>
+                <in>psGCAdaptivePolicyCounters.cpp</in>
+                <in>psGCAdaptivePolicyCounters.hpp</in>
+                <in>psGenerationCounters.cpp</in>
+                <in>psGenerationCounters.hpp</in>
+                <in>psMarkSweep.cpp</in>
+                <in>psMarkSweep.hpp</in>
+                <in>psMarkSweepDecorator.cpp</in>
+                <in>psMarkSweepDecorator.hpp</in>
+                <in>psOldGen.cpp</in>
+                <in>psOldGen.hpp</in>
+                <in>psParallelCompact.cpp</in>
+                <in>psParallelCompact.hpp</in>
+                <in>psParallelCompact.inline.hpp</in>
+                <in>psPromotionLAB.cpp</in>
+                <in>psPromotionLAB.hpp</in>
+                <in>psPromotionLAB.inline.hpp</in>
+                <in>psPromotionManager.cpp</in>
+                <in>psPromotionManager.hpp</in>
+                <in>psPromotionManager.inline.hpp</in>
+                <in>psScavenge.cpp</in>
+                <in>psScavenge.hpp</in>
+                <in>psScavenge.inline.hpp</in>
+                <in>psTasks.cpp</in>
+                <in>psTasks.hpp</in>
+                <in>psVirtualspace.cpp</in>
+                <in>psVirtualspace.hpp</in>
+                <in>psYoungGen.cpp</in>
+                <in>psYoungGen.hpp</in>
+                <in>spaceCounters.cpp</in>
+                <in>spaceCounters.hpp</in>
+                <in>vmPSOperations.cpp</in>
+                <in>vmPSOperations.hpp</in>
+                <in>vmStructs_parallelgc.hpp</in>
+              </df>
+              <df name="serial">
+                <in>cSpaceCounters.cpp</in>
+                <in>cSpaceCounters.hpp</in>
+                <in>defNewGeneration.cpp</in>
+                <in>defNewGeneration.hpp</in>
+                <in>defNewGeneration.inline.hpp</in>
+                <in>genMarkSweep.cpp</in>
+                <in>genMarkSweep.hpp</in>
+                <in>markSweep.cpp</in>
+                <in>markSweep.hpp</in>
+                <in>markSweep.inline.hpp</in>
+                <in>tenuredGeneration.cpp</in>
+                <in>tenuredGeneration.hpp</in>
+                <in>tenuredGeneration.inline.hpp</in>
+              </df>
+              <df name="shared">
+                <in>adaptiveSizePolicy.cpp</in>
+                <in>adaptiveSizePolicy.hpp</in>
+                <in>ageTable.cpp</in>
+                <in>ageTable.hpp</in>
+                <in>ageTable.inline.hpp</in>
+                <in>ageTableTracer.cpp</in>
+                <in>ageTableTracer.hpp</in>
+                <in>allocTracer.cpp</in>
+                <in>allocTracer.hpp</in>
+                <in>barrierSet.cpp</in>
+                <in>barrierSet.hpp</in>
+                <in>barrierSet.inline.hpp</in>
+                <in>blockOffsetTable.cpp</in>
+                <in>blockOffsetTable.hpp</in>
+                <in>blockOffsetTable.inline.hpp</in>
+                <in>cardGeneration.cpp</in>
+                <in>cardGeneration.hpp</in>
+                <in>cardGeneration.inline.hpp</in>
+                <in>cardTableModRefBS.cpp</in>
+                <in>cardTableModRefBS.hpp</in>
+                <in>cardTableModRefBS.inline.hpp</in>
+                <in>cardTableModRefBSForCTRS.cpp</in>
+                <in>cardTableModRefBSForCTRS.hpp</in>
+                <in>cardTableRS.cpp</in>
+                <in>cardTableRS.hpp</in>
+                <in>collectedHeap.cpp</in>
+                <in>collectedHeap.hpp</in>
+                <in>collectedHeap.inline.hpp</in>
+                <in>collectorCounters.cpp</in>
+                <in>collectorCounters.hpp</in>
+                <in>collectorPolicy.cpp</in>
+                <in>collectorPolicy.hpp</in>
+                <in>concurrentGCPhaseManager.cpp</in>
+                <in>concurrentGCPhaseManager.hpp</in>
+                <in>concurrentGCThread.cpp</in>
+                <in>concurrentGCThread.hpp</in>
+                <in>copyFailedInfo.hpp</in>
+                <in>gcCause.cpp</in>
+                <in>gcCause.hpp</in>
+                <in>gcHeapSummary.hpp</in>
+                <in>gcId.cpp</in>
+                <in>gcId.hpp</in>
+                <in>gcLocker.cpp</in>
+                <in>gcLocker.hpp</in>
+                <in>gcLocker.inline.hpp</in>
+                <in>gcName.hpp</in>
+                <in>gcPolicyCounters.cpp</in>
+                <in>gcPolicyCounters.hpp</in>
+                <in>gcStats.cpp</in>
+                <in>gcStats.hpp</in>
+                <in>gcTimer.cpp</in>
+                <in>gcTimer.hpp</in>
+                <in>gcTrace.cpp</in>
+                <in>gcTrace.hpp</in>
+                <in>gcTraceSend.cpp</in>
+                <in>gcTraceTime.cpp</in>
+                <in>gcTraceTime.hpp</in>
+                <in>gcTraceTime.inline.hpp</in>
+                <in>gcUtil.cpp</in>
+                <in>gcUtil.hpp</in>
+                <in>gcWhen.hpp</in>
+                <in>genCollectedHeap.cpp</in>
+                <in>genCollectedHeap.hpp</in>
+                <in>genOopClosures.cpp</in>
+                <in>genOopClosures.hpp</in>
+                <in>genOopClosures.inline.hpp</in>
+                <in>generation.cpp</in>
+                <in>generation.hpp</in>
+                <in>generationCounters.cpp</in>
+                <in>generationCounters.hpp</in>
+                <in>generationSpec.cpp</in>
+                <in>generationSpec.hpp</in>
+                <in>isGCActiveMark.hpp</in>
+                <in>memset_with_concurrent_readers.hpp</in>
+                <in>modRefBarrierSet.hpp</in>
+                <in>objectCountEventSender.cpp</in>
+                <in>objectCountEventSender.hpp</in>
+                <in>plab.cpp</in>
+                <in>plab.hpp</in>
+                <in>plab.inline.hpp</in>
+                <in>preservedMarks.cpp</in>
+                <in>preservedMarks.hpp</in>
+                <in>preservedMarks.inline.hpp</in>
+                <in>referencePolicy.cpp</in>
+                <in>referencePolicy.hpp</in>
+                <in>referenceProcessor.cpp</in>
+                <in>referenceProcessor.hpp</in>
+                <in>referenceProcessor.inline.hpp</in>
+                <in>referenceProcessorPhaseTimes.cpp</in>
+                <in>referenceProcessorPhaseTimes.hpp</in>
+                <in>referenceProcessorStats.hpp</in>
+                <in>space.cpp</in>
+                <in>space.hpp</in>
+                <in>space.inline.hpp</in>
+                <in>spaceDecorator.cpp</in>
+                <in>spaceDecorator.hpp</in>
+                <in>specialized_oop_closures.hpp</in>
+                <in>strongRootsScope.cpp</in>
+                <in>strongRootsScope.hpp</in>
+                <in>taskqueue.cpp</in>
+                <in>taskqueue.hpp</in>
+                <in>taskqueue.inline.hpp</in>
+                <in>threadLocalAllocBuffer.cpp</in>
+                <in>threadLocalAllocBuffer.hpp</in>
+                <in>threadLocalAllocBuffer.inline.hpp</in>
+                <in>vmGCOperations.cpp</in>
+                <in>vmGCOperations.hpp</in>
+                <in>workerDataArray.cpp</in>
+                <in>workerDataArray.hpp</in>
+                <in>workerDataArray.inline.hpp</in>
+                <in>workerManager.hpp</in>
+                <in>workgroup.cpp</in>
+                <in>workgroup.hpp</in>
+              </df>
+            </df>
+            <df name="interpreter">
+              <in>abstractInterpreter.cpp</in>
+              <in>abstractInterpreter.hpp</in>
+              <in>bytecode.cpp</in>
+              <in>bytecode.hpp</in>
+              <in>bytecodeHistogram.cpp</in>
+              <in>bytecodeHistogram.hpp</in>
+              <in>bytecodeInterpreter.cpp</in>
+              <in>bytecodeInterpreter.hpp</in>
+              <in>bytecodeInterpreter.inline.hpp</in>
+              <in>bytecodeInterpreterProfiling.hpp</in>
+              <in>bytecodeStream.cpp</in>
+              <in>bytecodeStream.hpp</in>
+              <in>bytecodeTracer.cpp</in>
+              <in>bytecodeTracer.hpp</in>
+              <in>bytecodes.cpp</in>
+              <in>bytecodes.hpp</in>
+              <in>cppInterpreter.cpp</in>
+              <in>cppInterpreter.hpp</in>
+              <in>cppInterpreterGenerator.cpp</in>
+              <in>cppInterpreterGenerator.hpp</in>
+              <in>interp_masm.hpp</in>
+              <in>interpreter.cpp</in>
+              <in>interpreter.hpp</in>
+              <in>interpreterRuntime.cpp</in>
+              <in>interpreterRuntime.hpp</in>
+              <in>invocationCounter.cpp</in>
+              <in>invocationCounter.hpp</in>
+              <in>linkResolver.cpp</in>
+              <in>linkResolver.hpp</in>
+              <in>oopMapCache.cpp</in>
+              <in>oopMapCache.hpp</in>
+              <in>rewriter.cpp</in>
+              <in>rewriter.hpp</in>
+              <in>templateInterpreter.cpp</in>
+              <in>templateInterpreter.hpp</in>
+              <in>templateInterpreterGenerator.cpp</in>
+              <in>templateInterpreterGenerator.hpp</in>
+              <in>templateTable.cpp</in>
+              <in>templateTable.hpp</in>
+            </df>
+            <df name="jvmci">
+              <in>compilerRuntime.cpp</in>
+              <in>compilerRuntime.hpp</in>
+              <in>jvmciCodeInstaller.cpp</in>
+              <in>jvmciCodeInstaller.hpp</in>
+              <in>jvmciCompiler.cpp</in>
+              <in>jvmciCompiler.hpp</in>
+              <in>jvmciCompilerToVM.cpp</in>
+              <in>jvmciCompilerToVM.hpp</in>
+              <in>jvmciEnv.cpp</in>
+              <in>jvmciEnv.hpp</in>
+              <in>jvmciJavaClasses.cpp</in>
+              <in>jvmciJavaClasses.hpp</in>
+              <in>jvmciRuntime.cpp</in>
+              <in>jvmciRuntime.hpp</in>
+              <in>jvmci_globals.cpp</in>
+              <in>jvmci_globals.hpp</in>
+              <in>systemDictionary_jvmci.hpp</in>
+              <in>vmStructs_compiler_runtime.hpp</in>
+              <in>vmStructs_jvmci.cpp</in>
+              <in>vmStructs_jvmci.hpp</in>
+              <in>vmSymbols_jvmci.hpp</in>
+            </df>
+            <df name="libadt">
+              <in>dict.cpp</in>
+              <in>dict.hpp</in>
+              <in>set.cpp</in>
+              <in>set.hpp</in>
+              <in>vectset.cpp</in>
+              <in>vectset.hpp</in>
+            </df>
+            <df name="logging">
+              <in>log.hpp</in>
+              <in>logConfiguration.cpp</in>
+              <in>logConfiguration.hpp</in>
+              <in>logDecorations.cpp</in>
+              <in>logDecorations.hpp</in>
+              <in>logDecorators.cpp</in>
+              <in>logDecorators.hpp</in>
+              <in>logDiagnosticCommand.cpp</in>
+              <in>logDiagnosticCommand.hpp</in>
+              <in>logFileOutput.cpp</in>
+              <in>logFileOutput.hpp</in>
+              <in>logFileStreamOutput.cpp</in>
+              <in>logFileStreamOutput.hpp</in>
+              <in>logHandle.hpp</in>
+              <in>logLevel.cpp</in>
+              <in>logLevel.hpp</in>
+              <in>logMessage.hpp</in>
+              <in>logMessageBuffer.cpp</in>
+              <in>logMessageBuffer.hpp</in>
+              <in>logOutput.cpp</in>
+              <in>logOutput.hpp</in>
+              <in>logOutputList.cpp</in>
+              <in>logOutputList.hpp</in>
+              <in>logPrefix.hpp</in>
+              <in>logStream.cpp</in>
+              <in>logStream.hpp</in>
+              <in>logTag.cpp</in>
+              <in>logTag.hpp</in>
+              <in>logTagLevelExpression.cpp</in>
+              <in>logTagLevelExpression.hpp</in>
+              <in>logTagSet.cpp</in>
+              <in>logTagSet.hpp</in>
+              <in>logTagSetDescriptions.cpp</in>
+              <in>logTagSetDescriptions.hpp</in>
+              <in>logTag_ext.hpp</in>
+            </df>
+            <df name="memory">
+              <in>allocation.cpp</in>
+              <in>allocation.hpp</in>
+              <in>allocation.inline.hpp</in>
+              <in>arena.cpp</in>
+              <in>arena.hpp</in>
+              <in>binaryTreeDictionary.cpp</in>
+              <in>binaryTreeDictionary.hpp</in>
+              <in>filemap.cpp</in>
+              <in>filemap.hpp</in>
+              <in>freeList.cpp</in>
+              <in>freeList.hpp</in>
+              <in>guardedMemory.cpp</in>
+              <in>guardedMemory.hpp</in>
+              <in>heap.cpp</in>
+              <in>heap.hpp</in>
+              <in>heapInspection.cpp</in>
+              <in>heapInspection.hpp</in>
+              <in>iterator.cpp</in>
+              <in>iterator.hpp</in>
+              <in>iterator.inline.hpp</in>
+              <in>memRegion.cpp</in>
+              <in>memRegion.hpp</in>
+              <in>metachunk.cpp</in>
+              <in>metachunk.hpp</in>
+              <in>metadataFactory.hpp</in>
+              <in>metaspace.cpp</in>
+              <in>metaspace.hpp</in>
+              <in>metaspaceChunkFreeListSummary.hpp</in>
+              <in>metaspaceClosure.cpp</in>
+              <in>metaspaceClosure.hpp</in>
+              <in>metaspaceCounters.cpp</in>
+              <in>metaspaceCounters.hpp</in>
+              <in>metaspaceGCThresholdUpdater.hpp</in>
+              <in>metaspaceShared.cpp</in>
+              <in>metaspaceShared.hpp</in>
+              <in>metaspaceTracer.cpp</in>
+              <in>metaspaceTracer.hpp</in>
+              <in>oopFactory.cpp</in>
+              <in>oopFactory.hpp</in>
+              <in>operator_new.cpp</in>
+              <in>padded.hpp</in>
+              <in>padded.inline.hpp</in>
+              <in>referenceType.hpp</in>
+              <in>resourceArea.cpp</in>
+              <in>resourceArea.hpp</in>
+              <in>universe.cpp</in>
+              <in>universe.hpp</in>
+              <in>universe.inline.hpp</in>
+              <in>universe_ext.cpp</in>
+              <in>virtualspace.cpp</in>
+              <in>virtualspace.hpp</in>
+            </df>
+            <df name="metaprogramming">
+              <in>conditional.hpp</in>
+              <in>decay.hpp</in>
+              <in>enableIf.hpp</in>
+              <in>integralConstant.hpp</in>
+              <in>isConst.hpp</in>
+              <in>isFloatingPoint.hpp</in>
+              <in>isIntegral.hpp</in>
+              <in>isPointer.hpp</in>
+              <in>isRegisteredEnum.hpp</in>
+              <in>isSame.hpp</in>
+              <in>isSigned.hpp</in>
+              <in>isVolatile.hpp</in>
+              <in>primitiveConversions.hpp</in>
+              <in>removeCV.hpp</in>
+              <in>removePointer.hpp</in>
+              <in>removeReference.hpp</in>
+            </df>
+            <df name="oops">
+              <in>annotations.cpp</in>
+              <in>annotations.hpp</in>
+              <in>array.hpp</in>
+              <in>arrayKlass.cpp</in>
+              <in>arrayKlass.hpp</in>
+              <in>arrayKlass.inline.hpp</in>
+              <in>arrayOop.hpp</in>
+              <in>compiledICHolder.cpp</in>
+              <in>compiledICHolder.hpp</in>
+              <in>constMethod.cpp</in>
+              <in>constMethod.hpp</in>
+              <in>constantPool.cpp</in>
+              <in>constantPool.hpp</in>
+              <in>cpCache.cpp</in>
+              <in>cpCache.hpp</in>
+              <in>fieldInfo.hpp</in>
+              <in>fieldStreams.hpp</in>
+              <in>generateOopMap.cpp</in>
+              <in>generateOopMap.hpp</in>
+              <in>instanceClassLoaderKlass.hpp</in>
+              <in>instanceClassLoaderKlass.inline.hpp</in>
+              <in>instanceKlass.cpp</in>
+              <in>instanceKlass.hpp</in>
+              <in>instanceKlass.inline.hpp</in>
+              <in>instanceMirrorKlass.cpp</in>
+              <in>instanceMirrorKlass.hpp</in>
+              <in>instanceMirrorKlass.inline.hpp</in>
+              <in>instanceOop.cpp</in>
+              <in>instanceOop.hpp</in>
+              <in>instanceRefKlass.cpp</in>
+              <in>instanceRefKlass.hpp</in>
+              <in>instanceRefKlass.inline.hpp</in>
+              <in>klass.cpp</in>
+              <in>klass.hpp</in>
+              <in>klass.inline.hpp</in>
+              <in>klassVtable.cpp</in>
+              <in>klassVtable.hpp</in>
+              <in>markOop.cpp</in>
+              <in>markOop.hpp</in>
+              <in>markOop.inline.hpp</in>
+              <in>metadata.cpp</in>
+              <in>metadata.hpp</in>
+              <in>method.cpp</in>
+              <in>method.hpp</in>
+              <in>methodCounters.cpp</in>
+              <in>methodCounters.hpp</in>
+              <in>methodData.cpp</in>
+              <in>methodData.hpp</in>
+              <in>objArrayKlass.cpp</in>
+              <in>objArrayKlass.hpp</in>
+              <in>objArrayKlass.inline.hpp</in>
+              <in>objArrayOop.cpp</in>
+              <in>objArrayOop.hpp</in>
+              <in>objArrayOop.inline.hpp</in>
+              <in>oop.cpp</in>
+              <in>oop.hpp</in>
+              <in>oop.inline.hpp</in>
+              <in>oopHandle.hpp</in>
+              <in>oopsHierarchy.cpp</in>
+              <in>oopsHierarchy.hpp</in>
+              <in>symbol.cpp</in>
+              <in>symbol.hpp</in>
+              <in>typeArrayKlass.cpp</in>
+              <in>typeArrayKlass.hpp</in>
+              <in>typeArrayKlass.inline.hpp</in>
+              <in>typeArrayOop.hpp</in>
+              <in>typeArrayOop.inline.hpp</in>
+              <in>verifyOopClosure.hpp</in>
+            </df>
+            <df name="opto">
+              <in>ad.hpp</in>
+              <in>addnode.cpp</in>
+              <in>addnode.hpp</in>
+              <in>adlcVMDeps.hpp</in>
+              <in>arraycopynode.cpp</in>
+              <in>arraycopynode.hpp</in>
+              <in>block.cpp</in>
+              <in>block.hpp</in>
+              <in>buildOopMap.cpp</in>
+              <in>bytecodeInfo.cpp</in>
+              <in>c2_globals.cpp</in>
+              <in>c2_globals.hpp</in>
+              <in>c2compiler.cpp</in>
+              <in>c2compiler.hpp</in>
+              <in>callGenerator.cpp</in>
+              <in>callGenerator.hpp</in>
+              <in>callnode.cpp</in>
+              <in>callnode.hpp</in>
+              <in>castnode.cpp</in>
+              <in>castnode.hpp</in>
+              <in>cfgnode.cpp</in>
+              <in>cfgnode.hpp</in>
+              <in>chaitin.cpp</in>
+              <in>chaitin.hpp</in>
+              <in>classes.cpp</in>
+              <in>classes.hpp</in>
+              <in>coalesce.cpp</in>
+              <in>coalesce.hpp</in>
+              <in>compile.cpp</in>
+              <in>compile.hpp</in>
+              <in>connode.cpp</in>
+              <in>connode.hpp</in>
+              <in>convertnode.cpp</in>
+              <in>convertnode.hpp</in>
+              <in>countbitsnode.cpp</in>
+              <in>countbitsnode.hpp</in>
+              <in>divnode.cpp</in>
+              <in>divnode.hpp</in>
+              <in>doCall.cpp</in>
+              <in>domgraph.cpp</in>
+              <in>escape.cpp</in>
+              <in>escape.hpp</in>
+              <in>gcm.cpp</in>
+              <in>generateOptoStub.cpp</in>
+              <in>graphKit.cpp</in>
+              <in>graphKit.hpp</in>
+              <in>idealGraphPrinter.cpp</in>
+              <in>idealGraphPrinter.hpp</in>
+              <in>idealKit.cpp</in>
+              <in>idealKit.hpp</in>
+              <in>ifg.cpp</in>
+              <in>ifnode.cpp</in>
+              <in>indexSet.cpp</in>
+              <in>indexSet.hpp</in>
+              <in>intrinsicnode.cpp</in>
+              <in>intrinsicnode.hpp</in>
+              <in>lcm.cpp</in>
+              <in>library_call.cpp</in>
+              <in>live.cpp</in>
+              <in>live.hpp</in>
+              <in>locknode.cpp</in>
+              <in>locknode.hpp</in>
+              <in>loopPredicate.cpp</in>
+              <in>loopTransform.cpp</in>
+              <in>loopUnswitch.cpp</in>
+              <in>loopnode.cpp</in>
+              <in>loopnode.hpp</in>
+              <in>loopopts.cpp</in>
+              <in>machnode.cpp</in>
+              <in>machnode.hpp</in>
+              <in>macro.cpp</in>
+              <in>macro.hpp</in>
+              <in>macroArrayCopy.cpp</in>
+              <in>matcher.cpp</in>
+              <in>matcher.hpp</in>
+              <in>mathexactnode.cpp</in>
+              <in>mathexactnode.hpp</in>
+              <in>memnode.cpp</in>
+              <in>memnode.hpp</in>
+              <in>movenode.cpp</in>
+              <in>movenode.hpp</in>
+              <in>mulnode.cpp</in>
+              <in>mulnode.hpp</in>
+              <in>multnode.cpp</in>
+              <in>multnode.hpp</in>
+              <in>narrowptrnode.cpp</in>
+              <in>narrowptrnode.hpp</in>
+              <in>node.cpp</in>
+              <in>node.hpp</in>
+              <in>opaquenode.cpp</in>
+              <in>opaquenode.hpp</in>
+              <in>opcodes.cpp</in>
+              <in>opcodes.hpp</in>
+              <in>optoreg.hpp</in>
+              <in>output.cpp</in>
+              <in>output.hpp</in>
+              <in>parse.hpp</in>
+              <in>parse1.cpp</in>
+              <in>parse2.cpp</in>
+              <in>parse3.cpp</in>
+              <in>parseHelper.cpp</in>
+              <in>phase.cpp</in>
+              <in>phase.hpp</in>
+              <in>phaseX.cpp</in>
+              <in>phaseX.hpp</in>
+              <in>phasetype.hpp</in>
+              <in>postaloc.cpp</in>
+              <in>reg_split.cpp</in>
+              <in>regalloc.cpp</in>
+              <in>regalloc.hpp</in>
+              <in>regmask.cpp</in>
+              <in>regmask.hpp</in>
+              <in>replacednodes.cpp</in>
+              <in>replacednodes.hpp</in>
+              <in>rootnode.cpp</in>
+              <in>rootnode.hpp</in>
+              <in>runtime.cpp</in>
+              <in>runtime.hpp</in>
+              <in>split_if.cpp</in>
+              <in>stringopts.cpp</in>
+              <in>stringopts.hpp</in>
+              <in>subnode.cpp</in>
+              <in>subnode.hpp</in>
+              <in>superword.cpp</in>
+              <in>superword.hpp</in>
+              <in>type.cpp</in>
+              <in>type.hpp</in>
+              <in>vectornode.cpp</in>
+              <in>vectornode.hpp</in>
+            </df>
+            <df name="precompiled">
+              <in>precompiled.hpp</in>
+            </df>
+            <df name="prims">
+              <df name="wbtestmethods">
+                <in>parserTests.cpp</in>
+                <in>parserTests.hpp</in>
+              </df>
+              <in>evmCompat.cpp</in>
+              <in>forte.cpp</in>
+              <in>forte.hpp</in>
+              <in>jni.cpp</in>
+              <in>jni.h</in>
+              <in>jniCheck.cpp</in>
+              <in>jniCheck.hpp</in>
+              <in>jniExport.hpp</in>
+              <in>jniFastGetField.cpp</in>
+              <in>jniFastGetField.hpp</in>
+              <in>jni_md.h</in>
+              <in>jvm.cpp</in>
+              <in>jvm.h</in>
+              <in>jvm_misc.hpp</in>
+              <in>jvmtiAgentThread.hpp</in>
+              <in>jvmtiClassFileReconstituter.cpp</in>
+              <in>jvmtiClassFileReconstituter.hpp</in>
+              <in>jvmtiCodeBlobEvents.cpp</in>
+              <in>jvmtiCodeBlobEvents.hpp</in>
+              <in>jvmtiEnter.hpp</in>
+              <in>jvmtiEnv.cpp</in>
+              <in>jvmtiEnvBase.cpp</in>
+              <in>jvmtiEnvBase.hpp</in>
+              <in>jvmtiEnvThreadState.cpp</in>
+              <in>jvmtiEnvThreadState.hpp</in>
+              <in>jvmtiEventController.cpp</in>
+              <in>jvmtiEventController.hpp</in>
+              <in>jvmtiEventController.inline.hpp</in>
+              <in>jvmtiExport.cpp</in>
+              <in>jvmtiExport.hpp</in>
+              <in>jvmtiExtensions.cpp</in>
+              <in>jvmtiExtensions.hpp</in>
+              <in>jvmtiGetLoadedClasses.cpp</in>
+              <in>jvmtiGetLoadedClasses.hpp</in>
+              <in>jvmtiImpl.cpp</in>
+              <in>jvmtiImpl.hpp</in>
+              <in>jvmtiManageCapabilities.cpp</in>
+              <in>jvmtiManageCapabilities.hpp</in>
+              <in>jvmtiRawMonitor.cpp</in>
+              <in>jvmtiRawMonitor.hpp</in>
+              <in>jvmtiRedefineClasses.cpp</in>
+              <in>jvmtiRedefineClasses.hpp</in>
+              <in>jvmtiTagMap.cpp</in>
+              <in>jvmtiTagMap.hpp</in>
+              <in>jvmtiThreadState.cpp</in>
+              <in>jvmtiThreadState.hpp</in>
+              <in>jvmtiThreadState.inline.hpp</in>
+              <in>jvmtiTrace.cpp</in>
+              <in>jvmtiTrace.hpp</in>
+              <in>jvmtiUtil.cpp</in>
+              <in>jvmtiUtil.hpp</in>
+              <in>methodComparator.cpp</in>
+              <in>methodComparator.hpp</in>
+              <in>methodHandles.cpp</in>
+              <in>methodHandles.hpp</in>
+              <in>nativeLookup.cpp</in>
+              <in>nativeLookup.hpp</in>
+              <in>perf.cpp</in>
+              <in>privilegedStack.cpp</in>
+              <in>privilegedStack.hpp</in>
+              <in>resolvedMethodTable.cpp</in>
+              <in>resolvedMethodTable.hpp</in>
+              <in>stackwalk.cpp</in>
+              <in>stackwalk.hpp</in>
+              <in>unsafe.cpp</in>
+              <in>unsafe.hpp</in>
+              <in>whitebox.cpp</in>
+              <in>whitebox.hpp</in>
+              <in>whitebox_ext.cpp</in>
+            </df>
+            <df name="runtime">
+              <in>advancedThresholdPolicy.cpp</in>
+              <in>advancedThresholdPolicy.hpp</in>
+              <in>arguments.cpp</in>
+              <in>arguments.hpp</in>
+              <in>arguments_ext.cpp</in>
+              <in>arguments_ext.hpp</in>
+              <in>atomic.hpp</in>
+              <in>basicLock.cpp</in>
+              <in>basicLock.hpp</in>
+              <in>biasedLocking.cpp</in>
+              <in>biasedLocking.hpp</in>
+              <in>commandLineFlagConstraintList.cpp</in>
+              <in>commandLineFlagConstraintList.hpp</in>
+              <in>commandLineFlagConstraintsCompiler.cpp</in>
+              <in>commandLineFlagConstraintsCompiler.hpp</in>
+              <in>commandLineFlagConstraintsGC.cpp</in>
+              <in>commandLineFlagConstraintsGC.hpp</in>
+              <in>commandLineFlagConstraintsRuntime.cpp</in>
+              <in>commandLineFlagConstraintsRuntime.hpp</in>
+              <in>commandLineFlagRangeList.cpp</in>
+              <in>commandLineFlagRangeList.hpp</in>
+              <in>commandLineFlagWriteableList.cpp</in>
+              <in>commandLineFlagWriteableList.hpp</in>
+              <in>compilationPolicy.cpp</in>
+              <in>compilationPolicy.hpp</in>
+              <in>deoptimization.cpp</in>
+              <in>deoptimization.hpp</in>
+              <in>extendedPC.hpp</in>
+              <in>fieldDescriptor.cpp</in>
+              <in>fieldDescriptor.hpp</in>
+              <in>fieldType.cpp</in>
+              <in>fieldType.hpp</in>
+              <in>frame.cpp</in>
+              <in>frame.hpp</in>
+              <in>frame.inline.hpp</in>
+              <in>globals.cpp</in>
+              <in>globals.hpp</in>
+              <in>globals_ext.hpp</in>
+              <in>globals_extension.hpp</in>
+              <in>handles.cpp</in>
+              <in>handles.hpp</in>
+              <in>handles.inline.hpp</in>
+              <in>icache.cpp</in>
+              <in>icache.hpp</in>
+              <in>init.cpp</in>
+              <in>init.hpp</in>
+              <in>interfaceSupport.cpp</in>
+              <in>interfaceSupport.hpp</in>
+              <in>java.cpp</in>
+              <in>java.hpp</in>
+              <in>javaCalls.cpp</in>
+              <in>javaCalls.hpp</in>
+              <in>javaFrameAnchor.hpp</in>
+              <in>jfieldIDWorkaround.hpp</in>
+              <in>jniHandles.cpp</in>
+              <in>jniHandles.hpp</in>
+              <in>jniPeriodicChecker.cpp</in>
+              <in>jniPeriodicChecker.hpp</in>
+              <in>memprofiler.cpp</in>
+              <in>memprofiler.hpp</in>
+              <in>monitorChunk.cpp</in>
+              <in>monitorChunk.hpp</in>
+              <in>mutex.cpp</in>
+              <in>mutex.hpp</in>
+              <in>mutexLocker.cpp</in>
+              <in>mutexLocker.hpp</in>
+              <in>objectMonitor.cpp</in>
+              <in>objectMonitor.hpp</in>
+              <in>objectMonitor.inline.hpp</in>
+              <in>orderAccess.cpp</in>
+              <in>orderAccess.hpp</in>
+              <in>orderAccess.inline.hpp</in>
+              <in>os.cpp</in>
+              <in>os.hpp</in>
+              <in>os.inline.hpp</in>
+              <in>osThread.cpp</in>
+              <in>osThread.hpp</in>
+              <in>os_ext.hpp</in>
+              <in>park.cpp</in>
+              <in>park.hpp</in>
+              <in>perfData.cpp</in>
+              <in>perfData.hpp</in>
+              <in>perfMemory.cpp</in>
+              <in>perfMemory.hpp</in>
+              <in>prefetch.hpp</in>
+              <in>prefetch.inline.hpp</in>
+              <in>reflection.cpp</in>
+              <in>reflection.hpp</in>
+              <in>reflectionUtils.cpp</in>
+              <in>reflectionUtils.hpp</in>
+              <in>registerMap.hpp</in>
+              <in>relocator.cpp</in>
+              <in>relocator.hpp</in>
+              <in>rframe.cpp</in>
+              <in>rframe.hpp</in>
+              <in>rtmLocking.cpp</in>
+              <in>rtmLocking.hpp</in>
+              <in>safepoint.cpp</in>
+              <in>safepoint.hpp</in>
+              <in>semaphore.hpp</in>
+              <in>serviceThread.cpp</in>
+              <in>serviceThread.hpp</in>
+              <in>sharedRuntime.cpp</in>
+              <in>sharedRuntime.hpp</in>
+              <in>sharedRuntimeMath.hpp</in>
+              <in>sharedRuntimeTrans.cpp</in>
+              <in>sharedRuntimeTrig.cpp</in>
+              <in>signature.cpp</in>
+              <in>signature.hpp</in>
+              <in>simpleThresholdPolicy.cpp</in>
+              <in>simpleThresholdPolicy.hpp</in>
+              <in>simpleThresholdPolicy.inline.hpp</in>
+              <in>stackValue.cpp</in>
+              <in>stackValue.hpp</in>
+              <in>stackValueCollection.cpp</in>
+              <in>stackValueCollection.hpp</in>
+              <in>statSampler.cpp</in>
+              <in>statSampler.hpp</in>
+              <in>stubCodeGenerator.cpp</in>
+              <in>stubCodeGenerator.hpp</in>
+              <in>stubRoutines.cpp</in>
+              <in>stubRoutines.hpp</in>
+              <in>sweeper.cpp</in>
+              <in>sweeper.hpp</in>
+              <in>synchronizer.cpp</in>
+              <in>synchronizer.hpp</in>
+              <in>task.cpp</in>
+              <in>task.hpp</in>
+              <in>thread.cpp</in>
+              <in>thread.hpp</in>
+              <in>thread.inline.hpp</in>
+              <in>threadCritical.hpp</in>
+              <in>threadLocalStorage.hpp</in>
+              <in>thread_ext.cpp</in>
+              <in>thread_ext.hpp</in>
+              <in>timer.cpp</in>
+              <in>timer.hpp</in>
+              <in>timerTrace.cpp</in>
+              <in>timerTrace.hpp</in>
+              <in>unhandledOops.cpp</in>
+              <in>unhandledOops.hpp</in>
+              <in>vframe.cpp</in>
+              <in>vframe.hpp</in>
+              <in>vframeArray.cpp</in>
+              <in>vframeArray.hpp</in>
+              <in>vframe_hp.cpp</in>
+              <in>vframe_hp.hpp</in>
+              <in>vmStructs.cpp</in>
+              <in>vmStructs.hpp</in>
+              <in>vmStructs_ext.hpp</in>
+              <in>vmStructs_trace.hpp</in>
+              <in>vmThread.cpp</in>
+              <in>vmThread.hpp</in>
+              <in>vm_operations.cpp</in>
+              <in>vm_operations.hpp</in>
+              <in>vm_version.cpp</in>
+              <in>vm_version.hpp</in>
+            </df>
+            <df name="services">
+              <in>allocationContextService.hpp</in>
+              <in>allocationSite.hpp</in>
+              <in>attachListener.cpp</in>
+              <in>attachListener.hpp</in>
+              <in>classLoadingService.cpp</in>
+              <in>classLoadingService.hpp</in>
+              <in>diagnosticArgument.cpp</in>
+              <in>diagnosticArgument.hpp</in>
+              <in>diagnosticCommand.cpp</in>
+              <in>diagnosticCommand.hpp</in>
+              <in>diagnosticCommand_ext.hpp</in>
+              <in>diagnosticFramework.cpp</in>
+              <in>diagnosticFramework.hpp</in>
+              <in>dtraceAttacher.cpp</in>
+              <in>dtraceAttacher.hpp</in>
+              <in>g1MemoryPool.cpp</in>
+              <in>g1MemoryPool.hpp</in>
+              <in>gcNotifier.cpp</in>
+              <in>gcNotifier.hpp</in>
+              <in>heapDumper.cpp</in>
+              <in>heapDumper.hpp</in>
+              <in>jmm.h</in>
+              <in>lowMemoryDetector.cpp</in>
+              <in>lowMemoryDetector.hpp</in>
+              <in>mallocSiteTable.cpp</in>
+              <in>mallocSiteTable.hpp</in>
+              <in>mallocTracker.cpp</in>
+              <in>mallocTracker.hpp</in>
+              <in>mallocTracker.inline.hpp</in>
+              <in>management.cpp</in>
+              <in>management.hpp</in>
+              <in>memBaseline.cpp</in>
+              <in>memBaseline.hpp</in>
+              <in>memReporter.cpp</in>
+              <in>memReporter.hpp</in>
+              <in>memTracker.cpp</in>
+              <in>memTracker.hpp</in>
+              <in>memoryManager.cpp</in>
+              <in>memoryManager.hpp</in>
+              <in>memoryPool.cpp</in>
+              <in>memoryPool.hpp</in>
+              <in>memoryService.cpp</in>
+              <in>memoryService.hpp</in>
+              <in>memoryUsage.hpp</in>
+              <in>nmtCommon.cpp</in>
+              <in>nmtCommon.hpp</in>
+              <in>nmtDCmd.cpp</in>
+              <in>nmtDCmd.hpp</in>
+              <in>psMemoryPool.cpp</in>
+              <in>psMemoryPool.hpp</in>
+              <in>runtimeService.cpp</in>
+              <in>runtimeService.hpp</in>
+              <in>serviceUtil.hpp</in>
+              <in>threadService.cpp</in>
+              <in>threadService.hpp</in>
+              <in>virtualMemoryTracker.cpp</in>
+              <in>virtualMemoryTracker.hpp</in>
+              <in>writeableFlags.cpp</in>
+              <in>writeableFlags.hpp</in>
+            </df>
+            <df name="shark">
+              <in>llvmHeaders.hpp</in>
+              <in>llvmValue.hpp</in>
+              <in>sharkBlock.cpp</in>
+              <in>sharkBlock.hpp</in>
+              <in>sharkBuilder.cpp</in>
+              <in>sharkBuilder.hpp</in>
+              <in>sharkCacheDecache.cpp</in>
+              <in>sharkCacheDecache.hpp</in>
+              <in>sharkCodeBuffer.hpp</in>
+              <in>sharkCompiler.cpp</in>
+              <in>sharkCompiler.hpp</in>
+              <in>sharkConstant.cpp</in>
+              <in>sharkConstant.hpp</in>
+              <in>sharkContext.cpp</in>
+              <in>sharkContext.hpp</in>
+              <in>sharkEntry.hpp</in>
+              <in>sharkFunction.cpp</in>
+              <in>sharkFunction.hpp</in>
+              <in>sharkInliner.cpp</in>
+              <in>sharkInliner.hpp</in>
+              <in>sharkIntrinsics.cpp</in>
+              <in>sharkIntrinsics.hpp</in>
+              <in>sharkInvariants.cpp</in>
+              <in>sharkInvariants.hpp</in>
+              <in>sharkMemoryManager.cpp</in>
+              <in>sharkMemoryManager.hpp</in>
+              <in>sharkNativeWrapper.cpp</in>
+              <in>sharkNativeWrapper.hpp</in>
+              <in>sharkRuntime.cpp</in>
+              <in>sharkRuntime.hpp</in>
+              <in>sharkStack.cpp</in>
+              <in>sharkStack.hpp</in>
+              <in>sharkState.cpp</in>
+              <in>sharkState.hpp</in>
+              <in>sharkStateScanner.cpp</in>
+              <in>sharkStateScanner.hpp</in>
+              <in>sharkTopLevelBlock.cpp</in>
+              <in>sharkTopLevelBlock.hpp</in>
+              <in>sharkType.hpp</in>
+              <in>sharkValue.cpp</in>
+              <in>sharkValue.hpp</in>
+              <in>shark_globals.cpp</in>
+              <in>shark_globals.hpp</in>
+            </df>
+            <df name="trace">
+              <in>noTraceBackend.hpp</in>
+              <in>traceBackend.cpp</in>
+              <in>traceBackend.hpp</in>
+              <in>traceDataTypes.hpp</in>
+              <in>traceEvent.hpp</in>
+              <in>traceMacros.hpp</in>
+              <in>traceStream.cpp</in>
+              <in>traceStream.hpp</in>
+              <in>traceTime.hpp</in>
+              <in>tracing.hpp</in>
+              <in>xinclude.mod</in>
+            </df>
+            <df name="utilities">
+              <in>accessFlags.cpp</in>
+              <in>accessFlags.hpp</in>
+              <in>align.hpp</in>
+              <in>bitMap.cpp</in>
+              <in>bitMap.hpp</in>
+              <in>bitMap.inline.hpp</in>
+              <in>breakpoint.hpp</in>
+              <in>bytes.hpp</in>
+              <in>chunkedList.hpp</in>
+              <in>compilerWarnings.hpp</in>
+              <in>constantTag.cpp</in>
+              <in>constantTag.hpp</in>
+              <in>copy.cpp</in>
+              <in>copy.hpp</in>
+              <in>count_trailing_zeros.hpp</in>
+              <in>debug.cpp</in>
+              <in>debug.hpp</in>
+              <in>decoder.cpp</in>
+              <in>decoder.hpp</in>
+              <in>decoder_elf.cpp</in>
+              <in>decoder_elf.hpp</in>
+              <in>defaultStream.hpp</in>
+              <in>dtrace.hpp</in>
+              <in>dtrace_disabled.hpp</in>
+              <in>elfFile.cpp</in>
+              <in>elfFile.hpp</in>
+              <in>elfFuncDescTable.cpp</in>
+              <in>elfFuncDescTable.hpp</in>
+              <in>elfStringTable.cpp</in>
+              <in>elfStringTable.hpp</in>
+              <in>elfSymbolTable.cpp</in>
+              <in>elfSymbolTable.hpp</in>
+              <in>errorReporter.cpp</in>
+              <in>errorReporter.hpp</in>
+              <in>events.cpp</in>
+              <in>events.hpp</in>
+              <in>exceptions.cpp</in>
+              <in>exceptions.hpp</in>
+              <in>fakeRttiSupport.hpp</in>
+              <in>formatBuffer.cpp</in>
+              <in>formatBuffer.hpp</in>
+              <in>globalDefinitions.cpp</in>
+              <in>globalDefinitions.hpp</in>
+              <in>globalDefinitions_gcc.hpp</in>
+              <in>globalDefinitions_sparcWorks.hpp</in>
+              <in>globalDefinitions_visCPP.hpp</in>
+              <in>globalDefinitions_xlc.hpp</in>
+              <in>growableArray.cpp</in>
+              <in>growableArray.hpp</in>
+              <in>hashtable.cpp</in>
+              <in>hashtable.hpp</in>
+              <in>hashtable.inline.hpp</in>
+              <in>histogram.cpp</in>
+              <in>histogram.hpp</in>
+              <in>intHisto.cpp</in>
+              <in>intHisto.hpp</in>
+              <in>internalVMTests.cpp</in>
+              <in>internalVMTests.hpp</in>
+              <in>json.cpp</in>
+              <in>json.hpp</in>
+              <in>linkedlist.hpp</in>
+              <in>macros.hpp</in>
+              <in>nativeCallStack.cpp</in>
+              <in>nativeCallStack.hpp</in>
+              <in>numberSeq.cpp</in>
+              <in>numberSeq.hpp</in>
+              <in>ostream.cpp</in>
+              <in>ostream.hpp</in>
+              <in>pair.hpp</in>
+              <in>preserveException.cpp</in>
+              <in>preserveException.hpp</in>
+              <in>quickSort.hpp</in>
+              <in>resourceHash.hpp</in>
+              <in>sizes.cpp</in>
+              <in>sizes.hpp</in>
+              <in>stack.hpp</in>
+              <in>stack.inline.hpp</in>
+              <in>stringUtils.cpp</in>
+              <in>stringUtils.hpp</in>
+              <in>ticks.cpp</in>
+              <in>ticks.hpp</in>
+              <in>ticks.inline.hpp</in>
+              <in>utf8.cpp</in>
+              <in>utf8.hpp</in>
+              <in>vmError.cpp</in>
+              <in>vmError.hpp</in>
+              <in>xmlstream.cpp</in>
+              <in>xmlstream.hpp</in>
+            </df>
+            <in>Xusage.txt</in>
+          </df>
+        </df>
+        <df name="java.base">
+          <df name="aix">
+            <df name="native">
+              <df name="libjava">
+                <in>ProcessHandleImpl_aix.c</in>
+              </df>
+              <df name="libjli">
+                <in>java_md_aix.c</in>
+                <in>java_md_aix.h</in>
+              </df>
+              <df name="libjsig">
+                <in>jsig.c</in>
+              </df>
+              <df name="libnet">
+                <in>aix_close.c</in>
+              </df>
+              <df name="libnio">
+                <df name="ch">
+                  <in>AixPollPort.c</in>
+                </df>
+                <df name="fs">
+                  <in>AixNativeDispatcher.c</in>
+                </df>
+              </df>
+            </df>
+          </df>
+          <df name="linux">
+            <df name="native">
+              <df name="libjava">
+                <in>ProcessHandleImpl_linux.c</in>
+              </df>
+              <df name="libjsig">
+                <in>jsig.c</in>
+              </df>
+              <df name="libnet">
+                <in>linux_close.c</in>
+              </df>
+              <df name="libnio">
+                <df name="ch">
+                  <in>EPoll.c</in>
+                  <in>EPollArrayWrapper.c</in>
+                  <in>EPollPort.c</in>
+                </df>
+                <df name="fs">
+                  <in>LinuxNativeDispatcher.c</in>
+                  <in>LinuxWatchService.c</in>
+                </df>
+              </df>
+            </df>
+          </df>
+          <df name="macosx">
+            <df name="native">
+              <df name="include">
+                <in>jni_md.h</in>
+                <in>jvm_md.h</in>
+              </df>
+              <df name="libjava">
+                <in>HostLocaleProviderAdapter_md.c</in>
+                <in>ProcessHandleImpl_macosx.c</in>
+                <in>java_props_macosx.c</in>
+                <in>java_props_macosx.h</in>
+              </df>
+              <df name="libjli">
+                <in>java_md_macosx.c</in>
+                <in>java_md_macosx.h</in>
+              </df>
+              <df name="libjsig">
+                <in>jsig.c</in>
+              </df>
+              <df name="libnet">
+                <in>DefaultProxySelector.c</in>
+                <in>bsd_close.c</in>
+              </df>
+              <df name="libnio">
+                <df name="ch">
+                  <in>KQueue.c</in>
+                  <in>KQueueArrayWrapper.c</in>
+                  <in>KQueuePort.c</in>
+                </df>
+                <df name="fs">
+                  <in>BsdNativeDispatcher.c</in>
+                  <in>MacOSXNativeDispatcher.c</in>
+                  <in>UTIFileTypeDetector.c</in>
+                </df>
+              </df>
+              <df name="libosxsecurity">
+                <in>KeystoreImpl.m</in>
+              </df>
+            </df>
+          </df>
+          <df name="share">
+            <df name="classes">
+              <df name="jdk">
+                <df name="internal">
+                  <df name="org">
+                    <df name="objectweb">
+                      <df name="asm">
+                        <in>version.txt</in>
+                      </df>
+                    </df>
+                  </df>
+                </df>
+              </df>
+            </df>
+            <df name="conf">
+              <df name="security">
+                <df name="policy">
+                  <in>README.txt</in>
+                </df>
+              </df>
+            </df>
+            <df name="native">
+              <df name="include">
+                <in>classfile_constants.h</in>
+                <in>jni.h</in>
+                <in>jvm.h</in>
+                <in>jvmticmlr.h</in>
+              </df>
+              <df name="launcher">
+                <in>defines.h</in>
+                <in>main.c</in>
+              </df>
+              <df name="libfdlibm">
+                <in>e_acos.c</in>
+                <in>e_asin.c</in>
+                <in>e_atan2.c</in>
+                <in>e_atanh.c</in>
+                <in>e_cosh.c</in>
+                <in>e_exp.c</in>
+                <in>e_fmod.c</in>
+                <in>e_log.c</in>
+                <in>e_log10.c</in>
+                <in>e_rem_pio2.c</in>
+                <in>e_remainder.c</in>
+                <in>e_scalb.c</in>
+                <in>e_sinh.c</in>
+                <in>e_sqrt.c</in>
+                <in>fdlibm.h</in>
+                <in>jfdlibm.h</in>
+                <in>k_cos.c</in>
+                <in>k_rem_pio2.c</in>
+                <in>k_sin.c</in>
+                <in>k_standard.c</in>
+                <in>k_tan.c</in>
+                <in>s_atan.c</in>
+                <in>s_ceil.c</in>
+                <in>s_copysign.c</in>
+                <in>s_cos.c</in>
+                <in>s_expm1.c</in>
+                <in>s_fabs.c</in>
+                <in>s_finite.c</in>
+                <in>s_floor.c</in>
+                <in>s_frexp.c</in>
+                <in>s_ilogb.c</in>
+                <in>s_isnan.c</in>
+                <in>s_ldexp.c</in>
+                <in>s_lib_version.c</in>
+                <in>s_log1p.c</in>
+                <in>s_logb.c</in>
+                <in>s_matherr.c</in>
+                <in>s_modf.c</in>
+                <in>s_nextafter.c</in>
+                <in>s_rint.c</in>
+                <in>s_scalbn.c</in>
+                <in>s_signgam.c</in>
+                <in>s_significand.c</in>
+                <in>s_sin.c</in>
+                <in>s_tan.c</in>
+                <in>s_tanh.c</in>
+                <in>w_acos.c</in>
+                <in>w_asin.c</in>
+                <in>w_atan2.c</in>
+                <in>w_atanh.c</in>
+                <in>w_cosh.c</in>
+                <in>w_exp.c</in>
+                <in>w_fmod.c</in>
+                <in>w_log.c</in>
+                <in>w_log10.c</in>
+                <in>w_remainder.c</in>
+                <in>w_scalb.c</in>
+                <in>w_sinh.c</in>
+                <in>w_sqrt.c</in>
+              </df>
+              <df name="libjava">
+                <in>AccessController.c</in>
+                <in>Array.c</in>
+                <in>AtomicLong.c</in>
+                <in>BootLoader.c</in>
+                <in>Class.c</in>
+                <in>ClassLoader.c</in>
+                <in>ConstantPool.c</in>
+                <in>Double.c</in>
+                <in>Executable.c</in>
+                <in>Field.c</in>
+                <in>FileInputStream.c</in>
+                <in>Float.c</in>
+                <in>Module.c</in>
+                <in>NativeAccessors.c</in>
+                <in>Object.c</in>
+                <in>ObjectInputStream.c</in>
+                <in>ObjectOutputStream.c</in>
+                <in>ObjectStreamClass.c</in>
+                <in>RandomAccessFile.c</in>
+                <in>Reference.c</in>
+                <in>Reflection.c</in>
+                <in>Runtime.c</in>
+                <in>SecurityManager.c</in>
+                <in>Shutdown.c</in>
+                <in>Signal.c</in>
+                <in>StackStreamFactory.c</in>
+                <in>StackTraceElement.c</in>
+                <in>StrictMath.c</in>
+                <in>String.c</in>
+                <in>StringCoding.c</in>
+                <in>System.c</in>
+                <in>Thread.c</in>
+                <in>Throwable.c</in>
+                <in>TimeZone.c</in>
+                <in>VM.c</in>
+                <in>VMSupport.c</in>
+                <in>check_version.c</in>
+                <in>gdefs.h</in>
+                <in>io_util.c</in>
+                <in>io_util.h</in>
+                <in>java_props.h</in>
+                <in>jdk_util.c</in>
+                <in>jdk_util.h</in>
+                <in>jio.c</in>
+                <in>jlong.h</in>
+                <in>jni_util.c</in>
+                <in>jni_util.h</in>
+                <in>sizecalc.h</in>
+                <in>verify_stub.c</in>
+              </df>
+              <df name="libjimage">
+                <in>NativeImageBuffer.cpp</in>
+                <in>endian.cpp</in>
+                <in>endian.hpp</in>
+                <in>imageDecompressor.cpp</in>
+                <in>imageDecompressor.hpp</in>
+                <in>imageFile.cpp</in>
+                <in>imageFile.hpp</in>
+                <in>inttypes.hpp</in>
+                <in>jimage.cpp</in>
+                <in>jimage.hpp</in>
+                <in>osSupport.hpp</in>
+              </df>
+              <df name="libjli">
+                <in>args.c</in>
+                <in>emessages.h</in>
+                <in>java.c</in>
+                <in>java.h</in>
+                <in>jli_util.c</in>
+                <in>jli_util.h</in>
+                <in>manifest_info.h</in>
+                <in>parse_manifest.c</in>
+                <in>splashscreen.h</in>
+                <in>splashscreen_stubs.c</in>
+                <in>wildcard.c</in>
+                <in>wildcard.h</in>
+              </df>
+              <df name="libnet">
+                <in>DatagramPacket.c</in>
+                <in>Inet4Address.c</in>
+                <in>Inet6Address.c</in>
+                <in>InetAddress.c</in>
+                <in>net_util.c</in>
+                <in>net_util.h</in>
+                <in>proxy_util.c</in>
+                <in>proxy_util.h</in>
+              </df>
+              <df name="libnio">
+                <df name="ch">
+                  <in>nio.h</in>
+                </df>
+                <in>nio_util.c</in>
+              </df>
+              <df name="libverify">
+                <in>check_code.c</in>
+                <in>check_format.c</in>
+                <in>opcodes.in_out</in>
+              </df>
+              <df name="libzip">
+                <df name="zlib">
+                  <in>compress.c</in>
+                  <in>crc32.h</in>
+                  <in>deflate.c</in>
+                  <in>deflate.h</in>
+                  <in>gzclose.c</in>
+                  <in>gzguts.h</in>
+                  <in>gzlib.c</in>
+                  <in>gzread.c</in>
+                  <in>gzwrite.c</in>
+                  <in>infback.c</in>
+                  <in>inffast.c</in>
+                  <in>inffast.h</in>
+                  <in>inffixed.h</in>
+                  <in>inflate.c</in>
+                  <in>inflate.h</in>
+                  <in>inftrees.c</in>
+                  <in>inftrees.h</in>
+                  <in>trees.c</in>
+                  <in>trees.h</in>
+                  <in>uncompr.c</in>
+                  <in>zadler32.c</in>
+                  <in>zconf.h</in>
+                  <in>zcrc32.c</in>
+                  <in>zlib.h</in>
+                  <in>zutil.c</in>
+                  <in>zutil.h</in>
+                </df>
+                <in>Adler32.c</in>
+                <in>CRC32.c</in>
+                <in>Deflater.c</in>
+                <in>Inflater.c</in>
+                <in>zip_util.c</in>
+                <in>zip_util.h</in>
+              </df>
+            </df>
+          </df>
+          <df name="solaris">
+            <df name="native">
+              <df name="libjava">
+                <in>ProcessHandleImpl_solaris.c</in>
+              </df>
+              <df name="libjsig">
+                <in>jsig.c</in>
+              </df>
+              <df name="libjvm_db">
+                <in>libjvm_db.c</in>
+                <in>libjvm_db.h</in>
+              </df>
+              <df name="libjvm_dtrace">
                 <in>jvm_dtrace.c</in>
-                <in>libjvm_db.c</in>
-              </df>
-              <df name="vm">
-                <in>attachListener_solaris.cpp</in>
-                <in>decoder_solaris.cpp</in>
-                <in>jsig.c</in>
-                <in>jvm_solaris.cpp</in>
-                <in>mutex_solaris.cpp</in>
-                <in>osThread_solaris.cpp</in>
-                <in>os_solaris.cpp</in>
-                <in>perfMemory_solaris.cpp</in>
-                <in>stubRoutines_solaris.cpp</in>
-                <in>threadCritical_solaris.cpp</in>
-              </df>
-            </df>
-          </df>
-          <df name="os_cpu">
-            <df name="bsd_x86">
-              <df name="vm">
-                <in>assembler_bsd_x86.cpp</in>
-                <in>os_bsd_x86.cpp</in>
-                <in>thread_bsd_x86.cpp</in>
-                <in>vm_version_bsd_x86.cpp</in>
-              </df>
-            </df>
-            <df name="linux_x86">
-              <df name="vm">
-                <in>assembler_linux_x86.cpp</in>
-                <in>os_linux_x86.cpp</in>
-                <in>thread_linux_x86.cpp</in>
-                <in>vm_version_linux_x86.cpp</in>
-              </df>
-            </df>
-            <df name="solaris_x86">
-              <df name="vm">
-                <in>assembler_solaris_x86.cpp</in>
-                <in>os_solaris_x86.cpp</in>
-                <in>thread_solaris_x86.cpp</in>
-                <in>vm_version_solaris_x86.cpp</in>
-              </df>
-            </df>
-          </df>
+                <in>jvm_dtrace.h</in>
+              </df>
+              <df name="libnet">
+                <in>solaris_close.c</in>
+              </df>
+              <df name="libnio">
+                <df name="ch">
+                  <in>DevPollArrayWrapper.c</in>
+                  <in>SolarisEventPort.c</in>
+                </df>
+                <df name="fs">
+                  <in>SolarisNativeDispatcher.c</in>
+                  <in>SolarisWatchService.c</in>
+                </df>
+              </df>
+            </df>
+          </df>
+          <df name="unix">
+            <df name="native">
+              <df name="include">
+                <in>jni_md.h</in>
+                <in>jvm_md.h</in>
+              </df>
+              <df name="jspawnhelper">
+                <in>jspawnhelper.c</in>
+              </df>
+              <df name="launcher">
+                <in>jexec.c</in>
+              </df>
+              <df name="libjava">
+                <in>Console_md.c</in>
+                <in>FileDescriptor_md.c</in>
+                <in>FileOutputStream_md.c</in>
+                <in>ProcessEnvironment_md.c</in>
+                <in>ProcessHandleImpl_unix.c</in>
+                <in>ProcessHandleImpl_unix.h</in>
+                <in>ProcessImpl_md.c</in>
+                <in>TimeZone_md.c</in>
+                <in>TimeZone_md.h</in>
+                <in>UnixFileSystem_md.c</in>
+                <in>VM_md.c</in>
+                <in>canonicalize_md.c</in>
+                <in>childproc.c</in>
+                <in>childproc.h</in>
+                <in>gdefs_md.h</in>
+                <in>io_util_md.c</in>
+                <in>io_util_md.h</in>
+                <in>java_props_md.c</in>
+                <in>jdk_util_md.c</in>
+                <in>jdk_util_md.h</in>
+                <in>jlong_md.h</in>
+                <in>jni_util_md.c</in>
+                <in>locale_str.h</in>
+              </df>
+              <df name="libjimage">
+                <in>osSupport_unix.cpp</in>
+              </df>
+              <df name="libjli">
+                <in>java_md.h</in>
+                <in>java_md_common.c</in>
+                <in>java_md_solinux.c</in>
+                <in>java_md_solinux.h</in>
+              </df>
+              <df name="libnet">
+                <in>DefaultProxySelector.c</in>
+                <in>Inet4AddressImpl.c</in>
+                <in>Inet6AddressImpl.c</in>
+                <in>InetAddressImplFactory.c</in>
+                <in>NetworkInterface.c</in>
+                <in>PlainDatagramSocketImpl.c</in>
+                <in>PlainSocketImpl.c</in>
+                <in>ResolverConfigurationImpl.c</in>
+                <in>SdpSupport.c</in>
+                <in>SocketImpl.c</in>
+                <in>SocketInputStream.c</in>
+                <in>SocketOutputStream.c</in>
+                <in>net_util_md.c</in>
+                <in>net_util_md.h</in>
+                <in>portconfig.c</in>
+              </df>
+              <df name="libnio">
+                <df name="ch">
+                  <in>DatagramChannelImpl.c</in>
+                  <in>DatagramDispatcher.c</in>
+                  <in>FileChannelImpl.c</in>
+                  <in>FileDispatcherImpl.c</in>
+                  <in>FileKey.c</in>
+                  <in>IOUtil.c</in>
+                  <in>InheritedChannel.c</in>
+                  <in>NativeThread.c</in>
+                  <in>Net.c</in>
+                  <in>PollArrayWrapper.c</in>
+                  <in>ServerSocketChannelImpl.c</in>
+                  <in>SocketChannelImpl.c</in>
+                  <in>SocketDispatcher.c</in>
+                  <in>UnixAsynchronousServerSocketChannelImpl.c</in>
+                  <in>UnixAsynchronousSocketChannelImpl.c</in>
+                  <in>nio_util.h</in>
+                </df>
+                <df name="fs">
+                  <in>UnixCopyFile.c</in>
+                  <in>UnixNativeDispatcher.c</in>
+                </df>
+                <in>MappedByteBuffer.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="windows">
+            <df name="native">
+              <df name="include">
+                <in>jni_md.h</in>
+                <in>jvm_md.h</in>
+              </df>
+              <df name="libjava">
+                <in>Console_md.c</in>
+                <in>FileDescriptor_md.c</in>
+                <in>FileOutputStream_md.c</in>
+                <in>HostLocaleProviderAdapter_md.c</in>
+                <in>ProcessEnvironment_md.c</in>
+                <in>ProcessHandleImpl_win.c</in>
+                <in>ProcessImpl_md.c</in>
+                <in>TimeZone_md.c</in>
+                <in>TimeZone_md.h</in>
+                <in>VM_md.c</in>
+                <in>Win32ErrorMode.c</in>
+                <in>WinCAPISeedGenerator.c</in>
+                <in>WinNTFileSystem_md.c</in>
+                <in>canonicalize_md.c</in>
+                <in>dirent_md.c</in>
+                <in>dirent_md.h</in>
+                <in>gdefs_md.h</in>
+                <in>io_util_md.c</in>
+                <in>io_util_md.h</in>
+                <in>java_main_md.h</in>
+                <in>java_props_md.c</in>
+                <in>jdk_util_md.c</in>
+                <in>jdk_util_md.h</in>
+                <in>jlong_md.h</in>
+                <in>jni_util_md.c</in>
+                <in>locale_str.h</in>
+              </df>
+              <df name="libjimage">
+                <in>osSupport_windows.cpp</in>
+              </df>
+              <df name="libjli">
+                <in>cmdtoargs.c</in>
+                <in>java_md.c</in>
+                <in>java_md.h</in>
+              </df>
+              <df name="libnet">
+                <in>DefaultProxySelector.c</in>
+                <in>DualStackPlainDatagramSocketImpl.c</in>
+                <in>DualStackPlainSocketImpl.c</in>
+                <in>Inet4AddressImpl.c</in>
+                <in>Inet6AddressImpl.c</in>
+                <in>InetAddressImplFactory.c</in>
+                <in>NTLMAuthSequence.c</in>
+                <in>NetworkInterface.c</in>
+                <in>NetworkInterface.h</in>
+                <in>NetworkInterface_winXP.c</in>
+                <in>ResolverConfigurationImpl.c</in>
+                <in>SocketImpl.c</in>
+                <in>SocketInputStream.c</in>
+                <in>SocketOutputStream.c</in>
+                <in>TwoStacksPlainDatagramSocketImpl.c</in>
+                <in>TwoStacksPlainSocketImpl.c</in>
+                <in>net_util_md.c</in>
+                <in>net_util_md.h</in>
+                <in>portconfig.c</in>
+              </df>
+              <df name="libnio">
+                <df name="ch">
+                  <in>DatagramChannelImpl.c</in>
+                  <in>DatagramDispatcher.c</in>
+                  <in>FileChannelImpl.c</in>
+                  <in>FileDispatcherImpl.c</in>
+                  <in>FileKey.c</in>
+                  <in>IOUtil.c</in>
+                  <in>Iocp.c</in>
+                  <in>Net.c</in>
+                  <in>ServerSocketChannelImpl.c</in>
+                  <in>SocketChannelImpl.c</in>
+                  <in>SocketDispatcher.c</in>
+                  <in>WindowsAsynchronousFileChannelImpl.c</in>
+                  <in>WindowsAsynchronousServerSocketChannelImpl.c</in>
+                  <in>WindowsAsynchronousSocketChannelImpl.c</in>
+                  <in>WindowsSelectorImpl.c</in>
+                  <in>nio_util.h</in>
+                </df>
+                <df name="fs">
+                  <in>RegistryFileTypeDetector.c</in>
+                  <in>WindowsNativeDispatcher.c</in>
+                </df>
+                <in>MappedByteBuffer.c</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="java.corba">
           <df name="share">
-            <df name="vm">
-              <df name="adlc">
-                <in>adlparse.cpp</in>
-                <in>archDesc.cpp</in>
-                <in>arena.cpp</in>
-                <in>dfa.cpp</in>
-                <in>dict2.cpp</in>
-                <in>filebuff.cpp</in>
-                <in>forms.cpp</in>
-                <in>formsopt.cpp</in>
-                <in>formssel.cpp</in>
+            <df name="classes">
+              <df name="com">
+                <df name="sun">
+                  <df name="corba">
+                    <df name="se">
+                      <df name="impl">
+                        <df name="corba">
+                          <in>orb_config_design.txt</in>
+                        </df>
+                        <df name="oa">
+                          <df name="poa">
+                            <in>minor_code_example.txt</in>
+                            <in>standard_minor_codes.txt</in>
+                          </df>
+                        </df>
+                        <df name="orb">
+                          <in>parsing_combinators.txt</in>
+                        </df>
+                      </df>
+                      <df name="spi">
+                        <df name="legacy">
+                          <df name="connection">
+                            <in>README.txt</in>
+                          </df>
+                        </df>
+                      </df>
+                    </df>
+                  </df>
+                </df>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="java.desktop">
+          <df name="aix">
+            <df name="native">
+              <df name="libawt">
+                <in>porting_aix.c</in>
+                <in>porting_aix.h</in>
+              </df>
+            </df>
+          </df>
+          <df name="macosx">
+            <df name="native">
+              <df name="include">
+                <in>jawt_md.h</in>
+              </df>
+              <df name="libawt_lwawt">
+                <df name="awt">
+                  <in>AWTEvent.h</in>
+                  <in>AWTEvent.m</in>
+                  <in>AWTSurfaceLayers.h</in>
+                  <in>AWTSurfaceLayers.m</in>
+                  <in>AWTView.h</in>
+                  <in>AWTView.m</in>
+                  <in>AWTWindow.h</in>
+                  <in>AWTWindow.m</in>
+                  <in>ApplicationDelegate.h</in>
+                  <in>ApplicationDelegate.m</in>
+                  <in>CClipboard.m</in>
+                  <in>CCursorManager.m</in>
+                  <in>CDataTransferer.h</in>
+                  <in>CDataTransferer.m</in>
+                  <in>CDesktopPeer.m</in>
+                  <in>CDragSource.h</in>
+                  <in>CDragSource.m</in>
+                  <in>CDragSourceContextPeer.m</in>
+                  <in>CDropTarget.h</in>
+                  <in>CDropTarget.m</in>
+                  <in>CDropTargetContextPeer.m</in>
+                  <in>CFRetainedResource.m</in>
+                  <in>CFileDialog.h</in>
+                  <in>CFileDialog.m</in>
+                  <in>CGraphicsConfig.m</in>
+                  <in>CGraphicsDevice.m</in>
+                  <in>CGraphicsEnv.m</in>
+                  <in>CImage.m</in>
+                  <in>CInputMethod.m</in>
+                  <in>CMenu.h</in>
+                  <in>CMenu.m</in>
+                  <in>CMenuBar.h</in>
+                  <in>CMenuBar.m</in>
+                  <in>CMenuComponent.h</in>
+                  <in>CMenuComponent.m</in>
+                  <in>CMenuItem.h</in>
+                  <in>CMenuItem.m</in>
+                  <in>CPopupMenu.h</in>
+                  <in>CPopupMenu.m</in>
+                  <in>CPrinterJob.m</in>
+                  <in>CRobot.m</in>
+                  <in>CRobotKeyCode.h</in>
+                  <in>CRobotKeyCode.m</in>
+                  <in>CSystemColors.h</in>
+                  <in>CSystemColors.m</in>
+                  <in>CTextPipe.m</in>
+                  <in>CTrayIcon.h</in>
+                  <in>CTrayIcon.m</in>
+                  <in>CWrapper.m</in>
+                  <in>DnDUtilities.h</in>
+                  <in>DnDUtilities.m</in>
+                  <in>GeomUtilities.h</in>
+                  <in>GeomUtilities.m</in>
+                  <in>ImageSurfaceData.h</in>
+                  <in>ImageSurfaceData.m</in>
+                  <in>InitIDs.h</in>
+                  <in>InitIDs.m</in>
+                  <in>JavaAccessibilityAction.h</in>
+                  <in>JavaAccessibilityAction.m</in>
+                  <in>JavaAccessibilityUtilities.h</in>
+                  <in>JavaAccessibilityUtilities.m</in>
+                  <in>JavaComponentAccessibility.h</in>
+                  <in>JavaComponentAccessibility.m</in>
+                  <in>JavaTextAccessibility.h</in>
+                  <in>JavaTextAccessibility.m</in>
+                  <in>LWCToolkit.h</in>
+                  <in>LWCToolkit.m</in>
+                  <in>OSVersion.h</in>
+                  <in>OSVersion.m</in>
+                  <in>PrintModel.h</in>
+                  <in>PrintModel.m</in>
+                  <in>PrinterSurfaceData.h</in>
+                  <in>PrinterSurfaceData.m</in>
+                  <in>PrinterView.h</in>
+                  <in>PrinterView.m</in>
+                  <in>QuartzRenderer.m</in>
+                  <in>QuartzSurfaceData.h</in>
+                  <in>QuartzSurfaceData.m</in>
+                  <in>awt_DrawingSurface.m</in>
+                </df>
+                <df name="font">
+                  <in>AWTFont.h</in>
+                  <in>AWTFont.m</in>
+                  <in>AWTStrike.h</in>
+                  <in>AWTStrike.m</in>
+                  <in>CCharToGlyphMapper.m</in>
+                  <in>CGGlyphImages.h</in>
+                  <in>CGGlyphImages.m</in>
+                  <in>CGGlyphOutlines.h</in>
+                  <in>CGGlyphOutlines.m</in>
+                  <in>CoreTextSupport.h</in>
+                  <in>CoreTextSupport.m</in>
+                </df>
+                <df name="java2d">
+                  <df name="opengl">
+                    <df name="J2D_GL">
+                      <in>cglext.h</in>
+                    </df>
+                    <in>CGLGraphicsConfig.h</in>
+                    <in>CGLGraphicsConfig.m</in>
+                    <in>CGLLayer.h</in>
+                    <in>CGLLayer.m</in>
+                    <in>CGLSurfaceData.h</in>
+                    <in>CGLSurfaceData.m</in>
+                    <in>OGLFuncs_md.h</in>
+                  </df>
+                </df>
+              </df>
+              <df name="libjawt">
+                <in>jawt.m</in>
+              </df>
+              <df name="libjsound">
+                <in>PLATFORM_API_MacOSX_MidiIn.c</in>
+                <in>PLATFORM_API_MacOSX_MidiOut.c</in>
+                <in>PLATFORM_API_MacOSX_MidiUtils.c</in>
+                <in>PLATFORM_API_MacOSX_MidiUtils.h</in>
+                <in>PLATFORM_API_MacOSX_PCM.cpp</in>
+                <in>PLATFORM_API_MacOSX_Ports.cpp</in>
+                <in>PLATFORM_API_MacOSX_Utils.cpp</in>
+                <in>PLATFORM_API_MacOSX_Utils.h</in>
+              </df>
+              <df name="libosx">
+                <in>CFileManager.m</in>
+              </df>
+              <df name="libosxapp">
+                <in>AWT_debug.h</in>
+                <in>AWT_debug.m</in>
+                <in>NSApplicationAWT.h</in>
+                <in>NSApplicationAWT.m</in>
+                <in>PropertiesUtilities.h</in>
+                <in>PropertiesUtilities.m</in>
+                <in>QueuingApplicationDelegate.h</in>
+                <in>QueuingApplicationDelegate.m</in>
+                <in>ThreadUtilities.h</in>
+                <in>ThreadUtilities.m</in>
+              </df>
+              <df name="libosxui">
+                <in>AquaFileView.m</in>
+                <in>AquaLookAndFeel.m</in>
+                <in>AquaNativeResources.m</in>
+                <in>JRSUIConstantSync.h</in>
+                <in>JRSUIConstantSync.m</in>
+                <in>JRSUIController.m</in>
+                <in>JRSUIFocus.m</in>
+                <in>ScreenMenu.h</in>
+                <in>ScreenMenu.m</in>
+              </df>
+              <df name="libsplashscreen">
+                <in>splashscreen_config.h</in>
+                <in>splashscreen_sys.m</in>
+              </df>
+            </df>
+          </df>
+          <df name="share">
+            <df name="classes">
+              <df name="javax">
+                <df name="swing">
+                  <df name="text">
+                    <df name="rtf">
+                      <df name="charsets">
+                        <in>NeXT.txt</in>
+                        <in>ansi.txt</in>
+                        <in>cpg437.txt</in>
+                        <in>cpg850.txt</in>
+                        <in>mac.txt</in>
+                      </df>
+                    </df>
+                  </df>
+                </df>
+              </df>
+            </df>
+            <df name="native">
+              <df name="common">
+                <df name="awt">
+                  <df name="debug">
+                    <in>debug_assert.c</in>
+                    <in>debug_assert.h</in>
+                    <in>debug_mem.c</in>
+                    <in>debug_mem.h</in>
+                    <in>debug_trace.c</in>
+                    <in>debug_trace.h</in>
+                    <in>debug_util.c</in>
+                    <in>debug_util.h</in>
+                  </df>
+                  <df name="medialib">
+                    <in>mlib_ImageCopy_Bit.c</in>
+                    <in>mlib_ImageCreate.c</in>
+                    <in>mlib_sys.c</in>
+                  </df>
+                  <df name="utility">
+                    <in>rect.c</in>
+                  </df>
+                </df>
+                <df name="font">
+                  <in>AccelGlyphCache.c</in>
+                  <in>AccelGlyphCache.h</in>
+                  <in>fontscalerdefs.h</in>
+                  <in>sunfontids.h</in>
+                </df>
+                <df name="java2d">
+                  <df name="opengl">
+                    <df name="J2D_GL">
+                      <in>gl.h</in>
+                      <in>glext.h</in>
+                    </df>
+                    <in>OGLBlitLoops.c</in>
+                    <in>OGLBlitLoops.h</in>
+                    <in>OGLBufImgOps.c</in>
+                    <in>OGLBufImgOps.h</in>
+                    <in>OGLContext.c</in>
+                    <in>OGLContext.h</in>
+                    <in>OGLFuncMacros.h</in>
+                    <in>OGLFuncs.c</in>
+                    <in>OGLFuncs.h</in>
+                    <in>OGLMaskBlit.c</in>
+                    <in>OGLMaskBlit.h</in>
+                    <in>OGLMaskFill.c</in>
+                    <in>OGLMaskFill.h</in>
+                    <in>OGLPaints.c</in>
+                    <in>OGLPaints.h</in>
+                    <in>OGLRenderQueue.c</in>
+                    <in>OGLRenderQueue.h</in>
+                    <in>OGLRenderer.c</in>
+                    <in>OGLRenderer.h</in>
+                    <in>OGLSurfaceData.c</in>
+                    <in>OGLSurfaceData.h</in>
+                    <in>OGLTextRenderer.c</in>
+                    <in>OGLTextRenderer.h</in>
+                    <in>OGLVertexCache.c</in>
+                    <in>OGLVertexCache.h</in>
+                  </df>
+                </df>
+              </df>
+              <df name="include">
+                <in>jawt.h</in>
+              </df>
+              <df name="libawt">
+                <df name="awt">
+                  <df name="image">
+                    <df name="cvutils">
+                      <in>img_alpha.h</in>
+                      <in>img_anycm.h</in>
+                      <in>img_colors.c</in>
+                      <in>img_colors.h</in>
+                      <in>img_dcm.h</in>
+                      <in>img_dcm8.h</in>
+                      <in>img_dir8dither.h</in>
+                      <in>img_dirdither.h</in>
+                      <in>img_fscolor.h</in>
+                      <in>img_fsdither.h</in>
+                      <in>img_fsgray.h</in>
+                      <in>img_fsutil.h</in>
+                      <in>img_globals.c</in>
+                      <in>img_globals.h</in>
+                      <in>img_icm.h</in>
+                      <in>img_input32.h</in>
+                      <in>img_input8.h</in>
+                      <in>img_input8_32.h</in>
+                      <in>img_nodither.h</in>
+                      <in>img_noscale.h</in>
+                      <in>img_opaque.h</in>
+                      <in>img_ordclrsgn.h</in>
+                      <in>img_ordclruns.h</in>
+                      <in>img_orddither.h</in>
+                      <in>img_ordgray.h</in>
+                      <in>img_output16.h</in>
+                      <in>img_output16_32.h</in>
+                      <in>img_output24.h</in>
+                      <in>img_output32.h</in>
+                      <in>img_output8.h</in>
+                      <in>img_output8_16_24.h</in>
+                      <in>img_output8_16_32.h</in>
+                      <in>img_output8_32.h</in>
+                      <in>img_replscale.h</in>
+                      <in>img_scaleloop.h</in>
+                      <in>img_util.h</in>
+                    </df>
+                    <df name="gif">
+                      <in>gifdecoder.c</in>
+                    </df>
+                    <in>BufImgSurfaceData.c</in>
+                    <in>BufImgSurfaceData.h</in>
+                    <in>DataBufferNative.c</in>
+                    <in>awt_ImageRep.c</in>
+                    <in>awt_parseImage.c</in>
+                    <in>awt_parseImage.h</in>
+                    <in>dither.c</in>
+                    <in>dither.h</in>
+                    <in>imageInitIDs.c</in>
+                    <in>imageInitIDs.h</in>
+                  </df>
+                  <df name="medialib">
+                    <in>awt_ImagingLib.c</in>
+                    <in>awt_ImagingLib.h</in>
+                  </df>
+                </df>
+                <df name="java2d">
+                  <df name="loops">
+                    <in>AlphaMacros.c</in>
+                    <in>AlphaMacros.h</in>
+                    <in>AlphaMath.c</in>
+                    <in>AlphaMath.h</in>
+                    <in>Any3Byte.c</in>
+                    <in>Any3Byte.h</in>
+                    <in>Any4Byte.c</in>
+                    <in>Any4Byte.h</in>
+                    <in>AnyByte.c</in>
+                    <in>AnyByte.h</in>
+                    <in>AnyByteBinary.h</in>
+                    <in>AnyInt.c</in>
+                    <in>AnyInt.h</in>
+                    <in>AnyShort.c</in>
+                    <in>AnyShort.h</in>
+                    <in>Blit.c</in>
+                    <in>BlitBg.c</in>
+                    <in>ByteBinary1Bit.c</in>
+                    <in>ByteBinary1Bit.h</in>
+                    <in>ByteBinary2Bit.c</in>
+                    <in>ByteBinary2Bit.h</in>
+                    <in>ByteBinary4Bit.c</in>
+                    <in>ByteBinary4Bit.h</in>
+                    <in>ByteGray.c</in>
+                    <in>ByteGray.h</in>
+                    <in>ByteIndexed.c</in>
+                    <in>ByteIndexed.h</in>
+                    <in>DrawLine.c</in>
+                    <in>DrawParallelogram.c</in>
+                    <in>DrawPath.c</in>
+                    <in>DrawPath.h</in>
+                    <in>DrawPolygons.c</in>
+                    <in>DrawRect.c</in>
+                    <in>FillParallelogram.c</in>
+                    <in>FillPath.c</in>
+                    <in>FillRect.c</in>
+                    <in>FillSpans.c</in>
+                    <in>FourByteAbgr.c</in>
+                    <in>FourByteAbgr.h</in>
+                    <in>FourByteAbgrPre.c</in>
+                    <in>FourByteAbgrPre.h</in>
+                    <in>GlyphImageRef.h</in>
+                    <in>GraphicsPrimitiveMgr.c</in>
+                    <in>GraphicsPrimitiveMgr.h</in>
+                    <in>ImageData.h</in>
+                    <in>Index12Gray.c</in>
+                    <in>Index12Gray.h</in>
+                    <in>Index8Gray.c</in>
+                    <in>Index8Gray.h</in>
+                    <in>IntArgb.c</in>
+                    <in>IntArgb.h</in>
+                    <in>IntArgbBm.c</in>
+                    <in>IntArgbBm.h</in>
+                    <in>IntArgbPre.c</in>
+                    <in>IntArgbPre.h</in>
+                    <in>IntBgr.c</in>
+                    <in>IntBgr.h</in>
+                    <in>IntDcm.h</in>
+                    <in>IntRgb.c</in>
+                    <in>IntRgb.h</in>
+                    <in>IntRgbx.c</in>
+                    <in>IntRgbx.h</in>
+                    <in>LineUtils.h</in>
+                    <in>LoopMacros.h</in>
+                    <in>MapAccelFunc.c</in>
+                    <in>MaskBlit.c</in>
+                    <in>MaskFill.c</in>
+                    <in>ParallelogramUtils.h</in>
+                    <in>ProcessPath.c</in>
+                    <in>ProcessPath.h</in>
+                    <in>ScaledBlit.c</in>
+                    <in>ThreeByteBgr.c</in>
+                    <in>ThreeByteBgr.h</in>
+                    <in>TransformHelper.c</in>
+                    <in>Ushort4444Argb.c</in>
+                    <in>Ushort4444Argb.h</in>
+                    <in>Ushort555Rgb.c</in>
+                    <in>Ushort555Rgb.h</in>
+                    <in>Ushort555Rgbx.c</in>
+                    <in>Ushort555Rgbx.h</in>
+                    <in>Ushort565Rgb.c</in>
+                    <in>Ushort565Rgb.h</in>
+                    <in>UshortGray.c</in>
+                    <in>UshortGray.h</in>
+                    <in>UshortIndexed.c</in>
+                    <in>UshortIndexed.h</in>
+                  </df>
+                  <df name="pipe">
+                    <in>BufferedMaskBlit.c</in>
+                    <in>BufferedRenderPipe.c</in>
+                    <in>PathConsumer2D.h</in>
+                    <in>Region.c</in>
+                    <in>Region.h</in>
+                    <in>ShapeSpanIterator.c</in>
+                    <in>SpanClipRenderer.c</in>
+                    <in>SpanIterator.h</in>
+                  </df>
+                  <in>Disposer.c</in>
+                  <in>Disposer.h</in>
+                  <in>SurfaceData.c</in>
+                  <in>SurfaceData.h</in>
+                  <in>Trace.c</in>
+                  <in>Trace.h</in>
+                </df>
+              </df>
+              <df name="libfontmanager">
+                <df name="harfbuzz">
+                  <df name="hb-ucdn">
+                    <in>ucdn.c</in>
+                    <in>ucdn.h</in>
+                    <in>unicodedata_db.h</in>
+                  </df>
+                  <in>hb-atomic-private.hh</in>
+                  <in>hb-blob.cc</in>
+                  <in>hb-blob.h</in>
+                  <in>hb-buffer-deserialize-json.hh</in>
+                  <in>hb-buffer-deserialize-text.hh</in>
+                  <in>hb-buffer-private.hh</in>
+                  <in>hb-buffer-serialize.cc</in>
+                  <in>hb-buffer.cc</in>
+                  <in>hb-buffer.h</in>
+                  <in>hb-cache-private.hh</in>
+                  <in>hb-common.cc</in>
+                  <in>hb-common.h</in>
+                  <in>hb-coretext.cc</in>
+                  <in>hb-coretext.h</in>
+                  <in>hb-deprecated.h</in>
+                  <in>hb-face-private.hh</in>
+                  <in>hb-face.cc</in>
+                  <in>hb-face.h</in>
+                  <in>hb-fallback-shape.cc</in>
+                  <in>hb-font-private.hh</in>
+                  <in>hb-font.cc</in>
+                  <in>hb-font.h</in>
+                  <in>hb-ft.cc</in>
+                  <in>hb-ft.h</in>
+                  <in>hb-mutex-private.hh</in>
+                  <in>hb-object-private.hh</in>
+                  <in>hb-open-file-private.hh</in>
+                  <in>hb-open-type-private.hh</in>
+                  <in>hb-ot-cbdt-table.hh</in>
+                  <in>hb-ot-cmap-table.hh</in>
+                  <in>hb-ot-font.cc</in>
+                  <in>hb-ot-font.h</in>
+                  <in>hb-ot-glyf-table.hh</in>
+                  <in>hb-ot-head-table.hh</in>
+                  <in>hb-ot-hhea-table.hh</in>
+                  <in>hb-ot-hmtx-table.hh</in>
+                  <in>hb-ot-layout-common-private.hh</in>
+                  <in>hb-ot-layout-gdef-table.hh</in>
+                  <in>hb-ot-layout-gpos-table.hh</in>
+                  <in>hb-ot-layout-gsub-table.hh</in>
+                  <in>hb-ot-layout-gsubgpos-private.hh</in>
+                  <in>hb-ot-layout-jstf-table.hh</in>
+                  <in>hb-ot-layout-private.hh</in>
+                  <in>hb-ot-layout.cc</in>
+                  <in>hb-ot-layout.h</in>
+                  <in>hb-ot-map-private.hh</in>
+                  <in>hb-ot-map.cc</in>
+                  <in>hb-ot-math.h</in>
+                  <in>hb-ot-maxp-table.hh</in>
+                  <in>hb-ot-name-table.hh</in>
+                  <in>hb-ot-os2-table.hh</in>
+                  <in>hb-ot-shape-complex-arabic-fallback.hh</in>
+                  <in>hb-ot-shape-complex-arabic-private.hh</in>
+                  <in>hb-ot-shape-complex-arabic-table.hh</in>
+                  <in>hb-ot-shape-complex-arabic-win1256.hh</in>
+                  <in>hb-ot-shape-complex-arabic.cc</in>
+                  <in>hb-ot-shape-complex-default.cc</in>
+                  <in>hb-ot-shape-complex-hangul.cc</in>
+                  <in>hb-ot-shape-complex-hebrew.cc</in>
+                  <in>hb-ot-shape-complex-indic-machine.hh</in>
+                  <in>hb-ot-shape-complex-indic-private.hh</in>
+                  <in>hb-ot-shape-complex-indic-table.cc</in>
+                  <in>hb-ot-shape-complex-indic.cc</in>
+                  <in>hb-ot-shape-complex-myanmar-machine.hh</in>
+                  <in>hb-ot-shape-complex-myanmar.cc</in>
+                  <in>hb-ot-shape-complex-private.hh</in>
+                  <in>hb-ot-shape-complex-thai.cc</in>
+                  <in>hb-ot-shape-complex-tibetan.cc</in>
+                  <in>hb-ot-shape-complex-use-machine.hh</in>
+                  <in>hb-ot-shape-complex-use-private.hh</in>
+                  <in>hb-ot-shape-complex-use-table.cc</in>
+                  <in>hb-ot-shape-complex-use.cc</in>
+                  <in>hb-ot-shape-fallback-private.hh</in>
+                  <in>hb-ot-shape-fallback.cc</in>
+                  <in>hb-ot-shape-normalize-private.hh</in>
+                  <in>hb-ot-shape-normalize.cc</in>
+                  <in>hb-ot-shape-private.hh</in>
+                  <in>hb-ot-shape.cc</in>
+                  <in>hb-ot-shape.h</in>
+                  <in>hb-ot-tag.cc</in>
+                  <in>hb-ot-tag.h</in>
+                  <in>hb-ot.h</in>
+                  <in>hb-private.hh</in>
+                  <in>hb-set-private.hh</in>
+                  <in>hb-set.cc</in>
+                  <in>hb-set.h</in>
+                  <in>hb-shape-plan-private.hh</in>
+                  <in>hb-shape-plan.cc</in>
+                  <in>hb-shape-plan.h</in>
+                  <in>hb-shape.cc</in>
+                  <in>hb-shape.h</in>
+                  <in>hb-shaper-impl-private.hh</in>
+                  <in>hb-shaper-list.hh</in>
+                  <in>hb-shaper-private.hh</in>
+                  <in>hb-shaper.cc</in>
+                  <in>hb-ucdn.cc</in>
+                  <in>hb-unicode-private.hh</in>
+                  <in>hb-unicode.cc</in>
+                  <in>hb-unicode.h</in>
+                  <in>hb-utf-private.hh</in>
+                  <in>hb-version.h</in>
+                  <in>hb-warning.cc</in>
+                  <in>hb.h</in>
+                </df>
+                <df name="layout">
+                  <in>AlternateSubstSubtables.cpp</in>
+                  <in>AlternateSubstSubtables.h</in>
+                  <in>AnchorTables.cpp</in>
+                  <in>AnchorTables.h</in>
+                  <in>ArabicLayoutEngine.cpp</in>
+                  <in>ArabicLayoutEngine.h</in>
+                  <in>ArabicShaping.cpp</in>
+                  <in>ArabicShaping.h</in>
+                  <in>AttachmentPosnSubtables.h</in>
+                  <in>CanonData.cpp</in>
+                  <in>CanonShaping.cpp</in>
+                  <in>CanonShaping.h</in>
+                  <in>CharSubstitutionFilter.h</in>
+                  <in>ClassDefinitionTables.cpp</in>
+                  <in>ClassDefinitionTables.h</in>
+                  <in>ContextualGlyphInsertion.h</in>
+                  <in>ContextualGlyphInsertionProc2.cpp</in>
+                  <in>ContextualGlyphInsertionProc2.h</in>
+                  <in>ContextualGlyphSubstProc.cpp</in>
+                  <in>ContextualGlyphSubstProc.h</in>
+                  <in>ContextualGlyphSubstProc2.cpp</in>
+                  <in>ContextualGlyphSubstProc2.h</in>
+                  <in>ContextualGlyphSubstitution.h</in>
+                  <in>ContextualSubstSubtables.cpp</in>
+                  <in>ContextualSubstSubtables.h</in>
+                  <in>CoverageTables.cpp</in>
+                  <in>CoverageTables.h</in>
+                  <in>CursiveAttachmentSubtables.cpp</in>
+                  <in>CursiveAttachmentSubtables.h</in>
+                  <in>DefaultCharMapper.h</in>
+                  <in>DeviceTables.cpp</in>
+                  <in>DeviceTables.h</in>
+                  <in>ExtensionSubtables.cpp</in>
+                  <in>ExtensionSubtables.h</in>
+                  <in>Features.cpp</in>
+                  <in>GDEFMarkFilter.cpp</in>
+                  <in>GDEFMarkFilter.h</in>
+                  <in>GXLayoutEngine.cpp</in>
+                  <in>GXLayoutEngine.h</in>
+                  <in>GXLayoutEngine2.cpp</in>
+                  <in>GXLayoutEngine2.h</in>
+                  <in>GlyphDefinitionTables.cpp</in>
+                  <in>GlyphDefinitionTables.h</in>
+                  <in>GlyphIterator.cpp</in>
+                  <in>GlyphIterator.h</in>
+                  <in>GlyphLookupTables.cpp</in>
+                  <in>GlyphLookupTables.h</in>
+                  <in>GlyphPositionAdjustments.cpp</in>
+                  <in>GlyphPositionAdjustments.h</in>
+                  <in>GlyphPositioningTables.cpp</in>
+                  <in>GlyphPositioningTables.h</in>
+                  <in>GlyphPosnLookupProc.cpp</in>
+                  <in>GlyphPosnLookupProc.h</in>
+                  <in>GlyphSubstLookupProc.cpp</in>
+                  <in>GlyphSubstLookupProc.h</in>
+                  <in>GlyphSubstitutionTables.cpp</in>
+                  <in>GlyphSubstitutionTables.h</in>
+                  <in>HanLayoutEngine.cpp</in>
+                  <in>HanLayoutEngine.h</in>
+                  <in>HangulLayoutEngine.cpp</in>
+                  <in>HangulLayoutEngine.h</in>
+                  <in>ICUFeatures.h</in>
+                  <in>IndicClassTables.cpp</in>
+                  <in>IndicLayoutEngine.cpp</in>
+                  <in>IndicLayoutEngine.h</in>
+                  <in>IndicRearrangement.h</in>
+                  <in>IndicRearrangementProcessor.cpp</in>
+                  <in>IndicRearrangementProcessor.h</in>
+                  <in>IndicRearrangementProcessor2.cpp</in>
+                  <in>IndicRearrangementProcessor2.h</in>
+                  <in>IndicReordering.cpp</in>
+                  <in>IndicReordering.h</in>
+                  <in>KernTable.cpp</in>
+                  <in>KernTable.h</in>
+                  <in>KhmerLayoutEngine.cpp</in>
+                  <in>KhmerLayoutEngine.h</in>
+                  <in>KhmerReordering.cpp</in>
+                  <in>KhmerReordering.h</in>
+                  <in>LEFontInstance.cpp</in>
+                  <in>LEFontInstance.h</in>
+                  <in>LEGlyphFilter.h</in>
+                  <in>LEGlyphStorage.cpp</in>
+                  <in>LEGlyphStorage.h</in>
+                  <in>LEInsertionList.cpp</in>
+                  <in>LEInsertionList.h</in>
+                  <in>LELanguages.h</in>
+                  <in>LEScripts.h</in>
+                  <in>LEStandalone.h</in>
+                  <in>LESwaps.h</in>
+                  <in>LETableReference.h</in>
+                  <in>LETypes.h</in>
+                  <in>LayoutEngine.cpp</in>
+                  <in>LayoutEngine.h</in>
+                  <in>LayoutTables.h</in>
+                  <in>LigatureSubstProc.cpp</in>
+                  <in>LigatureSubstProc.h</in>
+                  <in>LigatureSubstProc2.cpp</in>
+                  <in>LigatureSubstProc2.h</in>
+                  <in>LigatureSubstSubtables.cpp</in>
+                  <in>LigatureSubstSubtables.h</in>
+                  <in>LigatureSubstitution.h</in>
+                  <in>LookupProcessor.cpp</in>
+                  <in>LookupProcessor.h</in>
+                  <in>LookupTables.cpp</in>
+                  <in>LookupTables.h</in>
+                  <in>Lookups.cpp</in>
+                  <in>Lookups.h</in>
+                  <in>MPreFixups.cpp</in>
+                  <in>MPreFixups.h</in>
+                  <in>MarkArrays.cpp</in>
+                  <in>MarkArrays.h</in>
+                  <in>MarkToBasePosnSubtables.cpp</in>
+                  <in>MarkToBasePosnSubtables.h</in>
+                  <in>MarkToLigaturePosnSubtables.cpp</in>
+                  <in>MarkToLigaturePosnSubtables.h</in>
+                  <in>MarkToMarkPosnSubtables.cpp</in>
+                  <in>MarkToMarkPosnSubtables.h</in>
+                  <in>MirroredCharData.cpp</in>
+                  <in>MorphStateTables.h</in>
+                  <in>MorphTables.cpp</in>
+                  <in>MorphTables.h</in>
+                  <in>MorphTables2.cpp</in>
+                  <in>MultipleSubstSubtables.cpp</in>
+                  <in>MultipleSubstSubtables.h</in>
+                  <in>NonContextualGlyphSubst.h</in>
+                  <in>NonContextualGlyphSubstProc.cpp</in>
+                  <in>NonContextualGlyphSubstProc.h</in>
+                  <in>NonContextualGlyphSubstProc2.cpp</in>
+                  <in>NonContextualGlyphSubstProc2.h</in>
+                  <in>OpenTypeLayoutEngine.cpp</in>
+                  <in>OpenTypeLayoutEngine.h</in>
+                  <in>OpenTypeTables.h</in>
+                  <in>OpenTypeUtilities.cpp</in>
+                  <in>OpenTypeUtilities.h</in>
+                  <in>PairPositioningSubtables.cpp</in>
+                  <in>PairPositioningSubtables.h</in>
+                  <in>ScriptAndLanguage.cpp</in>
+                  <in>ScriptAndLanguage.h</in>
+                  <in>ScriptAndLanguageTags.cpp</in>
+                  <in>ScriptAndLanguageTags.h</in>
+                  <in>SegmentArrayProcessor.cpp</in>
+                  <in>SegmentArrayProcessor.h</in>
+                  <in>SegmentArrayProcessor2.cpp</in>
+                  <in>SegmentArrayProcessor2.h</in>
+                  <in>SegmentSingleProcessor.cpp</in>
+                  <in>SegmentSingleProcessor.h</in>
+                  <in>SegmentSingleProcessor2.cpp</in>
+                  <in>SegmentSingleProcessor2.h</in>
+                  <in>ShapingTypeData.cpp</in>
+                  <in>SimpleArrayProcessor.cpp</in>
+                  <in>SimpleArrayProcessor.h</in>
+                  <in>SimpleArrayProcessor2.cpp</in>
+                  <in>SimpleArrayProcessor2.h</in>
+                  <in>SinglePositioningSubtables.cpp</in>
+                  <in>SinglePositioningSubtables.h</in>
+                  <in>SingleSubstitutionSubtables.cpp</in>
+                  <in>SingleSubstitutionSubtables.h</in>
+                  <in>SingleTableProcessor.cpp</in>
+                  <in>SingleTableProcessor.h</in>
+                  <in>SingleTableProcessor2.cpp</in>
+                  <in>SingleTableProcessor2.h</in>
+                  <in>StateTableProcessor.cpp</in>
+                  <in>StateTableProcessor.h</in>
+                  <in>StateTableProcessor2.cpp</in>
+                  <in>StateTableProcessor2.h</in>
+                  <in>StateTables.h</in>
+                  <in>SubstitutionLookups.cpp</in>
+                  <in>SubstitutionLookups.h</in>
+                  <in>SubtableProcessor.cpp</in>
+                  <in>SubtableProcessor.h</in>
+                  <in>SubtableProcessor2.cpp</in>
+                  <in>SubtableProcessor2.h</in>
+                  <in>SunLayoutEngine.cpp</in>
+                  <in>ThaiLayoutEngine.cpp</in>
+                  <in>ThaiLayoutEngine.h</in>
+                  <in>ThaiShaping.cpp</in>
+                  <in>ThaiShaping.h</in>
+                  <in>ThaiStateTables.cpp</in>
+                  <in>TibetanLayoutEngine.cpp</in>
+                  <in>TibetanLayoutEngine.h</in>
+                  <in>TibetanReordering.cpp</in>
+                  <in>TibetanReordering.h</in>
+                  <in>TrimmedArrayProcessor.cpp</in>
+                  <in>TrimmedArrayProcessor.h</in>
+                  <in>TrimmedArrayProcessor2.cpp</in>
+                  <in>TrimmedArrayProcessor2.h</in>
+                  <in>ValueRecords.cpp</in>
+                  <in>ValueRecords.h</in>
+                </df>
+                <in>DrawGlyphList.c</in>
+                <in>FontInstanceAdapter.cpp</in>
+                <in>FontInstanceAdapter.h</in>
+                <in>HBShaper.c</in>
+                <in>fontscaler.h</in>
+                <in>freetypeScaler.c</in>
+                <in>glyphblitting.h</in>
+                <in>hb-jdk-font.cc</in>
+                <in>hb-jdk.h</in>
+                <in>scriptMapping.c</in>
+                <in>scriptMapping.h</in>
+                <in>sunFont.c</in>
+              </df>
+              <df name="libjavajpeg">
+                <in>imageioJPEG.c</in>
+                <in>jcapimin.c</in>
+                <in>jcapistd.c</in>
+                <in>jccoefct.c</in>
+                <in>jccolor.c</in>
+                <in>jcdctmgr.c</in>
+                <in>jchuff.c</in>
+                <in>jchuff.h</in>
+                <in>jcinit.c</in>
+                <in>jcmainct.c</in>
+                <in>jcmarker.c</in>
+                <in>jcmaster.c</in>
+                <in>jcomapi.c</in>
+                <in>jconfig.h</in>
+                <in>jcparam.c</in>
+                <in>jcphuff.c</in>
+                <in>jcprepct.c</in>
+                <in>jcsample.c</in>
+                <in>jctrans.c</in>
+                <in>jdapimin.c</in>
+                <in>jdapistd.c</in>
+                <in>jdcoefct.c</in>
+                <in>jdcolor.c</in>
+                <in>jdct.h</in>
+                <in>jddctmgr.c</in>
+                <in>jdhuff.c</in>
+                <in>jdhuff.h</in>
+                <in>jdinput.c</in>
+                <in>jdmainct.c</in>
+                <in>jdmarker.c</in>
+                <in>jdmaster.c</in>
+                <in>jdmerge.c</in>
+                <in>jdphuff.c</in>
+                <in>jdpostct.c</in>
+                <in>jdsample.c</in>
+                <in>jdtrans.c</in>
+                <in>jerror.c</in>
+                <in>jerror.h</in>
+                <in>jfdctflt.c</in>
+                <in>jfdctfst.c</in>
+                <in>jfdctint.c</in>
+                <in>jidctflt.c</in>
+                <in>jidctfst.c</in>
+                <in>jidctint.c</in>
+                <in>jidctred.c</in>
+                <in>jinclude.h</in>
+                <in>jmemmgr.c</in>
+                <in>jmemnobs.c</in>
+                <in>jmemsys.h</in>
+                <in>jmorecfg.h</in>
+                <in>jpegdecoder.c</in>
+                <in>jpegint.h</in>
+                <in>jpeglib.h</in>
+                <in>jquant1.c</in>
+                <in>jquant2.c</in>
+                <in>jutils.c</in>
+                <in>jversion.h</in>
+              </df>
+              <df name="libjsound">
+                <in>Configure.h</in>
+                <in>DirectAudio.h</in>
+                <in>DirectAudioDevice.c</in>
+                <in>DirectAudioDeviceProvider.c</in>
+                <in>MidiInDevice.c</in>
+                <in>MidiInDeviceProvider.c</in>
+                <in>MidiOutDevice.c</in>
+                <in>MidiOutDeviceProvider.c</in>
+                <in>Platform.c</in>
+                <in>PlatformMidi.c</in>
+                <in>PlatformMidi.h</in>
+                <in>PortMixer.c</in>
+                <in>PortMixerProvider.c</in>
+                <in>Ports.h</in>
+                <in>SoundDefs.h</in>
+                <in>Utilities.c</in>
+                <in>Utilities.h</in>
+              </df>
+              <df name="liblcms">
+                <in>LCMS.c</in>
+                <in>cmsalpha.c</in>
+                <in>cmscam02.c</in>
+                <in>cmscgats.c</in>
+                <in>cmscnvrt.c</in>
+                <in>cmserr.c</in>
+                <in>cmsgamma.c</in>
+                <in>cmsgmt.c</in>
+                <in>cmshalf.c</in>
+                <in>cmsintrp.c</in>
+                <in>cmsio0.c</in>
+                <in>cmsio1.c</in>
+                <in>cmslut.c</in>
+                <in>cmsmd5.c</in>
+                <in>cmsmtrx.c</in>
+                <in>cmsnamed.c</in>
+                <in>cmsopt.c</in>
+                <in>cmspack.c</in>
+                <in>cmspcs.c</in>
+                <in>cmsplugin.c</in>
+                <in>cmsps2.c</in>
+                <in>cmssamp.c</in>
+                <in>cmssm.c</in>
+                <in>cmstypes.c</in>
+                <in>cmsvirt.c</in>
+                <in>cmswtpnt.c</in>
+                <in>cmsxform.c</in>
+                <in>lcms2.h</in>
+                <in>lcms2_internal.h</in>
+                <in>lcms2_plugin.h</in>
+              </df>
+              <df name="libmlib_image">
+                <in>j2d_names.h</in>
+                <in>mlib.h</in>
+                <in>mlib_ImageAffine.c</in>
+                <in>mlib_ImageAffine.h</in>
+                <in>mlib_ImageAffineEdge.c</in>
+                <in>mlib_ImageAffine_BC_D64.c</in>
+                <in>mlib_ImageAffine_BC_F32.c</in>
+                <in>mlib_ImageAffine_BC_S32.c</in>
+                <in>mlib_ImageAffine_BL_D64.c</in>
+                <in>mlib_ImageAffine_BL_F32.c</in>
+                <in>mlib_ImageAffine_BL_S32.c</in>
+                <in>mlib_ImageAffine_NN.c</in>
+                <in>mlib_ImageAffine_NN_Bit.c</in>
+                <in>mlib_ImageCheck.h</in>
+                <in>mlib_ImageClipping.c</in>
+                <in>mlib_ImageClipping.h</in>
+                <in>mlib_ImageConv.h</in>
+                <in>mlib_ImageConvClearEdge_Bit.c</in>
+                <in>mlib_ImageConvClearEdge_Fp.c</in>
+                <in>mlib_ImageConvCopyEdge_Bit.c</in>
+                <in>mlib_ImageConvEdge.h</in>
+                <in>mlib_ImageConvKernelConvert.c</in>
+                <in>mlib_ImageConvMxN.c</in>
+                <in>mlib_ImageConvMxN_Fp.c</in>
+                <in>mlib_ImageConvMxN_ext.c</in>
+                <in>mlib_ImageConv_16ext.c</in>
+                <in>mlib_ImageConv_16nw.c</in>
+                <in>mlib_ImageConv_32nw.c</in>
+                <in>mlib_ImageConv_8ext.c</in>
+                <in>mlib_ImageConv_8nw.c</in>
+                <in>mlib_ImageConv_D64nw.c</in>
+                <in>mlib_ImageConv_F32nw.c</in>
+                <in>mlib_ImageConv_u16ext.c</in>
+                <in>mlib_ImageConv_u16nw.c</in>
+                <in>mlib_ImageCopy.h</in>
+                <in>mlib_ImageCreate.h</in>
+                <in>mlib_ImageDivTables.c</in>
+                <in>mlib_ImageDivTables.h</in>
+                <in>mlib_ImageFilters.c</in>
+                <in>mlib_ImageFilters.h</in>
+                <in>mlib_ImageLookUp.h</in>
+                <in>mlib_ImageLookUp_64.c</in>
+                <in>mlib_ImageLookUp_Bit.c</in>
+                <in>mlib_ImageRowTable.h</in>
+                <in>mlib_ImageScanPoly.c</in>
+                <in>mlib_ImageUtils.c</in>
+                <in>mlib_SysMath.h</in>
+                <in>mlib_c_ImageAffine_BC.c</in>
+                <in>mlib_c_ImageAffine_BC_S16.c</in>
+                <in>mlib_c_ImageAffine_BC_U16.c</in>
+                <in>mlib_c_ImageAffine_BL.c</in>
+                <in>mlib_c_ImageAffine_BL_S16.c</in>
+                <in>mlib_c_ImageAffine_BL_U16.c</in>
+                <in>mlib_c_ImageAffine_NN.c</in>
+                <in>mlib_c_ImageConv.h</in>
+                <in>mlib_c_ImageConvClearEdge.c</in>
+                <in>mlib_c_ImageConvCopyEdge.c</in>
+                <in>mlib_c_ImageConvVersion.c</in>
+                <in>mlib_c_ImageConv_f.c</in>
+                <in>mlib_c_ImageCopy.c</in>
+                <in>mlib_c_ImageLookUp.c</in>
+                <in>mlib_c_ImageLookUp.h</in>
+                <in>mlib_c_ImageLookUp_f.c</in>
+                <in>mlib_image.h</in>
+                <in>mlib_image_get.h</in>
+                <in>mlib_image_proto.h</in>
+                <in>mlib_image_types.h</in>
+                <in>mlib_status.h</in>
+                <in>mlib_sys.h</in>
+                <in>mlib_sys_proto.h</in>
+                <in>mlib_types.h</in>
+                <in>safe_alloc.h</in>
+                <in>safe_math.h</in>
+              </df>
+              <df name="libsplashscreen">
+                <df name="giflib">
+                  <in>dgif_lib.c</in>
+                  <in>gif_err.c</in>
+                  <in>gif_hash.h</in>
+                  <in>gif_lib.h</in>
+                  <in>gif_lib_private.h</in>
+                  <in>gifalloc.c</in>
+                  <in>openbsd-reallocarray.c</in>
+                </df>
+                <df name="libpng">
+                  <in>png.c</in>
+                  <in>png.h</in>
+                  <in>pngconf.h</in>
+                  <in>pngdebug.h</in>
+                  <in>pngerror.c</in>
+                  <in>pngget.c</in>
+                  <in>pnginfo.h</in>
+                  <in>pnglibconf.h</in>
+                  <in>pngmem.c</in>
+                  <in>pngpread.c</in>
+                  <in>pngpriv.h</in>
+                  <in>pngread.c</in>
+                  <in>pngrio.c</in>
+                  <in>pngrtran.c</in>
+                  <in>pngrutil.c</in>
+                  <in>pngset.c</in>
+                  <in>pngstruct.h</in>
+                  <in>pngtrans.c</in>
+                </df>
+                <in>java_awt_SplashScreen.c</in>
+                <in>splashscreen_gfx.h</in>
+                <in>splashscreen_gfx_impl.c</in>
+                <in>splashscreen_gfx_impl.h</in>
+                <in>splashscreen_gif.c</in>
+                <in>splashscreen_impl.c</in>
+                <in>splashscreen_impl.h</in>
+                <in>splashscreen_jpeg.c</in>
+                <in>splashscreen_png.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="unix">
+            <df name="classes">
+              <df name="sun">
+                <df name="awt">
+                  <df name="X11">
+                    <df name="doc-files">
+                      <in>Modality.txt</in>
+                    </df>
+                    <in>keysym2ucs.h</in>
+                  </df>
+                </df>
+              </df>
+            </df>
+            <df name="native">
+              <df name="common">
+                <df name="awt">
+                  <df name="medialib">
+                    <in>mlib_v_ImageCopy_f.c</in>
+                    <in>mlib_v_ImageCopy_f.h</in>
+                    <in>vis_proto.h</in>
+                  </df>
+                  <df name="systemscale">
+                    <in>systemScale.c</in>
+                    <in>systemScale.h</in>
+                  </df>
+                  <df name="utility">
+                    <in>rect.h</in>
+                  </df>
+                  <in>CUPSfuncs.c</in>
+                  <in>X11Color.c</in>
+                  <in>awt.h</in>
+                  <in>awt_Component.h</in>
+                  <in>awt_DrawingSurface.h</in>
+                  <in>awt_Font.c</in>
+                  <in>awt_Font.h</in>
+                  <in>awt_GraphicsEnv.h</in>
+                  <in>awt_Mlib.h</in>
+                  <in>awt_p.h</in>
+                  <in>awt_util.h</in>
+                  <in>color.h</in>
+                  <in>colordata.h</in>
+                  <in>fontconfig.h</in>
+                  <in>fontpath.c</in>
+                  <in>img_util_md.h</in>
+                </df>
+                <df name="font">
+                  <in>X11FontScaler.h</in>
+                </df>
+                <df name="java2d">
+                  <df name="opengl">
+                    <df name="J2D_GL">
+                      <in>glx.h</in>
+                      <in>glxext.h</in>
+                    </df>
+                    <in>GLXGraphicsConfig.c</in>
+                    <in>GLXGraphicsConfig.h</in>
+                    <in>GLXSurfaceData.c</in>
+                    <in>GLXSurfaceData.h</in>
+                    <in>OGLFuncs_md.h</in>
+                  </df>
+                  <df name="x11">
+                    <in>X11FontScaler_md.c</in>
+                    <in>X11PMBlitLoops.c</in>
+                    <in>X11Renderer.c</in>
+                    <in>X11SurfaceData.c</in>
+                    <in>X11SurfaceData.h</in>
+                    <in>X11TextRenderer_md.c</in>
+                  </df>
+                </df>
+              </df>
+              <df name="include">
+                <in>jawt_md.h</in>
+              </df>
+              <df name="libawt">
+                <df name="awt">
+                  <in>awt_LoadLibrary.c</in>
+                  <in>awt_Mlib.c</in>
+                  <in>initIDs.c</in>
+                </df>
+                <df name="java2d">
+                  <df name="loops">
+                    <in>java2d_Mlib.c</in>
+                    <in>java2d_Mlib.h</in>
+                    <in>mlib_ImageCopy.h</in>
+                    <in>mlib_ImageLogic_proto.h</in>
+                    <in>mlib_ImageZoom.h</in>
+                    <in>mlib_ImageZoom_NN.c</in>
+                    <in>mlib_v_ImageClear.c</in>
+                    <in>mlib_v_ImageClear_f.c</in>
+                    <in>mlib_v_ImageClear_f.h</in>
+                    <in>mlib_v_ImageConstLogic.h</in>
+                    <in>mlib_v_ImageConstXor.c</in>
+                    <in>mlib_v_ImageLogic.h</in>
+                    <in>mlib_v_ImageLogic_proto.h</in>
+                    <in>mlib_v_ImageXor.c</in>
+                    <in>mlib_v_ImageZoom_NN_f.c</in>
+                    <in>vis_AlphaMacros.c</in>
+                    <in>vis_AlphaMacros.h</in>
+                    <in>vis_AlphaMaskBlit.c</in>
+                    <in>vis_AlphaMaskFill.c</in>
+                    <in>vis_ByteGray.c</in>
+                    <in>vis_ByteGray_FromRgb.c</in>
+                    <in>vis_ByteGray_Mask.c</in>
+                    <in>vis_ByteIndexed.c</in>
+                    <in>vis_DrawLine.c</in>
+                    <in>vis_FourByteAbgr.c</in>
+                    <in>vis_FourByteAbgrPre.c</in>
+                    <in>vis_FuncArray.c</in>
+                    <in>vis_GlyphList.c</in>
+                    <in>vis_GlyphListXor.c</in>
+                    <in>vis_IntArgb.c</in>
+                    <in>vis_IntArgbBm.c</in>
+                    <in>vis_IntArgbPre.c</in>
+                    <in>vis_IntArgbPre_Mask.c</in>
+                    <in>vis_IntBgr.c</in>
+                    <in>vis_IntRgb.c</in>
+                    <in>vis_IntRgbx.c</in>
+                    <in>vis_Interp.c</in>
+                    <in>vis_SrcMaskFill.c</in>
+                    <in>vis_SrcOverMaskBlit.c</in>
+                    <in>vis_SrcOverMaskFill.c</in>
+                    <in>vis_ThreeByteBgr.c</in>
+                    <in>vis_UshortGray.c</in>
+                    <in>vis_UshortGray_FromRgb.c</in>
+                    <in>vis_XorBlit.c</in>
+                  </df>
+                  <in>j2d_md.h</in>
+                </df>
+              </df>
+              <df name="libawt_headless">
+                <df name="awt">
+                  <in>HeadlessToolkit.c</in>
+                </df>
+              </df>
+              <df name="libawt_xawt">
+                <df name="awt">
+                  <in>HPkeysym.h</in>
+                  <in>Xrandr.h</in>
+                  <in>awt_AWTEvent.c</in>
+                  <in>awt_AWTEvent.h</in>
+                  <in>awt_DrawingSurface.c</in>
+                  <in>awt_Event.c</in>
+                  <in>awt_Event.h</in>
+                  <in>awt_GraphicsEnv.c</in>
+                  <in>awt_InputMethod.c</in>
+                  <in>awt_Insets.c</in>
+                  <in>awt_Insets.h</in>
+                  <in>awt_MenuComponent.h</in>
+                  <in>awt_Robot.c</in>
+                  <in>awt_UNIXToolkit.c</in>
+                  <in>awt_util.c</in>
+                  <in>canvas.h</in>
+                  <in>gtk2_interface.c</in>
+                  <in>gtk2_interface.h</in>
+                  <in>gtk3_interface.c</in>
+                  <in>gtk3_interface.h</in>
+                  <in>gtk_interface.c</in>
+                  <in>gtk_interface.h</in>
+                  <in>list.c</in>
+                  <in>list.h</in>
+                  <in>multiVis.c</in>
+                  <in>multiVis.h</in>
+                  <in>multi_font.c</in>
+                  <in>multi_font.h</in>
+                  <in>randr.h</in>
+                  <in>robot_common.c</in>
+                  <in>robot_common.h</in>
+                  <in>sun_awt_X11_GtkFileDialogPeer.c</in>
+                  <in>swing_GTKEngine.c</in>
+                  <in>swing_GTKStyle.c</in>
+                  <in>wsutils.h</in>
+                </df>
+                <df name="java2d">
+                  <df name="x11">
+                    <in>XRBackendNative.c</in>
+                    <in>XRSurfaceData.c</in>
+                  </df>
+                </df>
+                <df name="xawt">
+                  <in>XToolkit.c</in>
+                  <in>XWindow.c</in>
+                  <in>XlibWrapper.c</in>
+                  <in>awt_Desktop.c</in>
+                  <in>awt_Taskbar.c</in>
+                  <in>awt_Taskbar.h</in>
+                  <in>gnome_interface.c</in>
+                  <in>gnome_interface.h</in>
+                </df>
+              </df>
+              <df name="libfontmanager">
+                <in>X11FontScaler.c</in>
+                <in>X11TextRenderer.c</in>
+              </df>
+              <df name="libjawt">
+                <in>jawt.c</in>
+              </df>
+              <df name="libjsound">
+                <in>PLATFORM_API_BsdOS_ALSA_CommonUtils.c</in>
+                <in>PLATFORM_API_BsdOS_ALSA_CommonUtils.h</in>
+                <in>PLATFORM_API_BsdOS_ALSA_MidiIn.c</in>
+                <in>PLATFORM_API_BsdOS_ALSA_MidiOut.c</in>
+                <in>PLATFORM_API_BsdOS_ALSA_MidiUtils.c</in>
+                <in>PLATFORM_API_BsdOS_ALSA_MidiUtils.h</in>
+                <in>PLATFORM_API_BsdOS_ALSA_PCM.c</in>
+                <in>PLATFORM_API_BsdOS_ALSA_PCMUtils.c</in>
+                <in>PLATFORM_API_BsdOS_ALSA_PCMUtils.h</in>
+                <in>PLATFORM_API_BsdOS_ALSA_Ports.c</in>
+                <in>PLATFORM_API_LinuxOS_ALSA_CommonUtils.c</in>
+                <in>PLATFORM_API_LinuxOS_ALSA_CommonUtils.h</in>
+                <in>PLATFORM_API_LinuxOS_ALSA_MidiIn.c</in>
+                <in>PLATFORM_API_LinuxOS_ALSA_MidiOut.c</in>
+                <in>PLATFORM_API_LinuxOS_ALSA_MidiUtils.c</in>
+                <in>PLATFORM_API_LinuxOS_ALSA_MidiUtils.h</in>
+                <in>PLATFORM_API_LinuxOS_ALSA_PCM.c</in>
+                <in>PLATFORM_API_LinuxOS_ALSA_PCMUtils.c</in>
+                <in>PLATFORM_API_LinuxOS_ALSA_PCMUtils.h</in>
+                <in>PLATFORM_API_LinuxOS_ALSA_Ports.c</in>
+                <in>PLATFORM_API_SolarisOS_PCM.c</in>
+                <in>PLATFORM_API_SolarisOS_Ports.c</in>
+                <in>PLATFORM_API_SolarisOS_Utils.c</in>
+                <in>PLATFORM_API_SolarisOS_Utils.h</in>
+              </df>
+              <df name="libmlib_image">
+                <in>mlib_ImageConvCopyEdge_Fp.c</in>
+                <in>mlib_v_ImageAffine_BC.c</in>
+                <in>mlib_v_ImageAffine_BC_S16.c</in>
+                <in>mlib_v_ImageAffine_BC_U16.c</in>
+                <in>mlib_v_ImageAffine_BL.c</in>
+                <in>mlib_v_ImageAffine_BL_S16.c</in>
+                <in>mlib_v_ImageAffine_BL_S16.h</in>
+                <in>mlib_v_ImageAffine_BL_U16.c</in>
+                <in>mlib_v_ImageAffine_NN.c</in>
+                <in>mlib_v_ImageChannelExtract.h</in>
+                <in>mlib_v_ImageChannelExtract_1.c</in>
+                <in>mlib_v_ImageChannelExtract_43.c</in>
+                <in>mlib_v_ImageChannelInsert.h</in>
+                <in>mlib_v_ImageChannelInsert_1.c</in>
+                <in>mlib_v_ImageConv.h</in>
+                <in>mlib_v_ImageConvClearEdge.c</in>
+                <in>mlib_v_ImageConvCopyEdge.c</in>
+                <in>mlib_v_ImageConvMxN_8.c</in>
+                <in>mlib_v_ImageConvMxN_8ext.c</in>
+                <in>mlib_v_ImageConvVersion.c</in>
+                <in>mlib_v_ImageConv_8nw.c</in>
+                <in>mlib_v_ImageFilters.c</in>
+                <in>mlib_v_ImageFilters.h</in>
+                <in>mlib_v_ImageLookUp.c</in>
+                <in>mlib_v_ImageLookUpFunc.h</in>
+                <in>mlib_v_ImageLookUpS16S16Func.c</in>
+                <in>mlib_v_ImageLookUpS16S32Func.c</in>
+                <in>mlib_v_ImageLookUpS16U16Func.c</in>
+                <in>mlib_v_ImageLookUpS16U8Func.c</in>
+                <in>mlib_v_ImageLookUpS32S16Func.c</in>
+                <in>mlib_v_ImageLookUpS32S32Func.c</in>
+                <in>mlib_v_ImageLookUpS32U16Func.c</in>
+                <in>mlib_v_ImageLookUpS32U8Func.c</in>
+                <in>mlib_v_ImageLookUpSIS16S16Func.c</in>
+                <in>mlib_v_ImageLookUpSIS16S32Func.c</in>
+                <in>mlib_v_ImageLookUpSIS16U16Func.c</in>
+                <in>mlib_v_ImageLookUpSIS16U8Func.c</in>
+                <in>mlib_v_ImageLookUpSIS32S16Func.c</in>
+                <in>mlib_v_ImageLookUpSIS32S32Func.c</in>
+                <in>mlib_v_ImageLookUpSIS32U16Func.c</in>
+                <in>mlib_v_ImageLookUpSIS32U8Func.c</in>
+                <in>mlib_v_ImageLookUpSIU16S16Func.c</in>
+                <in>mlib_v_ImageLookUpSIU16S32Func.c</in>
+                <in>mlib_v_ImageLookUpSIU16U16Func.c</in>
+                <in>mlib_v_ImageLookUpSIU16U8Func.c</in>
+                <in>mlib_v_ImageLookUpSIU8S16Func.c</in>
+                <in>mlib_v_ImageLookUpSIU8S32Func.c</in>
+                <in>mlib_v_ImageLookUpSIU8U16Func.c</in>
+                <in>mlib_v_ImageLookUpSIU8U8Func.c</in>
+                <in>mlib_v_ImageLookUpU16S16Func.c</in>
+                <in>mlib_v_ImageLookUpU16S32Func.c</in>
+                <in>mlib_v_ImageLookUpU16U16Func.c</in>
+                <in>mlib_v_ImageLookUpU16U8Func.c</in>
+                <in>mlib_v_ImageLookUpU8S16Func.c</in>
+                <in>mlib_v_ImageLookUpU8S32Func.c</in>
+                <in>mlib_v_ImageLookUpU8U16Func.c</in>
+                <in>mlib_v_ImageLookUpU8U8Func.c</in>
+                <in>vis_32.il</in>
+                <in>vis_64.il</in>
+              </df>
+              <df name="libsplashscreen">
+                <in>splashscreen_config.h</in>
+                <in>splashscreen_sys.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="windows">
+            <df name="native">
+              <df name="common">
+                <df name="awt">
+                  <df name="systemscale">
+                    <in>systemScale.cpp</in>
+                    <in>systemScale.h</in>
+                  </df>
+                  <df name="utility">
+                    <in>rect.h</in>
+                  </df>
+                </df>
+                <in>awt_makecube.cpp</in>
+              </df>
+              <df name="include">
+                <in>jawt_md.h</in>
+              </df>
+              <df name="libawt">
+                <df name="java2d">
+                  <df name="d3d">
+                    <in>D3DBadHardware.h</in>
+                    <in>D3DBlitLoops.cpp</in>
+                    <in>D3DBlitLoops.h</in>
+                    <in>D3DBufImgOps.cpp</in>
+                    <in>D3DBufImgOps.h</in>
+                    <in>D3DContext.cpp</in>
+                    <in>D3DContext.h</in>
+                    <in>D3DGlyphCache.cpp</in>
+                    <in>D3DGlyphCache.h</in>
+                    <in>D3DGraphicsDevice.cpp</in>
+                    <in>D3DGraphicsDevice.h</in>
+                    <in>D3DMaskBlit.cpp</in>
+                    <in>D3DMaskBlit.h</in>
+                    <in>D3DMaskCache.cpp</in>
+                    <in>D3DMaskCache.h</in>
+                    <in>D3DMaskFill.cpp</in>
+                    <in>D3DMaskFill.h</in>
+                    <in>D3DPaints.cpp</in>
+                    <in>D3DPaints.h</in>
+                    <in>D3DPipeline.h</in>
+                    <in>D3DPipelineManager.cpp</in>
+                    <in>D3DPipelineManager.h</in>
+                    <in>D3DRenderQueue.cpp</in>
+                    <in>D3DRenderQueue.h</in>
+                    <in>D3DRenderer.cpp</in>
+                    <in>D3DRenderer.h</in>
+                    <in>D3DResourceManager.cpp</in>
+                    <in>D3DResourceManager.h</in>
+                    <in>D3DShaderGen.c</in>
+                    <in>D3DShaders.h</in>
+                    <in>D3DSurfaceData.cpp</in>
+                    <in>D3DSurfaceData.h</in>
+                    <in>D3DTextRenderer.cpp</in>
+                    <in>D3DTextRenderer.h</in>
+                    <in>D3DVertexCacher.cpp</in>
+                    <in>D3DVertexCacher.h</in>
+                    <in>ShaderList.c</in>
+                    <in>ShaderList.h</in>
+                  </df>
+                  <df name="opengl">
+                    <df name="J2D_GL">
+                      <in>wglext.h</in>
+                    </df>
+                    <in>OGLFuncs_md.h</in>
+                    <in>WGLGraphicsConfig.c</in>
+                    <in>WGLGraphicsConfig.h</in>
+                    <in>WGLSurfaceData.c</in>
+                    <in>WGLSurfaceData.h</in>
+                  </df>
+                  <df name="windows">
+                    <in>GDIBlitLoops.cpp</in>
+                    <in>GDIRenderer.cpp</in>
+                    <in>GDIWindowSurfaceData.cpp</in>
+                    <in>GDIWindowSurfaceData.h</in>
+                    <in>WindowsFlags.cpp</in>
+                    <in>WindowsFlags.h</in>
+                  </df>
+                  <in>j2d_md.h</in>
+                </df>
+                <df name="windows">
+                  <in>CmdIDList.cpp</in>
+                  <in>CmdIDList.h</in>
+                  <in>ComCtl32Util.cpp</in>
+                  <in>ComCtl32Util.h</in>
+                  <in>Devices.cpp</in>
+                  <in>Devices.h</in>
+                  <in>DllUtil.cpp</in>
+                  <in>DllUtil.h</in>
+                  <in>GDIHashtable.cpp</in>
+                  <in>GDIHashtable.h</in>
+                  <in>Hashtable.cpp</in>
+                  <in>Hashtable.h</in>
+                  <in>MouseInfo.cpp</in>
+                  <in>ObjectList.cpp</in>
+                  <in>ObjectList.h</in>
+                  <in>ShellFolder2.cpp</in>
+                  <in>ThemeReader.cpp</in>
+                  <in>WPrinterJob.cpp</in>
+                  <in>alloc.h</in>
+                  <in>awt.h</in>
+                  <in>awt_AWTEvent.cpp</in>
+                  <in>awt_AWTEvent.h</in>
+                  <in>awt_BitmapUtil.cpp</in>
+                  <in>awt_BitmapUtil.h</in>
+                  <in>awt_Brush.cpp</in>
+                  <in>awt_Brush.h</in>
+                  <in>awt_Button.cpp</in>
+                  <in>awt_Button.h</in>
+                  <in>awt_Canvas.cpp</in>
+                  <in>awt_Canvas.h</in>
+                  <in>awt_Checkbox.cpp</in>
+                  <in>awt_Checkbox.h</in>
+                  <in>awt_Choice.cpp</in>
+                  <in>awt_Choice.h</in>
+                  <in>awt_Clipboard.cpp</in>
+                  <in>awt_Clipboard.h</in>
+                  <in>awt_Color.cpp</in>
+                  <in>awt_Color.h</in>
+                  <in>awt_Component.cpp</in>
+                  <in>awt_Component.h</in>
+                  <in>awt_Container.cpp</in>
+                  <in>awt_Container.h</in>
+                  <in>awt_Cursor.cpp</in>
+                  <in>awt_Cursor.h</in>
+                  <in>awt_CustomPaletteDef.h</in>
+                  <in>awt_DCHolder.cpp</in>
+                  <in>awt_DCHolder.h</in>
+                  <in>awt_DataTransferer.cpp</in>
+                  <in>awt_DataTransferer.h</in>
+                  <in>awt_Debug.cpp</in>
+                  <in>awt_Debug.h</in>
+                  <in>awt_Desktop.cpp</in>
+                  <in>awt_DesktopProperties.cpp</in>
+                  <in>awt_DesktopProperties.h</in>
+                  <in>awt_Dialog.cpp</in>
+                  <in>awt_Dialog.h</in>
+                  <in>awt_Dimension.cpp</in>
+                  <in>awt_Dimension.h</in>
+                  <in>awt_DnDDS.cpp</in>
+                  <in>awt_DnDDS.h</in>
+                  <in>awt_DnDDT.cpp</in>
+                  <in>awt_DnDDT.h</in>
+                  <in>awt_DrawingSurface.cpp</in>
+                  <in>awt_DrawingSurface.h</in>
+                  <in>awt_Event.cpp</in>
+                  <in>awt_Event.h</in>
+                  <in>awt_FileDialog.cpp</in>
+                  <in>awt_FileDialog.h</in>
+                  <in>awt_Font.cpp</in>
+                  <in>awt_Font.h</in>
+                  <in>awt_Frame.cpp</in>
+                  <in>awt_Frame.h</in>
+                  <in>awt_GDIObject.cpp</in>
+                  <in>awt_GDIObject.h</in>
+                  <in>awt_IconCursor.cpp</in>
+                  <in>awt_IconCursor.h</in>
+                  <in>awt_InputEvent.cpp</in>
+                  <in>awt_InputEvent.h</in>
+                  <in>awt_InputMethod.cpp</in>
+                  <in>awt_InputTextInfor.cpp</in>
+                  <in>awt_InputTextInfor.h</in>
+                  <in>awt_Insets.cpp</in>
+                  <in>awt_Insets.h</in>
+                  <in>awt_KeyEvent.cpp</in>
+                  <in>awt_KeyEvent.h</in>
+                  <in>awt_KeyboardFocusManager.cpp</in>
+                  <in>awt_Label.cpp</in>
+                  <in>awt_Label.h</in>
+                  <in>awt_List.cpp</in>
+                  <in>awt_List.h</in>
+                  <in>awt_Menu.cpp</in>
+                  <in>awt_Menu.h</in>
+                  <in>awt_MenuBar.cpp</in>
+                  <in>awt_MenuBar.h</in>
+                  <in>awt_MenuItem.cpp</in>
+                  <in>awt_MenuItem.h</in>
+                  <in>awt_Mlib.cpp</in>
+                  <in>awt_Mlib.h</in>
+                  <in>awt_MouseEvent.cpp</in>
+                  <in>awt_MouseEvent.h</in>
+                  <in>awt_Object.cpp</in>
+                  <in>awt_Object.h</in>
+                  <in>awt_Palette.cpp</in>
+                  <in>awt_Palette.h</in>
+                  <in>awt_Panel.cpp</in>
+                  <in>awt_Panel.h</in>
+                  <in>awt_Pen.cpp</in>
+                  <in>awt_Pen.h</in>
+                  <in>awt_PopupMenu.cpp</in>
+                  <in>awt_PopupMenu.h</in>
+                  <in>awt_PrintControl.cpp</in>
+                  <in>awt_PrintControl.h</in>
+                  <in>awt_PrintDialog.cpp</in>
+                  <in>awt_PrintDialog.h</in>
+                  <in>awt_PrintJob.cpp</in>
+                  <in>awt_Rectangle.cpp</in>
+                  <in>awt_Rectangle.h</in>
+                  <in>awt_Robot.cpp</in>
+                  <in>awt_Robot.h</in>
+                  <in>awt_ScrollPane.cpp</in>
+                  <in>awt_ScrollPane.h</in>
+                  <in>awt_Scrollbar.cpp</in>
+                  <in>awt_Scrollbar.h</in>
+                  <in>awt_Taskbar.cpp</in>
+                  <in>awt_Taskbar.h</in>
+                  <in>awt_TextArea.cpp</in>
+                  <in>awt_TextArea.h</in>
+                  <in>awt_TextComponent.cpp</in>
+                  <in>awt_TextComponent.h</in>
+                  <in>awt_TextField.cpp</in>
+                  <in>awt_TextField.h</in>
+                  <in>awt_Toolkit.cpp</in>
+                  <in>awt_Toolkit.h</in>
+                  <in>awt_TrayIcon.cpp</in>
+                  <in>awt_TrayIcon.h</in>
+                  <in>awt_Win32GraphicsConfig.cpp</in>
+                  <in>awt_Win32GraphicsConfig.h</in>
+                  <in>awt_Win32GraphicsDevice.cpp</in>
+                  <in>awt_Win32GraphicsDevice.h</in>
+                  <in>awt_Win32GraphicsEnv.cpp</in>
+                  <in>awt_Window.cpp</in>
+                  <in>awt_Window.h</in>
+                  <in>awt_new.cpp</in>
+                  <in>awt_new.h</in>
+                  <in>awt_ole.cpp</in>
+                  <in>awt_ole.h</in>
+                  <in>awtmsg.h</in>
+                  <in>colordata.h</in>
+                  <in>img_util_md.h</in>
+                  <in>initIDs.cpp</in>
+                  <in>mlib_types_md.h</in>
+                  <in>stdhdrs.h</in>
+                </df>
+              </df>
+              <df name="libfontmanager">
+                <in>fontpath.c</in>
+                <in>lcdglyph.c</in>
+              </df>
+              <df name="libjawt">
+                <in>jawt.cpp</in>
+              </df>
+              <df name="libjsound">
+                <in>PLATFORM_API_WinOS_Charset_Util.cpp</in>
+                <in>PLATFORM_API_WinOS_Charset_Util.h</in>
+                <in>PLATFORM_API_WinOS_DirectSound.cpp</in>
+                <in>PLATFORM_API_WinOS_MidiIn.cpp</in>
+                <in>PLATFORM_API_WinOS_MidiOut.c</in>
+                <in>PLATFORM_API_WinOS_Ports.c</in>
+                <in>PLATFORM_API_WinOS_Util.c</in>
+                <in>PLATFORM_API_WinOS_Util.h</in>
+              </df>
+              <df name="libsplashscreen">
+                <in>splashscreen_config.h</in>
+                <in>splashscreen_sys.c</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="java.instrument">
+          <df name="share">
+            <df name="native">
+              <df name="libinstrument">
+                <in>EncodingSupport.c</in>
+                <in>EncodingSupport.h</in>
+                <in>FileSystemSupport.h</in>
+                <in>InstrumentationImplNativeMethods.c</in>
+                <in>InvocationAdapter.c</in>
+                <in>JPLISAgent.c</in>
+                <in>JPLISAgent.h</in>
+                <in>JPLISAssert.c</in>
+                <in>JPLISAssert.h</in>
+                <in>JarFacade.c</in>
+                <in>JarFacade.h</in>
+                <in>JavaExceptions.c</in>
+                <in>JavaExceptions.h</in>
+                <in>PathCharsValidator.c</in>
+                <in>PathCharsValidator.h</in>
+                <in>Reentrancy.c</in>
+                <in>Reentrancy.h</in>
+                <in>Utilities.c</in>
+                <in>Utilities.h</in>
+              </df>
+            </df>
+          </df>
+          <df name="unix">
+            <df name="native">
+              <df name="libinstrument">
+                <in>EncodingSupport_md.c</in>
+                <in>FileSystemSupport_md.c</in>
+                <in>FileSystemSupport_md.h</in>
+              </df>
+            </df>
+          </df>
+          <df name="windows">
+            <df name="native">
+              <df name="libinstrument">
+                <in>EncodingSupport_md.c</in>
+                <in>FileSystemSupport_md.c</in>
+                <in>FileSystemSupport_md.h</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="java.management">
+          <df name="share">
+            <df name="native">
+              <df name="include">
+                <in>jmm.h</in>
+              </df>
+              <df name="libmanagement">
+                <in>ClassLoadingImpl.c</in>
+                <in>GarbageCollectorImpl.c</in>
+                <in>HotspotThread.c</in>
+                <in>MemoryImpl.c</in>
+                <in>MemoryManagerImpl.c</in>
+                <in>MemoryPoolImpl.c</in>
+                <in>ThreadImpl.c</in>
+                <in>VMManagementImpl.c</in>
+                <in>management.c</in>
+                <in>management.h</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="java.prefs">
+          <df name="macosx">
+            <df name="native">
+              <df name="libprefs">
+                <in>MacOSXPreferencesFile.m</in>
+              </df>
+            </df>
+          </df>
+          <df name="unix">
+            <df name="native">
+              <df name="libprefs">
+                <in>FileSystemPreferences.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="windows">
+            <df name="native">
+              <df name="libprefs">
+                <in>WindowsPreferences.c</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="java.rmi">
+          <df name="share">
+            <df name="native">
+              <df name="librmi">
+                <in>GC.c</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="java.security.jgss">
+          <df name="macosx">
+            <df name="native">
+              <df name="libosxkrb5">
+                <in>SCDynamicStoreConfig.m</in>
+                <in>nativeccache.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="share">
+            <df name="native">
+              <df name="libj2gss">
+                <in>GSSLibStub.c</in>
+                <in>NativeUtil.c</in>
+                <in>NativeUtil.h</in>
+                <in>gssapi.h</in>
+              </df>
+            </df>
+          </df>
+          <df name="unix">
+            <df name="native">
+              <df name="libj2gss">
+                <in>NativeFunc.c</in>
+                <in>NativeFunc.h</in>
+              </df>
+            </df>
+          </df>
+          <df name="windows">
+            <df name="native">
+              <df name="libw2k_lsa_auth">
+                <in>NativeCreds.c</in>
+                <in>WindowsDirectory.c</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="java.smartcardio">
+          <df name="share">
+            <df name="native">
+              <df name="libj2pcsc">
+                <in>pcsc.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="unix">
+            <df name="native">
+              <df name="libj2pcsc">
+                <df name="MUSCLE">
+                  <in>pcsclite.h</in>
+                  <in>winscard.h</in>
+                </df>
+                <in>pcsc_md.c</in>
+                <in>pcsc_md.h</in>
+              </df>
+            </df>
+          </df>
+          <df name="windows">
+            <df name="native">
+              <df name="libj2pcsc">
+                <in>pcsc_md.c</in>
+                <in>pcsc_md.h</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="jdk.accessibility">
+          <df name="windows">
+            <df name="native">
+              <df name="bridge">
+                <in>AccessBridgeCalls.c</in>
+              </df>
+              <df name="common">
+                <in>AccessBridgeDebug.cpp</in>
+                <in>AccessBridgeDebug.h</in>
+                <in>AccessBridgeMessages.cpp</in>
+                <in>AccessBridgeMessages.h</in>
+                <in>accessBridgeResource.h</in>
+                <in>resource.h</in>
+              </df>
+              <df name="include">
+                <df name="bridge">
+                  <in>AccessBridgeCallbacks.h</in>
+                  <in>AccessBridgeCalls.h</in>
+                  <in>AccessBridgePackages.h</in>
+                </df>
+              </df>
+              <df name="jabswitch">
+                <in>jabswitch.cpp</in>
+              </df>
+              <df name="jaccessinspector">
+                <in>MessageHistory.cpp</in>
+                <in>MessageHistory.h</in>
+                <in>jaccessinspector.cpp</in>
+                <in>jaccessinspector.h</in>
+                <in>jaccessinspectorResource.h</in>
+              </df>
+              <df name="jaccesswalker">
+                <in>jaccesswalker.cpp</in>
+                <in>jaccesswalker.h</in>
+                <in>jaccesswalkerResource.h</in>
+              </df>
+              <df name="libjabsysinfo">
+                <in>AccessBridgeSysInfo.cpp</in>
+              </df>
+              <df name="libjavaaccessbridge">
+                <in>AccessBridgeATInstance.cpp</in>
+                <in>AccessBridgeATInstance.h</in>
+                <in>AccessBridgeJavaEntryPoints.cpp</in>
+                <in>AccessBridgeJavaEntryPoints.h</in>
+                <in>JavaAccessBridge.cpp</in>
+                <in>JavaAccessBridge.h</in>
+              </df>
+              <df name="libwindowsaccessbridge">
+                <in>AccessBridgeEventHandler.cpp</in>
+                <in>AccessBridgeEventHandler.h</in>
+                <in>AccessBridgeJavaVMInstance.cpp</in>
+                <in>AccessBridgeJavaVMInstance.h</in>
+                <in>AccessBridgeMessageQueue.cpp</in>
+                <in>AccessBridgeMessageQueue.h</in>
+                <in>AccessBridgeWindowsEntryPoints.cpp</in>
+                <in>AccessBridgeWindowsEntryPoints.h</in>
+                <in>WinAccessBridge.cpp</in>
+                <in>WinAccessBridge.h</in>
+              </df>
+              <df name="toolscommon">
+                <in>AccessInfo.cpp</in>
+                <in>AccessInfo.h</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="jdk.attach">
+          <df name="aix">
+            <df name="native">
+              <df name="libattach">
+                <in>VirtualMachineImpl.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="linux">
+            <df name="native">
+              <df name="libattach">
+                <in>VirtualMachineImpl.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="macosx">
+            <df name="native">
+              <df name="libattach">
+                <in>VirtualMachineImpl.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="solaris">
+            <df name="native">
+              <df name="libattach">
+                <in>VirtualMachineImpl.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="windows">
+            <df name="native">
+              <df name="libattach">
+                <in>AttachProviderImpl.c</in>
+                <in>VirtualMachineImpl.c</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="jdk.crypto.cryptoki">
+          <df name="share">
+            <df name="native">
+              <df name="libj2pkcs11">
+                <in>j2secmod.c</in>
+                <in>j2secmod.h</in>
+                <in>p11_convert.c</in>
+                <in>p11_crypt.c</in>
+                <in>p11_digest.c</in>
+                <in>p11_dual.c</in>
+                <in>p11_general.c</in>
+                <in>p11_keymgmt.c</in>
+                <in>p11_mutex.c</in>
+                <in>p11_objmgmt.c</in>
+                <in>p11_sessmgmt.c</in>
+                <in>p11_sign.c</in>
+                <in>p11_util.c</in>
+                <in>pkcs-11v2-20a3.h</in>
+                <in>pkcs11.h</in>
+                <in>pkcs11f.h</in>
+                <in>pkcs11t.h</in>
+                <in>pkcs11wrapper.h</in>
+              </df>
+            </df>
+          </df>
+          <df name="unix">
+            <df name="native">
+              <df name="libj2pkcs11">
+                <in>j2secmod_md.c</in>
+                <in>j2secmod_md.h</in>
+                <in>p11_md.c</in>
+                <in>p11_md.h</in>
+              </df>
+            </df>
+          </df>
+          <df name="windows">
+            <df name="native">
+              <df name="libj2pkcs11">
+                <in>j2secmod_md.c</in>
+                <in>j2secmod_md.h</in>
+                <in>p11_md.c</in>
+                <in>p11_md.h</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="jdk.crypto.ec">
+          <df name="share">
+            <df name="native">
+              <df name="libsunec">
+                <df name="impl">
+                  <in>ec.c</in>
+                  <in>ec.h</in>
+                  <in>ec2.h</in>
+                  <in>ec2_163.c</in>
+                  <in>ec2_193.c</in>
+                  <in>ec2_233.c</in>
+                  <in>ec2_aff.c</in>
+                  <in>ec2_mont.c</in>
+                  <in>ec_naf.c</in>
+                  <in>ecc_impl.h</in>
+                  <in>ecdecode.c</in>
+                  <in>ecl-curve.h</in>
+                  <in>ecl-exp.h</in>
+                  <in>ecl-priv.h</in>
+                  <in>ecl.c</in>
+                  <in>ecl.h</in>
+                  <in>ecl_curve.c</in>
+                  <in>ecl_gf.c</in>
+                  <in>ecl_mult.c</in>
+                  <in>ecp.h</in>
+                  <in>ecp_192.c</in>
+                  <in>ecp_224.c</in>
+                  <in>ecp_256.c</in>
+                  <in>ecp_384.c</in>
+                  <in>ecp_521.c</in>
+                  <in>ecp_aff.c</in>
+                  <in>ecp_jac.c</in>
+                  <in>ecp_jm.c</in>
+                  <in>ecp_mont.c</in>
+                  <in>logtab.h</in>
+                  <in>mp_gf2m-priv.h</in>
+                  <in>mp_gf2m.c</in>
+                  <in>mp_gf2m.h</in>
+                  <in>mpi-config.h</in>
+                  <in>mpi-priv.h</in>
+                  <in>mpi.c</in>
+                  <in>mpi.h</in>
+                  <in>mplogic.c</in>
+                  <in>mplogic.h</in>
+                  <in>mpmontg.c</in>
+                  <in>mpprime.h</in>
+                  <in>oid.c</in>
+                  <in>secitem.c</in>
+                  <in>secoidt.h</in>
+                </df>
+                <in>ECC_JNI.cpp</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="jdk.crypto.mscapi">
+          <df name="windows">
+            <df name="native">
+              <df name="libsunmscapi">
+                <in>security.cpp</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="jdk.crypto.ucrypto">
+          <df name="solaris">
+            <df name="native">
+              <df name="libj2ucrypto">
+                <in>nativeCrypto.c</in>
+                <in>nativeCrypto.h</in>
+                <in>nativeCryptoMD.c</in>
+                <in>nativeFunc.c</in>
+                <in>nativeFunc.h</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="jdk.hotspot.agent">
+          <df name="linux">
+            <df name="native">
+              <df name="libsaproc">
+                <in>LinuxDebuggerLocal.c</in>
+                <in>elfmacros.h</in>
+                <in>libproc.h</in>
+                <in>libproc_impl.c</in>
+                <in>libproc_impl.h</in>
+                <in>proc_service.h</in>
+                <in>ps_core.c</in>
+                <in>ps_proc.c</in>
+                <in>salibelf.c</in>
+                <in>salibelf.h</in>
+                <in>symtab.c</in>
+                <in>symtab.h</in>
+                <in>test.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="macosx">
+            <df name="native">
+              <df name="libsaproc">
+                <in>BsdDebuggerLocal.c</in>
+                <in>MacosxDebuggerLocal.m</in>
+                <in>StubDebuggerLocal.c</in>
+                <in>elfmacros.h</in>
+                <in>libproc.h</in>
+                <in>libproc_impl.c</in>
+                <in>libproc_impl.h</in>
+                <in>ps_core.c</in>
+                <in>ps_proc.c</in>
+                <in>salibelf.c</in>
+                <in>salibelf.h</in>
+                <in>symtab.c</in>
+                <in>symtab.h</in>
+                <in>test.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="share">
+            <df name="native">
+              <df name="libsaproc">
+                <in>sadis.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="solaris">
+            <df name="native">
+              <df name="libsaproc">
+                <in>libproc.h</in>
+                <in>salibproc.h</in>
+                <in>saproc.cpp</in>
+                <in>saproc_audit.cpp</in>
+              </df>
+            </df>
+          </df>
+          <df name="windows">
+            <df name="native">
+              <df name="libsaproc">
+                <in>sawindbg.cpp</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="jdk.internal.le">
+          <df name="windows">
+            <df name="native">
+              <df name="lible">
+                <in>WindowsTerminal.cpp</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="jdk.internal.vm.compiler">
+          <df name="share">
+            <df name="classes">
+              <df name="org.graalvm.compiler.core">
+                <df name="src">
+                  <df name="org">
+                    <df name="graalvm">
+                      <df name="compiler">
+                        <df name="core">
+                          <df name="doc-files">
+                            <in>CompilationBailoutActionHelp.txt</in>
+                          </df>
+                        </df>
+                      </df>
+                    </df>
+                  </df>
+                </df>
+              </df>
+              <df name="org.graalvm.compiler.debug">
+                <df name="src">
+                  <df name="org">
+                    <df name="graalvm">
+                      <df name="compiler">
+                        <df name="debug">
+                          <df name="doc-files">
+                            <in>DumpHelp.txt</in>
+                            <in>MethodFilterHelp.txt</in>
+                            <in>MetricsFileHelp.txt</in>
+                          </df>
+                        </df>
+                      </df>
+                    </df>
+                  </df>
+                </df>
+              </df>
+              <df name="org.graalvm.compiler.hotspot">
+                <df name="src">
+                  <df name="org">
+                    <df name="graalvm">
+                      <df name="compiler">
+                        <df name="hotspot">
+                          <df name="debug">
+                            <df name="doc-files">
+                              <in>BenchmarkDynamicCountersHelp.txt</in>
+                            </df>
+                          </df>
+                          <df name="replacements">
+                            <df name="doc-files">
+                              <in>ProfileAllocationsContextHelp.txt</in>
+                            </df>
+                          </df>
+                        </df>
+                      </df>
+                    </df>
+                  </df>
+                </df>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="jdk.jdeps">
+          <df name="share">
+            <df name="classes">
+              <df name="com">
+                <df name="sun">
+                  <df name="tools">
+                    <df name="jdeps">
+                      <df name="resources">
+                        <in>jdk8_internals.txt</in>
+                      </df>
+                    </df>
+                  </df>
+                </df>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="jdk.jdi">
+          <df name="share">
+            <df name="native">
+              <df name="libdt_shmem">
+                <in>SharedMemory.h</in>
+                <in>SharedMemoryConnection.c</in>
+                <in>SharedMemoryTransport.c</in>
+                <in>shmemBack.c</in>
+                <in>shmemBase.c</in>
+                <in>shmemBase.h</in>
+                <in>sysShmem.h</in>
+              </df>
+            </df>
+          </df>
+          <df name="windows">
+            <df name="native">
+              <df name="libdt_shmem">
+                <in>shmem_md.c</in>
+                <in>shmem_md.h</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="jdk.jdwp.agent">
+          <df name="share">
+            <df name="native">
+              <df name="include">
+                <in>jdwpTransport.h</in>
+              </df>
+              <df name="libdt_socket">
+                <in>socketTransport.c</in>
+                <in>socketTransport.h</in>
+                <in>sysSocket.h</in>
+              </df>
+              <df name="libjdwp">
+                <df name="export">
+                  <in>sys.h</in>
+                </df>
+                <in>ArrayReferenceImpl.c</in>
+                <in>ArrayReferenceImpl.h</in>
+                <in>ArrayTypeImpl.c</in>
+                <in>ArrayTypeImpl.h</in>
+                <in>ClassLoaderReferenceImpl.c</in>
+                <in>ClassLoaderReferenceImpl.h</in>
+                <in>ClassObjectReferenceImpl.c</in>
+                <in>ClassObjectReferenceImpl.h</in>
+                <in>ClassTypeImpl.c</in>
+                <in>ClassTypeImpl.h</in>
+                <in>EventRequestImpl.c</in>
+                <in>EventRequestImpl.h</in>
+                <in>FieldImpl.c</in>
+                <in>FieldImpl.h</in>
+                <in>FrameID.c</in>
+                <in>FrameID.h</in>
+                <in>InterfaceTypeImpl.c</in>
+                <in>InterfaceTypeImpl.h</in>
+                <in>JDWP.h</in>
+                <in>MethodImpl.c</in>
+                <in>MethodImpl.h</in>
+                <in>ModuleReferenceImpl.c</in>
+                <in>ModuleReferenceImpl.h</in>
+                <in>ObjectReferenceImpl.c</in>
+                <in>ObjectReferenceImpl.h</in>
+                <in>ReferenceTypeImpl.c</in>
+                <in>ReferenceTypeImpl.h</in>
+                <in>SDE.c</in>
+                <in>SDE.h</in>
+                <in>StackFrameImpl.c</in>
+                <in>StackFrameImpl.h</in>
+                <in>StringReferenceImpl.c</in>
+                <in>StringReferenceImpl.h</in>
+                <in>ThreadGroupReferenceImpl.c</in>
+                <in>ThreadGroupReferenceImpl.h</in>
+                <in>ThreadReferenceImpl.c</in>
+                <in>ThreadReferenceImpl.h</in>
+                <in>VirtualMachineImpl.c</in>
+                <in>VirtualMachineImpl.h</in>
+                <in>bag.c</in>
+                <in>bag.h</in>
+                <in>classTrack.c</in>
+                <in>classTrack.h</in>
+                <in>commonRef.c</in>
+                <in>commonRef.h</in>
+                <in>debugDispatch.c</in>
+                <in>debugDispatch.h</in>
+                <in>debugInit.c</in>
+                <in>debugInit.h</in>
+                <in>debugLoop.c</in>
+                <in>debugLoop.h</in>
+                <in>error_messages.c</in>
+                <in>error_messages.h</in>
+                <in>eventFilter.c</in>
+                <in>eventFilter.h</in>
+                <in>eventFilterRestricted.h</in>
+                <in>eventHandler.c</in>
+                <in>eventHandler.h</in>
+                <in>eventHandlerRestricted.h</in>
+                <in>eventHelper.c</in>
+                <in>eventHelper.h</in>
+                <in>inStream.c</in>
+                <in>inStream.h</in>
+                <in>invoker.c</in>
+                <in>invoker.h</in>
+                <in>log_messages.c</in>
+                <in>log_messages.h</in>
+                <in>outStream.c</in>
+                <in>outStream.h</in>
+                <in>standardHandlers.c</in>
+                <in>standardHandlers.h</in>
+                <in>stepControl.c</in>
+                <in>stepControl.h</in>
+                <in>stream.c</in>
+                <in>stream.h</in>
+                <in>threadControl.c</in>
+                <in>threadControl.h</in>
+                <in>transport.c</in>
+                <in>transport.h</in>
+                <in>utf_util.c</in>
+                <in>utf_util.h</in>
+                <in>util.c</in>
+                <in>util.h</in>
+                <in>vm_interface.h</in>
+              </df>
+            </df>
+          </df>
+          <df name="unix">
+            <df name="native">
+              <df name="libdt_socket">
+                <in>socket_md.c</in>
+                <in>socket_md.h</in>
+              </df>
+              <df name="libjdwp">
+                <in>exec_md.c</in>
+                <in>linker_md.c</in>
+                <in>path_md.h</in>
+                <in>proc_md.h</in>
+                <in>util_md.h</in>
+              </df>
+            </df>
+          </df>
+          <df name="windows">
+            <df name="native">
+              <df name="libdt_socket">
+                <in>socket_md.c</in>
+                <in>socket_md.h</in>
+              </df>
+              <df name="libjdwp">
+                <in>exec_md.c</in>
+                <in>linker_md.c</in>
+                <in>mutex_md.h</in>
+                <in>path_md.h</in>
+                <in>proc_md.h</in>
+                <in>util_md.h</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="jdk.localedata">
+          <df name="share">
+            <df name="classes">
+              <df name="sun">
+                <df name="util">
+                  <df name="cldr">
+                    <df name="resources">
+                      <in>unicode-license.txt</in>
+                    </df>
+                  </df>
+                </df>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="jdk.management">
+          <df name="aix">
+            <df name="native">
+              <df name="libmanagement_ext">
+                <in>UnixOperatingSystem.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="linux">
+            <df name="native">
+              <df name="libmanagement_ext">
+                <in>UnixOperatingSystem.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="macosx">
+            <df name="native">
+              <df name="libmanagement_ext">
+                <in>UnixOperatingSystem.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="share">
+            <df name="native">
+              <df name="libmanagement_ext">
+                <in>DiagnosticCommandImpl.c</in>
+                <in>Flag.c</in>
+                <in>GarbageCollectorExtImpl.c</in>
+                <in>GcInfoBuilder.c</in>
+                <in>HotSpotDiagnostic.c</in>
+                <in>management_ext.c</in>
+                <in>management_ext.h</in>
+              </df>
+            </df>
+          </df>
+          <df name="solaris">
+            <df name="native">
+              <df name="libmanagement_ext">
+                <in>UnixOperatingSystem.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="unix">
+            <df name="native">
+              <df name="libmanagement_ext">
+                <in>OperatingSystemImpl.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="windows">
+            <df name="native">
+              <df name="libmanagement_ext">
+                <in>OperatingSystemImpl.c</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="jdk.management.agent">
+          <df name="unix">
+            <df name="native">
+              <df name="libmanagement_agent">
+                <in>FileSystemImpl.c</in>
+              </df>
+            </df>
+          </df>
+          <df name="windows">
+            <df name="native">
+              <df name="libmanagement_agent">
+                <in>FileSystemImpl.c</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="jdk.net">
+          <df name="solaris">
+            <df name="native">
+              <df name="libextnet">
+                <in>SolarisSocketOptions.c</in>
+                <in>SolarisSocketOptions.h</in>
+              </df>
+            </df>
+          </df>
+        </df>
+        <df name="jdk.pack">
+          <df name="share">
+            <df name="native">
+              <df name="common-unpack">
+                <in>bands.cpp</in>
+                <in>bands.h</in>
+                <in>bytes.cpp</in>
+                <in>bytes.h</in>
+                <in>coding.cpp</in>
+                <in>coding.h</in>
+                <in>constants.h</in>
+                <in>defines.h</in>
+                <in>unpack.cpp</in>
+                <in>unpack.h</in>
+                <in>utils.cpp</in>
+                <in>utils.h</in>
+                <in>zip.cpp</in>
+                <in>zip.h</in>
+              </df>
+              <df name="libunpack">
+                <in>jni.cpp</in>
+              </df>
+              <df name="unpack200">
                 <in>main.cpp</in>
-                <in>output_c.cpp</in>
-                <in>output_h.cpp</in>
-              </df>
-              <df name="asm">
-                <in>assembler.cpp</in>
-                <in>codeBuffer.cpp</in>
-                <in>register.cpp</in>
-              </df>
-              <df name="c1">
-                <in>c1_CFGPrinter.cpp</in>
-                <in>c1_Canonicalizer.cpp</in>
-                <in>c1_Compilation.cpp</in>
-                <in>c1_Compiler.cpp</in>
-                <in>c1_Defs.cpp</in>
-                <in>c1_FrameMap.cpp</in>
-                <in>c1_GraphBuilder.cpp</in>
-                <in>c1_IR.cpp</in>
-                <in>c1_Instruction.cpp</in>
-                <in>c1_InstructionPrinter.cpp</in>
-                <in>c1_LIR.cpp</in>
-                <in>c1_LIRAssembler.cpp</in>
-                <in>c1_LIRGenerator.cpp</in>
-                <in>c1_LinearScan.cpp</in>
-                <in>c1_Optimizer.cpp</in>
-                <in>c1_RangeCheckElimination.cpp</in>
-                <in>c1_Runtime1.cpp</in>
-                <in>c1_ValueMap.cpp</in>
-                <in>c1_ValueSet.cpp</in>
-                <in>c1_ValueStack.cpp</in>
-                <in>c1_ValueType.cpp</in>
-                <in>c1_globals.cpp</in>
-              </df>
-              <df name="ci">
-                <in>bcEscapeAnalyzer.cpp</in>
-                <in>ciArray.cpp</in>
-                <in>ciArrayKlass.cpp</in>
-                <in>ciBaseObject.cpp</in>
-                <in>ciCallSite.cpp</in>
-                <in>ciConstant.cpp</in>
-                <in>ciConstantPoolCache.cpp</in>
-                <in>ciEnv.cpp</in>
-                <in>ciExceptionHandler.cpp</in>
-                <in>ciField.cpp</in>
-                <in>ciFlags.cpp</in>
-                <in>ciInstance.cpp</in>
-                <in>ciInstanceKlass.cpp</in>
-                <in>ciKlass.cpp</in>
-                <in>ciMemberName.cpp</in>
-                <in>ciMetadata.cpp</in>
-                <in>ciMethod.cpp</in>
-                <in>ciMethodBlocks.cpp</in>
-                <in>ciMethodData.cpp</in>
-                <in>ciMethodHandle.cpp</in>
-                <in>ciNullObject.cpp</in>
-                <in>ciObjArray.cpp</in>
-                <in>ciObjArrayKlass.cpp</in>
-                <in>ciObject.cpp</in>
-                <in>ciObjectFactory.cpp</in>
-                <in>ciReplay.cpp</in>
-                <in>ciSignature.cpp</in>
-                <in>ciStreams.cpp</in>
-                <in>ciSymbol.cpp</in>
-                <in>ciType.cpp</in>
-                <in>ciTypeArray.cpp</in>
-                <in>ciTypeArrayKlass.cpp</in>
-                <in>ciTypeFlow.cpp</in>
-                <in>ciUtilities.cpp</in>
-              </df>
-              <df name="classfile">
-                <in>altHashing.cpp</in>
-                <in>bytecodeAssembler.cpp</in>
-                <in>classFileError.cpp</in>
-                <in>classFileParser.cpp</in>
-                <in>classFileStream.cpp</in>
-                <in>classListParser.cpp</in>
-                <in>classLoader.cpp</in>
-                <in>classLoaderData.cpp</in>
-                <in>classLoaderExt.cpp</in>
-                <in>classLoaderStats.cpp</in>
-                <in>compactHashtable.cpp</in>
-                <in>defaultMethods.cpp</in>
-                <in>dictionary.cpp</in>
-                <in>javaAssertions.cpp</in>
-                <in>javaClasses.cpp</in>
-                <in>klassFactory.cpp</in>
-                <in>loaderConstraints.cpp</in>
-                <in>metadataOnStackMark.cpp</in>
-                <in>moduleEntry.cpp</in>
-                <in>modules.cpp</in>
-                <in>packageEntry.cpp</in>
-                <in>placeholders.cpp</in>
-                <in>resolutionErrors.cpp</in>
-                <in>sharedPathsMiscInfo.cpp</in>
-                <in>stackMapFrame.cpp</in>
-                <in>stackMapTable.cpp</in>
-                <in>stringTable.cpp</in>
-                <in>symbolTable.cpp</in>
-                <in>systemDictionary.cpp</in>
-                <in>verificationType.cpp</in>
-                <in>verifier.cpp</in>
-                <in>vmSymbols.cpp</in>
-              </df>
-              <df name="code">
-                <in>codeBlob.cpp</in>
-                <in>codeCache.cpp</in>
-                <in>compiledIC.cpp</in>
-                <in>compiledMethod.cpp</in>
-                <in>compressedStream.cpp</in>
-                <in>debugInfo.cpp</in>
-                <in>debugInfoRec.cpp</in>
-                <in>dependencies.cpp</in>
-                <in>dependencyContext.cpp</in>
-                <in>exceptionHandlerTable.cpp</in>
-                <in>icBuffer.cpp</in>
-                <in>location.cpp</in>
-                <in>nmethod.cpp</in>
-                <in>oopRecorder.cpp</in>
-                <in>pcDesc.cpp</in>
-                <in>relocInfo.cpp</in>
-                <in>scopeDesc.cpp</in>
-                <in>stubs.cpp</in>
-                <in>vmreg.cpp</in>
-                <in>vtableStubs.cpp</in>
-              </df>
-              <df name="compiler">
-                <in>abstractCompiler.cpp</in>
-                <in>compileBroker.cpp</in>
-                <in>compileLog.cpp</in>
-                <in>compileTask.cpp</in>
-                <in>compilerDirectives.cpp</in>
-                <in>compilerOracle.cpp</in>
-                <in>directivesParser.cpp</in>
-                <in>disassembler.cpp</in>
-                <in>methodLiveness.cpp</in>
-                <in>methodMatcher.cpp</in>
-                <in>oopMap.cpp</in>
-              </df>
-              <df name="gc">
-                <df name="cms">
-                  <in>adaptiveFreeList.cpp</in>
-                  <in>allocationStats.cpp</in>
-                  <in>cmsCollectorPolicy.cpp</in>
-                  <in>cmsLockVerifier.cpp</in>
-                  <in>cmsOopClosures.cpp</in>
-                  <in>compactibleFreeListSpace.cpp</in>
-                  <in>concurrentMarkSweepGeneration.cpp</in>
-                  <in>concurrentMarkSweepThread.cpp</in>
-                  <in>freeChunk.cpp</in>
-                  <in>gSpaceCounters.cpp</in>
-                  <in>parCardTableModRefBS.cpp</in>
-                  <in>parNewGeneration.cpp</in>
-                  <in>parOopClosures.cpp</in>
-                  <in>promotionInfo.cpp</in>
-                  <in>vmCMSOperations.cpp</in>
-                  <in>yieldingWorkgroup.cpp</in>
-                </df>
-                <df name="g1">
-                  <in>bufferingOopClosure.cpp</in>
-                  <in>collectionSetChooser.cpp</in>
-                  <in>concurrentG1Refine.cpp</in>
-                  <in>concurrentG1RefineThread.cpp</in>
-                  <in>concurrentMarkThread.cpp</in>
-                  <in>dirtyCardQueue.cpp</in>
-                  <in>g1AllocRegion.cpp</in>
-                  <in>g1Allocator.cpp</in>
-                  <in>g1Allocator_ext.cpp</in>
-                  <in>g1Analytics.cpp</in>
-                  <in>g1BiasedArray.cpp</in>
-                  <in>g1BlockOffsetTable.cpp</in>
-                  <in>g1CardCounts.cpp</in>
-                  <in>g1CardLiveData.cpp</in>
-                  <in>g1CodeBlobClosure.cpp</in>
-                  <in>g1CodeCacheRemSet.cpp</in>
-                  <in>g1CollectedHeap.cpp</in>
-                  <in>g1CollectedHeap_ext.cpp</in>
-                  <in>g1CollectionSet.cpp</in>
-                  <in>g1CollectorPolicy.cpp</in>
-                  <in>g1ConcurrentMark.cpp</in>
-                  <in>g1DefaultPolicy.cpp</in>
-                  <in>g1EvacFailure.cpp</in>
-                  <in>g1EvacStats.cpp</in>
-                  <in>g1FromCardCache.cpp</in>
-                  <in>g1GCPhaseTimes.cpp</in>
-                  <in>g1HeapSizingPolicy.cpp</in>
-                  <in>g1HeapSizingPolicy_ext.cpp</in>
-                  <in>g1HeapTransition.cpp</in>
-                  <in>g1HeapVerifier.cpp</in>
-                  <in>g1HotCardCache.cpp</in>
-                  <in>g1IHOPControl.cpp</in>
-                  <in>g1MMUTracker.cpp</in>
-                  <in>g1MarkSweep.cpp</in>
-                  <in>g1MarkSweep_ext.cpp</in>
-                  <in>g1MonitoringSupport.cpp</in>
-                  <in>g1OopClosures.cpp</in>
-                  <in>g1PageBasedVirtualSpace.cpp</in>
-                  <in>g1ParScanThreadState.cpp</in>
-                  <in>g1ParScanThreadState_ext.cpp</in>
-                  <in>g1Predictions.cpp</in>
-                  <in>g1RegionToSpaceMapper.cpp</in>
-                  <in>g1RemSet.cpp</in>
-                  <in>g1RemSetSummary.cpp</in>
-                  <in>g1RootClosures.cpp</in>
-                  <in>g1RootClosures_ext.cpp</in>
-                  <in>g1RootProcessor.cpp</in>
-                  <in>g1SATBCardTableModRefBS.cpp</in>
-                  <in>g1StringDedup.cpp</in>
-                  <in>g1StringDedupQueue.cpp</in>
-                  <in>g1StringDedupStat.cpp</in>
-                  <in>g1StringDedupTable.cpp</in>
-                  <in>g1StringDedupThread.cpp</in>
-                  <in>g1SurvivorRegions.cpp</in>
-                  <in>g1YoungGenSizer.cpp</in>
-                  <in>g1YoungRemSetSamplingThread.cpp</in>
-                  <in>g1_globals.cpp</in>
-                  <in>hSpaceCounters.cpp</in>
-                  <in>heapRegion.cpp</in>
-                  <in>heapRegionManager.cpp</in>
-                  <in>heapRegionRemSet.cpp</in>
-                  <in>heapRegionSet.cpp</in>
-                  <in>heapRegionTracer.cpp</in>
-                  <in>heapRegionType.cpp</in>
-                  <in>ptrQueue.cpp</in>
-                  <in>satbMarkQueue.cpp</in>
-                  <in>sparsePRT.cpp</in>
-                  <in>survRateGroup.cpp</in>
-                  <in>suspendibleThreadSet.cpp</in>
-                  <in>vm_operations_g1.cpp</in>
-                  <in>workerDataArray.cpp</in>
-                  <in>youngList.cpp</in>
-                </df>
-                <df name="parallel">
-                  <in>adjoiningGenerations.cpp</in>
-                  <in>adjoiningVirtualSpaces.cpp</in>
-                  <in>asPSOldGen.cpp</in>
-                  <in>asPSYoungGen.cpp</in>
-                  <in>cardTableExtension.cpp</in>
-                  <in>gcAdaptivePolicyCounters.cpp</in>
-                  <in>gcTaskManager.cpp</in>
-                  <in>gcTaskThread.cpp</in>
-                  <in>generationSizer.cpp</in>
-                  <in>immutableSpace.cpp</in>
-                  <in>mutableNUMASpace.cpp</in>
-                  <in>mutableSpace.cpp</in>
-                  <in>objectStartArray.cpp</in>
-                  <in>parMarkBitMap.cpp</in>
-                  <in>parallelScavengeHeap.cpp</in>
-                  <in>pcTasks.cpp</in>
-                  <in>psAdaptiveSizePolicy.cpp</in>
-                  <in>psCompactionManager.cpp</in>
-                  <in>psGCAdaptivePolicyCounters.cpp</in>
-                  <in>psGenerationCounters.cpp</in>
-                  <in>psMarkSweep.cpp</in>
-                  <in>psMarkSweepDecorator.cpp</in>
-                  <in>psOldGen.cpp</in>
-                  <in>psParallelCompact.cpp</in>
-                  <in>psPromotionLAB.cpp</in>
-                  <in>psPromotionManager.cpp</in>
-                  <in>psScavenge.cpp</in>
-                  <in>psTasks.cpp</in>
-                  <in>psVirtualspace.cpp</in>
-                  <in>psYoungGen.cpp</in>
-                  <in>spaceCounters.cpp</in>
-                  <in>vmPSOperations.cpp</in>
-                </df>
-                <df name="serial">
-