changeset 53484:2716a28cf06b

Merge
author mikael
date Thu, 24 Jan 2019 15:22:29 -0800
parents 1eaa6f0ef256 e3ed96060992
children 8ab6deeafce3
files make/autoconf/hotspot.m4 make/conf/jib-profiles.js make/lib/Lib-jdk.hotspot.agent.gmk src/hotspot/os/linux/os_linux.cpp src/hotspot/share/code/codeCache.hpp src/hotspot/share/gc/g1/evacuationInfo.hpp src/hotspot/share/runtime/flags/jvmFlagConstraintList.hpp src/hotspot/share/runtime/flags/jvmFlagConstraintsCompiler.hpp src/hotspot/share/runtime/flags/jvmFlagConstraintsRuntime.hpp src/hotspot/share/runtime/flags/jvmFlagRangeList.hpp src/hotspot/share/runtime/flags/jvmFlagWriteableList.hpp src/hotspot/share/utilities/globalDefinitions_gcc.hpp src/java.base/unix/native/libjli/java_md_solinux.c src/java.base/unix/native/libnio/ch/SocketChannelImpl.c src/java.base/unix/native/libnio/ch/SocketDispatcher.c src/java.base/windows/native/libnio/ch/SocketChannelImpl.c src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.c src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.c src/jdk.hotspot.agent/linux/native/libsaproc/libproc_impl.h src/jdk.hotspot.agent/linux/native/libsaproc/proc_service.h src/jdk.hotspot.agent/linux/native/libsaproc/ps_core.c src/jdk.hotspot.agent/linux/native/libsaproc/ps_proc.c test/jdk/javax/net/ssl/compatibility/Parameter.java test/jdk/sun/security/util/Resources/NewNamesFormat.java test/jdk/sun/security/util/Resources/NewResourcesNames.java test/langtools/jdk/javadoc/doclet/testHtmlLandmarkRegions/TestHtmlLankmarkRegions.java
diffstat 2064 files changed, 19896 insertions(+), 53774 deletions(-) [+]
line wrap: on
line diff
--- a/.hgtags	Thu Jan 24 13:59:34 2019 -0800
+++ b/.hgtags	Thu Jan 24 15:22:29 2019 -0800
@@ -532,3 +532,8 @@
 7496df94b3b79f3da53925d2d137317715f11d97 jdk-12+25
 50677f43ac3df9a8684222b8893543c60f3aa0bd jdk-13+2
 de9fd809bb475401aad188eab2264226788aad81 jdk-12+26
+642346a11059b9f283110dc301a24ed43b76a94e jdk-13+3
+f15d443f97318e9b40e6f451e327ff69ed4ec361 jdk-12+27
+a47b8125b7cc9ef59619745c163975fe935b57ed jdk-13+4
+659b004b6a1bd8c31e766cbdf328d8f8473fd4d7 jdk-12+28
+
--- a/make/CompileToolsJdk.gmk	Thu Jan 24 13:59:34 2019 -0800
+++ b/make/CompileToolsJdk.gmk	Thu Jan 24 15:22:29 2019 -0800
@@ -90,7 +90,7 @@
 
 # To be able to call the javascript filter when generating man pages using
 # pandoc, we need to create this executable wrapper script.
-ifneq ($(PANDOC), )
+ifeq ($(ENABLE_PANDOC), true)
   # PANDOC_TROFF_MANPAGE_FILTER is duplicated for export in ToolsJdk.gmk.
   PANDOC_TROFF_MANPAGE_FILTER := \
       $(BUILDTOOLS_OUTPUTDIR)/manpages/pandoc-troff-manpage-filter
--- a/make/ExplodedImageOptimize.gmk	Thu Jan 24 13:59:34 2019 -0800
+++ b/make/ExplodedImageOptimize.gmk	Thu Jan 24 15:22:29 2019 -0800
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2016, 2019, 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
@@ -34,7 +34,7 @@
 ################################################################################
 
 PACKAGES_ATTRIBUTE_TARGET := $(JDK_OUTPUTDIR)/_packages_attribute.done
-ALL_MODULEINFO_CLASSES := $(wildcard $(JDK_OUTPUTDIR)/modules/*/module_info.class)
+ALL_MODULEINFO_CLASSES := $(wildcard $(JDK_OUTPUTDIR)/modules/*/module-info.class)
 
 $(PACKAGES_ATTRIBUTE_TARGET): $(ALL_MODULEINFO_CLASSES) $(BUILD_JIGSAW_CLASSES)
 	$(call LogInfo, Optimizing the exploded image)
--- a/make/Main.gmk	Thu Jan 24 13:59:34 2019 -0800
+++ b/make/Main.gmk	Thu Jan 24 15:22:29 2019 -0800
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2011, 2019, 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
@@ -484,18 +484,27 @@
   exploded-test-$1:
 	+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f RunTests.gmk run-test \
 	    TEST="$1" JDK_IMAGE_DIR=$(JDK_OUTPUTDIR))
-
 endef
 
 # ALL_NAMED_TESTS is defined in FindTests.gmk
 $(foreach t, $(ALL_NAMED_TESTS), $(eval $(call DeclareRunTestRecipe,$t)))
 ALL_TEST_TARGETS := $(addprefix test-, $(ALL_NAMED_TESTS))
 
+define DeclareRunJCovTestRecipe
+  jcov-test-$1:
+	+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f RunTests.gmk \
+	    TEST="$1" TEST_OPTS_JCOV=true)
+endef
+
+# jcov-test only makes sense for some of the tests
+$(foreach t, $(JCOV_NAMED_TESTS), $(eval $(call DeclareRunJCovTestRecipe,$t)))
+ALL_JCOV_TEST_TARGETS := $(addprefix jcov-test-, $(JCOV_NAMED_TESTS))
+
 # We only support the "exploded-test-gtest" shortcut
 ALL_EXPLODED_TESTS := gtest
 ALL_EXPLODED_TEST_TARGETS := $(addprefix exploded-test-, $(ALL_EXPLODED_TESTS))
 
-ALL_TARGETS += $(ALL_TEST_TARGETS) $(ALL_EXPLODED_TEST_TARGETS)
+ALL_TARGETS += $(ALL_TEST_TARGETS) $(ALL_EXPLODED_TEST_TARGETS) $(ALL_JCOV_TEST_TARGETS)
 
 ################################################################################
 # Build tests and microbenchmarks
@@ -568,7 +577,11 @@
 	+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f RunTests.gmk run-test \
 	    TEST="$(TEST)" JDK_IMAGE_DIR=$(JDK_OUTPUTDIR))
 
-ALL_TARGETS += test exploded-test
+jcov-test:
+	+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f RunTests.gmk \
+	    TEST="$(TEST)" TEST_OPTS_JCOV=true)
+
+ALL_TARGETS += test exploded-test jcov-test
 
 ################################################################################
 # Bundles
@@ -869,6 +882,8 @@
 
   exploded-test: exploded-image test-image
 
+  jcov-test: jcov-image test-image
+
   test-make: clean-test-make compile-commands
 
   test-make-compile-commands: compile-commands
@@ -876,6 +891,7 @@
   # Declare dependency for all generated test targets
   $(foreach t, $(filter-out test-make%, $(ALL_TEST_TARGETS)), $(eval $t: jdk-image test-image))
   $(foreach t, $(ALL_EXPLODED_TEST_TARGETS), $(eval $t: exploded-image test-image))
+  $(ALL_JCOV_TEST_TARGETS): jcov-image test-image
 
   create-buildjdk-copy: jdk.jlink-java java.base-gendata \
       $(addsuffix -java, $(INTERIM_IMAGE_MODULES))
--- a/make/RunTests.gmk	Thu Jan 24 13:59:34 2019 -0800
+++ b/make/RunTests.gmk	Thu Jan 24 15:22:29 2019 -0800
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2016, 2019, 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
@@ -45,7 +45,7 @@
 endif
 
 $(eval $(call ParseKeywordVariable, TEST_OPTS, \
-    SINGLE_KEYWORDS := JOBS TIMEOUT_FACTOR AOT_MODULES, \
+    SINGLE_KEYWORDS := JOBS TIMEOUT_FACTOR AOT_MODULES JCOV, \
     STRING_KEYWORDS := VM_OPTIONS JAVA_OPTIONS, \
 ))
 
@@ -595,9 +595,7 @@
 	  $$(eval $1_TOTAL := 1) \
 	)
 
-  $1: run-test-$1 parse-test-$1
-
-  TARGETS += $1
+  TARGETS += run-test-$1 parse-test-$1
 endef
 
 ################################################################################
@@ -702,9 +700,7 @@
 	  $$(eval $1_TOTAL := 1) \
 	)
 
-  $1: run-test-$1 parse-test-$1
-
-  TARGETS += $1
+  TARGETS += run-test-$1 parse-test-$1
 endef
 
 ################################################################################
@@ -879,6 +875,7 @@
 	$$(call LogWarn, Running test '$$($1_TEST)')
 	$$(call MakeDir, $$($1_TEST_RESULTS_DIR) $$($1_TEST_SUPPORT_DIR))
 	$$(call ExecuteWithLog, $$($1_TEST_SUPPORT_DIR)/jtreg, \
+	    $$(JCOV_ENVIRONMENT) \
 	    $$(JAVA) $$($1_JTREG_LAUNCHER_OPTIONS) \
 	        -Dprogram=jtreg -jar $$(JT_HOME)/lib/jtreg.jar \
 	        $$($1_JTREG_BASIC_OPTIONS) \
@@ -888,6 +885,7 @@
 	        -workDir:$$($1_TEST_SUPPORT_DIR) \
 	        $$(JTREG_OPTIONS) \
 	        $$(JTREG_FAILURE_HANDLER_OPTIONS) \
+	        $$(JTREG_JCOV_OPTIONS) \
 	        $$($1_TEST_NAME) \
 	    && $$(ECHO) $$$$? > $$($1_EXITCODE) \
 	    || $$(ECHO) $$$$? > $$($1_EXITCODE) \
@@ -921,9 +919,7 @@
 	  $$(eval $1_TOTAL := 1) \
 	)
 
-  $1: run-test-$1 parse-test-$1
-
-  TARGETS += $1
+  TARGETS += run-test-$1 parse-test-$1
 endef
 
 ################################################################################
@@ -985,9 +981,7 @@
 	$$(eval $1_ERROR := 0)
 	$$(eval $1_TOTAL := 0)
 
-  $1: run-test-$1 parse-test-$1
-
-  TARGETS += $1
+  TARGETS += run-test-$1 parse-test-$1
 endef
 
 ################################################################################
@@ -1099,6 +1093,55 @@
 	$(ECHO)
 
 ################################################################################
+# Setup JCov
+################################################################################
+
+ifeq ($(TEST_OPTS_JCOV), true)
+
+  JCOV_OUTPUT_DIR := $(TEST_RESULTS_DIR)/jcov-output
+  JCOV_GRABBER_LOG := $(JCOV_OUTPUT_DIR)/grabber.log
+  JCOV_RESULT_FILE := $(JCOV_OUTPUT_DIR)/result.xml
+  JCOV_REPORT := $(JCOV_OUTPUT_DIR)/report
+  JCOV_MEM_OPTIONS := -Xms64m -Xmx4g
+
+  ifneq ($(JCOV_IMAGE_DIR), )
+    JDK_IMAGE_DIR := $(JCOV_IMAGE_DIR)
+  endif
+
+  JCOV_ENVIRONMENT := JAVA_TOOL_OPTIONS="$(JCOV_MEM_OPTIONS)" \
+      _JAVA_OPTIONS="$(JCOV_MEM_OPTIONS)"
+  JTREG_JCOV_OPTIONS := -e:JAVA_TOOL_OPTIONS='$(JCOV_MEM_OPTIONS)' \
+      -e:_JAVA_OPTIONS='$(JCOV_MEM_OPTIONS)'
+
+  jcov-do-start-grabber:
+	$(call MakeDir, $(JCOV_OUTPUT_DIR))
+	if $(JAVA) -jar $(JCOV_HOME)/lib/jcov.jar GrabberManager -status 1>/dev/null 2>&1 ; then \
+	  $(JAVA) -jar $(JCOV_HOME)/lib/jcov.jar GrabberManager -stop -stoptimeout 3600 ; \
+	fi
+	$(JAVA) -Xmx4g -jar $(JCOV_HOME)/lib/jcov.jar Grabber -v -t \
+	    $(JCOV_IMAGE_DIR)/template.xml -o $(JCOV_RESULT_FILE) \
+	    1>$(JCOV_GRABBER_LOG) 2>&1 &
+
+  jcov-start-grabber: jcov-do-start-grabber
+	$(call LogWarn, Starting JCov Grabber...)
+	$(JAVA) -jar $(JCOV_HOME)/lib/jcov.jar GrabberManager -t 600 -wait
+
+  jcov-stop-grabber:
+	$(call LogWarn, Stopping JCov Grabber...)
+	$(JAVA) -jar $(JCOV_HOME)/lib/jcov.jar GrabberManager -stop -stoptimeout 3600
+
+  jcov-gen-report: run-test jcov-stop-grabber
+	$(call LogWarn, Generating JCov report ...)
+	$(JAVA) -Xmx4g -jar $(JCOV_HOME)/lib/jcov.jar RepGen -sourcepath \
+	    `$(ECHO) $(TOPDIR)/src/*/share/classes/ | $(TR) ' ' ':'` -fmt html \
+	    -o $(JCOV_REPORT) $(JCOV_RESULT_FILE)
+
+  $(TARGETS): jcov-start-grabber
+  all: jcov-gen-report
+
+endif
+
+################################################################################
 
 all: run-test
 
--- a/make/UpdateBuildDocs.gmk	Thu Jan 24 13:59:34 2019 -0800
+++ b/make/UpdateBuildDocs.gmk	Thu Jan 24 15:22:29 2019 -0800
@@ -34,7 +34,7 @@
 #
 ################################################################################
 
-ifeq ($(PANDOC), )
+ifeq ($(ENABLE_PANDOC), false)
   $(info No pandoc executable was detected by configure)
   $(error Cannot continue)
 endif
--- a/make/autoconf/basics.m4	Thu Jan 24 13:59:34 2019 -0800
+++ b/make/autoconf/basics.m4	Thu Jan 24 15:22:29 2019 -0800
@@ -999,7 +999,7 @@
           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
             MAKE_EXPECTED_ENV='msys'
           elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.wsl"; then
-            MAKE_EXPECTED_ENV='x86_64-pc-linux-gnu'
+            MAKE_EXPECTED_ENV='x86_64-.*-linux-gnu'
           else
             AC_MSG_ERROR([Unknown Windows environment])
           fi
--- a/make/autoconf/flags-cflags.m4	Thu Jan 24 13:59:34 2019 -0800
+++ b/make/autoconf/flags-cflags.m4	Thu Jan 24 15:22:29 2019 -0800
@@ -527,8 +527,8 @@
   fi
 
   if test "x$TOOLCHAIN_TYPE" = xgcc; then
-    TOOLCHAIN_CFLAGS_JVM="$TOOLCHAIN_CFLAGS_JVM -fcheck-new"
-    TOOLCHAIN_CFLAGS_JDK="-pipe"
+    TOOLCHAIN_CFLAGS_JVM="$TOOLCHAIN_CFLAGS_JVM -fcheck-new -fstack-protector"
+    TOOLCHAIN_CFLAGS_JDK="-pipe -fstack-protector"
     TOOLCHAIN_CFLAGS_JDK_CONLY="-fno-strict-aliasing" # technically NOT for CXX (but since this gives *worse* performance, use no-strict-aliasing everywhere!)
 
     CXXSTD_CXXFLAG="-std=gnu++98"
@@ -572,10 +572,10 @@
 
   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
     # Suggested additions: -qsrcmsg to get improved error reporting
-    TOOLCHAIN_CFLAGS_JDK="-qchars=signed -qfullpath -qsaveopt"  # add on both CFLAGS
+    TOOLCHAIN_CFLAGS_JDK="-qchars=signed -qfullpath -qsaveopt -qstackprotect"  # add on both CFLAGS
     TOOLCHAIN_CFLAGS_JVM="-qtune=balanced \
         -qalias=noansi -qstrict -qtls=default -qlanglvl=c99vla \
-        -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno"
+        -qlanglvl=noredefmac -qnortti -qnoeh -qignerrno -qstackprotect"
   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
     TOOLCHAIN_CFLAGS_JVM="-nologo -MD -MP"
     TOOLCHAIN_CFLAGS_JDK="-nologo -MD -Zc:wchar_t-"
--- a/make/autoconf/hotspot.m4	Thu Jan 24 13:59:34 2019 -0800
+++ b/make/autoconf/hotspot.m4	Thu Jan 24 15:22:29 2019 -0800
@@ -47,8 +47,8 @@
 [ [ [[ " $JVM_VARIANTS " =~ " $1 " ]] ] ])
 
 ###############################################################################
-# Check if the specified JVM features are explicitly enabled. To be used in
-# shell if constructs, like this:
+# Check if the specified JVM feature is enabled. To be used in shell if
+# constructs, like this:
 # if HOTSPOT_CHECK_JVM_FEATURE(jvmti); then
 #
 # Only valid to use after HOTSPOT_SETUP_JVM_FEATURES has setup features.
@@ -59,6 +59,20 @@
 [ [ [[ " $JVM_FEATURES " =~ " $1 " ]] ] ])
 
 ###############################################################################
+# Check if the specified JVM feature is explicitly disabled. To be used in
+# shell if constructs, like this:
+# if HOTSPOT_IS_JVM_FEATURE_DISABLED(jvmci); then
+#
+# This function is internal to hotspot.m4, and is only used when constructing
+# the valid set of enabled JVM features. Users outside of hotspot.m4 should just
+# use HOTSPOT_CHECK_JVM_FEATURE to check if a feature is enabled or not.
+
+# Definition kept in one line to allow inlining in if statements.
+# Additional [] needed to keep m4 from mangling shell constructs.
+AC_DEFUN([HOTSPOT_IS_JVM_FEATURE_DISABLED],
+[ [ [[ " $DISABLED_JVM_FEATURES " =~ " $1 " ]] ] ])
+
+###############################################################################
 # Check which variants of the JVM that we want to build. Available variants are:
 #   server: normal interpreter, and a tiered C1/C2 compiler
 #   client: normal interpreter, and C1 (no C2 compiler)
@@ -417,8 +431,7 @@
 
   AC_MSG_CHECKING([if jvmci module jdk.internal.vm.ci should be built])
   # Check if jvmci is diabled
-  DISABLE_JVMCI=`$ECHO $DISABLED_JVM_FEATURES | $GREP jvmci`
-  if test "x$DISABLE_JVMCI" = "xjvmci"; then
+  if HOTSPOT_IS_JVM_FEATURE_DISABLED(jvmci); then
     AC_MSG_RESULT([no, forced])
     JVM_FEATURES_jvmci=""
     INCLUDE_JVMCI="false"
@@ -444,8 +457,7 @@
 
   AC_MSG_CHECKING([if graal module jdk.internal.vm.compiler should be built])
   # Check if graal is diabled
-  DISABLE_GRAAL=`$ECHO $DISABLED_JVM_FEATURES | $GREP graal`
-  if test "x$DISABLE_GRAAL" = "xgraal"; then
+  if HOTSPOT_IS_JVM_FEATURE_DISABLED(graal); then
     AC_MSG_RESULT([no, forced])
     JVM_FEATURES_graal=""
     INCLUDE_GRAAL="false"
@@ -477,8 +489,7 @@
   AC_SUBST(INCLUDE_GRAAL)
 
   # Disable aot with '--with-jvm-features=-aot'
-  DISABLE_AOT=`$ECHO $DISABLED_JVM_FEATURES | $GREP aot`
-  if test "x$DISABLE_AOT" = "xaot"; then
+  if HOTSPOT_IS_JVM_FEATURE_DISABLED(aot); then
     ENABLE_AOT="false"
   fi
 
@@ -502,7 +513,7 @@
       JVM_FEATURES_aot="aot"
     fi
   else
-    if test "x$enable_aot" = "xno" || test "x$DISABLE_AOT" = "xaot"; then
+    if test "x$enable_aot" = "xno" || HOTSPOT_IS_JVM_FEATURE_DISABLED(aot); then
       AC_MSG_RESULT([no, forced])
     else
       AC_MSG_RESULT([no])
@@ -534,8 +545,7 @@
   fi
 
   # Disable CDS if user requested it with --with-jvm-features=-cds.
-  DISABLE_CDS=`$ECHO $DISABLED_JVM_FEATURES | $GREP cds`
-  if test "x$DISABLE_CDS" = "xcds"; then
+  if HOTSPOT_IS_JVM_FEATURE_DISABLED(cds); then
     ENABLE_CDS="false"
     if test "x$enable_cds" = "xyes"; then
       AC_MSG_ERROR([CDS was disabled by --with-jvm-features=-cds. Remove --enable-cds.])
--- a/make/autoconf/toolchain_windows.m4	Thu Jan 24 13:59:34 2019 -0800
+++ b/make/autoconf/toolchain_windows.m4	Thu Jan 24 15:22:29 2019 -0800
@@ -272,7 +272,26 @@
     eval USE_UCRT="\${VS_USE_UCRT_${VS_VERSION}}"
     eval VS_SUPPORTED="\${VS_SUPPORTED_${VS_VERSION}}"
     eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
-    VS_PATH="$TOOLCHAIN_PATH:$PATH"
+
+    # The TOOLCHAIN_PATH from a devkit is in Unix format. In WSL we need a
+    # windows version of the complete VS_PATH as VS_PATH_WINDOWS
+    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.wsl"; then
+      # Convert the toolchain path
+      OLDIFS="$IFS"
+      IFS=":"
+      VS_PATH_WINDOWS=""
+      for i in $TOOLCHAIN_PATH; do
+        path=$i
+        BASIC_WINDOWS_REWRITE_AS_WINDOWS_MIXED_PATH([path])
+        VS_PATH_WINDOWS="$VS_PATH_WINDOWS;$path"
+      done
+      IFS="$OLDIFS"
+      # Append the current path from Windows env
+      WINDOWS_PATH="`$CMD /c echo %PATH%`"
+      VS_PATH_WINDOWS="$VS_PATH_WINDOWS;$WINDOWS_PATH"
+    else
+      VS_PATH="$TOOLCHAIN_PATH:$PATH"
+    fi
 
     # Convert DEVKIT_VS_INCLUDE into windows style VS_INCLUDE so that it
     # can still be exported as INCLUDE for compiler invocations without
@@ -450,6 +469,34 @@
       . $VS_ENV_TMP_DIR/set-vs-env.sh
       # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we
       # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR.
+
+      # In WSL, the extracted VS_PATH is Windows style. This needs to be
+      # rewritten as Unix style and the Windows style version is saved
+      # in VS_PATH_WINDOWS.
+      if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.wsl"; then
+        OLDIFS="$IFS"
+        IFS=";"
+        # Convert VS_PATH to unix style
+        VS_PATH_WINDOWS="$VS_PATH"
+        VS_PATH=""
+        for i in $VS_PATH_WINDOWS; do
+          path=$i
+          # Only process non-empty elements
+          if test "x$path" != x; then
+            IFS="$OLDIFS"
+            # Check that directory exists before calling fixup_path
+            testpath=$path
+            BASIC_WINDOWS_REWRITE_AS_UNIX_PATH([testpath])
+            if test -d "$testpath"; then
+              BASIC_FIXUP_PATH([path])
+              BASIC_APPEND_TO_PATH(VS_PATH, $path)
+            fi
+            IFS=";"
+          fi
+        done
+        IFS="$OLDIFS"
+      fi
+
     else
       # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
       AC_MSG_NOTICE([Cannot locate a valid Visual Studio installation, checking current environment])
@@ -483,29 +530,9 @@
       AC_SUBST(VS_INCLUDE)
       AC_SUBST(VS_LIB)
 
+      # Convert VS_INCLUDE into SYSROOT_CFLAGS
       OLDIFS="$IFS"
       IFS=";"
-      if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.wsl"; then
-        # Convert VS_PATH to unix style
-        VS_PATH_WINDOWS="$VS_PATH"
-        VS_PATH=""
-        for i in $VS_PATH_WINDOWS; do
-          path=$i
-          # Only process non-empty elements
-          if test "x$path" != x; then
-            IFS="$OLDIFS"
-            # Check that directory exists before calling fixup_path
-            testpath=$path
-            BASIC_WINDOWS_REWRITE_AS_UNIX_PATH([testpath])
-            if test -d "$testpath"; then
-              BASIC_FIXUP_PATH([path])
-              BASIC_APPEND_TO_PATH(VS_PATH, $path)
-            fi
-            IFS=";"
-          fi
-        done
-      fi
-      # Convert VS_INCLUDE into SYSROOT_CFLAGS
       for i in $VS_INCLUDE; do
         ipath=$i
         # Only process non-empty elements
--- a/make/common/FindTests.gmk	Thu Jan 24 13:59:34 2019 -0800
+++ b/make/common/FindTests.gmk	Thu Jan 24 15:22:29 2019 -0800
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2017, 2019, 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
@@ -68,6 +68,7 @@
 # Add Jtreg test groups to list of named tests (test groups, test list, etc)
 # ALL_NAMED_TESTS might have been set by a custom extension
 ALL_NAMED_TESTS += $(JTREG_TEST_GROUPS)
+JCOV_NAMED_TESTS += $(JTREG_TEST_GROUPS)
 
 # Add Gtest
 ALL_NAMED_TESTS += gtest
--- a/make/conf/jib-profiles.js	Thu Jan 24 13:59:34 2019 -0800
+++ b/make/conf/jib-profiles.js	Thu Jan 24 15:22:29 2019 -0800
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2015, 2019, 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
@@ -392,7 +392,9 @@
             target_cpu: "x64",
             dependencies: ["devkit", "graphviz", "pandoc", "graalunit_lib"],
             configure_args: concat(common.configure_args_64bit,
-                "--enable-full-docs", "--with-zlib=system"),
+                "--enable-full-docs", "--with-zlib=system",
+                (isWsl(input) ? [ "--host=x86_64-unknown-linux-gnu",
+                    "--build=x86_64-unknown-linux-gnu" ] : [])),
             default_make_targets: ["docs-bundles"],
         },
 
@@ -586,6 +588,20 @@
             profiles[bootcyclePrebuiltName].default_make_targets = [ "product-images" ];
         });
 
+    // JCov profiles build JCov-instrumented JDK image based on images provided through dependencies.
+    [ "linux-x64", "macosx-x64", "solaris-sparcv9", "windows-x64"]
+        .forEach(function (name) {
+            var jcovName = name + "-jcov";
+            profiles[jcovName] = clone(common.main_profile_base);
+            profiles[jcovName].target_os = profiles[name].target_os
+            profiles[jcovName].target_cpu = profiles[name].target_cpu
+            profiles[jcovName].default_make_targets = [ "jcov-bundles" ];
+            profiles[jcovName].dependencies = concat(profiles[jcovName].dependencies,
+                [ name + ".jdk", "devkit" ]);
+            profiles[jcovName].configure_args = concat(profiles[jcovName].configure_args,
+                ["--with-jcov-input-jdk=" + input.get(name + ".jdk", "home_path")]);
+        });
+
     //
     // Define artifacts for profiles
     //
@@ -723,6 +739,26 @@
         });
     });
 
+    // Artifacts of JCov profiles
+    [ "linux-x64", "macosx-x64", "solaris-sparcv9", "windows-x64"]
+        .forEach(function (name) {
+            var o = artifactData[name]
+            var jdk_subdir = (o.jdk_subdir != null ? o.jdk_subdir : "jdk-" + data.version);
+            var jdk_suffix = (o.jdk_suffix != null ? o.jdk_suffix : "tar.gz");
+            var pf = o.platform
+            var jcovName = name + "-jcov";
+            profiles[jcovName].artifacts = {
+                jdk: {
+                    local: "bundles/\\(jdk-jcov.*bin." + jdk_suffix + "\\)",
+                    remote: [
+                        "bundles/" + pf + "/jdk-jcov-" + data.version + "_" + pf + "_bin." + jdk_suffix
+                    ],
+                    subdir: jdk_subdir,
+                    exploded: "images/jdk-jcov"
+                }
+            };
+        });
+
     // Profiles used to run tests.
     var testOnlyProfiles = {
         "run-test": {
@@ -852,6 +888,13 @@
     var boot_jdk_platform = (input.build_os == "macosx" ? "osx" : input.build_os)
         + "-" + input.build_cpu +
         (input.build_libc ? "-" + input.build_libc : "");
+    var boot_jdk_ext = (input.build_os == "windows" ? ".zip" : ".tar.gz")
+    // If running in WSL and building for Windows, it will look like Linux,
+    // but we need a Windows boot JDK.
+    if (isWsl(input) && input.target_os == "windows") {
+        boot_jdk_platform = "windows-" + input.build_cpu;
+        boot_jdk_ext = ".zip";
+    }
 
     var makeBinDir = (input.build_os == "windows"
         ? input.get("gnumake", "install_path") + "/cygwin/bin"
@@ -865,8 +908,7 @@
             version: common.boot_jdk_version,
             build_number: "28",
             file: "bundles/" + boot_jdk_platform + "/jdk-" + common.boot_jdk_version + "_"
-                + boot_jdk_platform + "_bin"
-		+ (input.build_os == "windows" ? ".zip" : ".tar.gz"),
+                + boot_jdk_platform + "_bin" + boot_jdk_ext,
             configure_args: "--with-boot-jdk=" + common.boot_jdk_home,
             environment_path: common.boot_jdk_home + "/bin"
         },
@@ -960,7 +1002,7 @@
             organization: common.organization,
             ext: "tar.gz",
             revision: "2.3.1+1.0",
-            module: "pandoc-" + input.target_platform,
+            module: "pandoc-" + input.build_platform,
             configure_args: "PANDOC=" + input.get("pandoc", "install_path") + "/pandoc/pandoc",
             environment_path: input.get("pandoc", "install_path") + "/pandoc"
         },
@@ -1200,3 +1242,13 @@
     }
     return version_numbers;
 }
+
+/**
+ * Returns true if running in Windows Subsystem for Linux. Jib does not yet
+ * detect wsl as osenv, so fall back on linux with version containing Microsoft.
+ */
+var isWsl = function (input) {
+    return ( input.build_osenv == "wsl"
+             || (input.build_os == "linux"
+                 && java.lang.System.getProperty("os.version").contains("Microsoft")));
+}
--- a/make/lib/Lib-java.base.gmk	Thu Jan 24 13:59:34 2019 -0800
+++ b/make/lib/Lib-java.base.gmk	Thu Jan 24 15:22:29 2019 -0800
@@ -56,7 +56,7 @@
     LIBS_solaris := -lnsl -lsocket $(LIBDL), \
     LIBS_aix := $(LIBDL),\
     LIBS_windows := ws2_32.lib jvm.lib secur32.lib iphlpapi.lib winhttp.lib \
-        delayimp.lib $(WIN_JAVA_LIB) advapi32.lib, \
+        urlmon.lib delayimp.lib $(WIN_JAVA_LIB) advapi32.lib, \
     LIBS_macosx := -framework CoreFoundation -framework CoreServices, \
 ))
 
--- a/make/lib/Lib-jdk.hotspot.agent.gmk	Thu Jan 24 13:59:34 2019 -0800
+++ b/make/lib/Lib-jdk.hotspot.agent.gmk	Thu Jan 24 15:22:29 2019 -0800
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2015, 2019, 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
@@ -53,13 +53,6 @@
   endif
 endif
 
-ifeq ($(INCLUDE_SA_ATTACH), true)
-  SA_CFLAGS += -DINCLUDE_SA_ATTACH
-  ifeq ($(OPENJDK_TARGET_OS), linux)
-    SA_LIBS_linux := -lthread_db $(LIBDL)
-  endif
-endif
-
 SA_CFLAGS += -DLIBC=\"$(OPENJDK_TARGET_LIBC)\"
 
 ################################################################################
@@ -75,7 +68,7 @@
     CXXFLAGS := $(CXXFLAGS_JDKLIB) $(SA_CFLAGS) $(SA_CXXFLAGS), \
     EXTRA_SRC := $(LIBSA_EXTRA_SRC), \
     LDFLAGS := $(LDFLAGS_JDKLIB) $(SA_LDFLAGS), \
-    LIBS_linux := $(SA_LIBS_linux), \
+    LIBS_linux := $(LIBDL), \
     LIBS_solaris := -ldl -ldemangle -lthread -lproc, \
     LIBS_macosx := -framework Foundation -framework JavaNativeFoundation \
         -framework JavaRuntimeSupport -framework Security -framework CoreFoundation, \
--- a/make/nb_native/nbproject/configurations.xml	Thu Jan 24 13:59:34 2019 -0800
+++ b/make/nb_native/nbproject/configurations.xml	Thu Jan 24 15:22:29 2019 -0800
@@ -2,6711 +2,6 @@
 <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">
-            <df name="generated">
-              <df name="adfiles">
-                <in>ad_x86_64.cpp</in>
-                <in>ad_x86_64_clone.cpp</in>
-                <in>ad_x86_64_expand.cpp</in>
-                <in>ad_x86_64_format.cpp</in>
-                <in>ad_x86_64_gen.cpp</in>
-                <in>ad_x86_64_misc.cpp</in>
-                <in>ad_x86_64_peephole.cpp</in>
-                <in>ad_x86_64_pipeline.cpp</in>
-                <in>dfa_x86_64.cpp</in>
-              </df>
-              <df name="jvmtifiles">
-                <in>bytecodeInterpreterWithChecks.cpp</in>
-                <in>jvmtiEnter.cpp</in>
-                <in>jvmtiEnterTrace.cpp</in>
-              </df>
-            </df>
-          </df>
-          <df name="variant-server">
-            <df name="gensrc">
-              <df name="adfiles">
-                <in>ad_x86_64.cpp</in>
-                <in>ad_x86_64_clone.cpp</in>
-                <in>ad_x86_64_expand.cpp</in>
-                <in>ad_x86_64_format.cpp</in>
-                <in>ad_x86_64_gen.cpp</in>
-                <in>ad_x86_64_misc.cpp</in>
-                <in>ad_x86_64_peephole.cpp</in>
-                <in>ad_x86_64_pipeline.cpp</in>
-                <in>dfa_x86_64.cpp</in>
-              </df>
-              <df name="jvmtifiles">
-                <in>bytecodeInterpreterWithChecks.cpp</in>
-                <in>jvmtiEnter.cpp</in>
-                <in>jvmtiEnterTrace.cpp</in>
-              </df>
-            </df>
-            <df name="support">
-              <df name="dtrace">
-                <in>JvmOffsets.cpp</in>
-              </df>
-            </df>
-          </df>
-        </df>
-        <df name="macosx-x86_64-normal-server-release">
-          <df name="hotspot">
-            <df name="variant-server">
-              <df name="gensrc">
-                <df name="adfiles">
-                  <in>ad_x86_64.cpp</in>
-                  <in>ad_x86_64_clone.cpp</in>
-                  <in>ad_x86_64_expand.cpp</in>
-                  <in>ad_x86_64_format.cpp</in>
-                  <in>ad_x86_64_gen.cpp</in>
-                  <in>ad_x86_64_misc.cpp</in>
-                  <in>ad_x86_64_peephole.cpp</in>
-                  <in>ad_x86_64_pipeline.cpp</in>
-                  <in>dfa_x86_64.cpp</in>
-                </df>
-                <df name="jvmtifiles">
-                  <in>bytecodeInterpreterWithChecks.cpp</in>
-                  <in>jvmtiEnter.cpp</in>
-                  <in>jvmtiEnterTrace.cpp</in>
-                </df>
-              </df>
-            </df>
-          </df>
-        </df>
-        <df name="support">
-          <df name="gensrc">
-            <df name="java.desktop">
-              <df name="_x11wrappers">
-                <in>sizer.64.c</in>
-              </df>
-            </df>
-          </df>
-        </df>
-      </df>
-      <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>IBM1129.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>
-              <i