diff -r 37ee95196b17 -r 4780f4130eb0 make/CompileJavaModules.gmk --- a/make/CompileJavaModules.gmk Sun Dec 11 12:09:13 2016 -0800 +++ b/make/CompileJavaModules.gmk Sun Dec 11 18:50:18 2016 -0800 @@ -492,6 +492,10 @@ ################################################################################ +jdk.aot_ADD_JAVAC_FLAGS := -parameters -XDstringConcat=inline + +################################################################################ + jdk.xml.bind_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS jdk.xml.bind_CLEAN := .properties jdk.xml.bind_COPY := .xsd JAXBContextFactory.java ZeroOneBooleanAdapter.java @@ -559,6 +563,14 @@ MODULESOURCEPATH := $(call PathList, $(VM_COMPILER_MODULESOURCEPATH)) endif +ifeq ($(MODULE), jdk.aot) + ## WORKAROUND jdk.aot source structure issue + AOT_MODULESOURCEPATH := $(MODULESOURCEPATH) \ + $(subst /$(MODULE)/,/*/, $(filter-out %processor/src, \ + $(wildcard $(HOTSPOT_TOPDIR)/src/$(MODULE)/share/classes/*/src))) + MODULESOURCEPATH := $(call PathList, $(AOT_MODULESOURCEPATH)) +endif + $(eval $(call SetupJavaCompilation, $(MODULE), \ SETUP := $(if $($(MODULE)_SETUP), $($(MODULE)_SETUP), GENERATE_JDKBYTECODE), \ MODULE := $(MODULE), \