changeset 38813:5a08faa115a2

Merge
author duke
date Wed, 05 Jul 2017 21:48:25 +0200
parents 6155e509fca0 1badedf5bf2a
children dde9cf2ce2ed
files hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/SourceStackTrace.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.common/src/jdk/vm/ci/common/UnsafeUtil.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotOopMap.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotProxified.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotSymbol.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMEventListener.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/Stable.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/events/EmptyEventProvider.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/events/EventProvider.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/logging/package-info.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.inittimer/src/jdk/vm/ci/inittimer/InitTimer.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.inittimer/src/jdk/vm/ci/inittimer/SuppressFBWarnings.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/JVMCIMetaAccessContext.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/LIRKind.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/LineNumberTableImpl.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/LocalImpl.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/LocalVariableTableImpl.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/LocationIdentity.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.meta/src/jdk/vm/ci/meta/TrustedInterface.java hotspot/src/jdk.vm.ci/share/classes/jdk.vm.ci.runtime/src/jdk/vm/ci/runtime/JVMCICompilerFactory.java hotspot/test/compiler/jvmci/common/services/jdk.vm.ci.hotspot.HotSpotVMEventListener hotspot/test/compiler/jvmci/common/services/jdk.vm.ci.runtime.JVMCICompilerFactory hotspot/test/compiler/jvmci/compilerToVM/ReadUncompressedOopTest.java hotspot/test/compiler/jvmci/events/JvmciCreateMetaAccessContextTest.java hotspot/test/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/ReadConstantArrayElementDataProvider.java hotspot/test/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/ReadConstantFieldValueDataProvider.java hotspot/test/compiler/jvmci/jdk.vm.ci.hotspot.test/src/jdk/vm/ci/hotspot/test/ReadStableFieldValueDataProvider.java hotspot/test/testlibrary/jittester/src/jdk/test/lib/jittester/LogicOperator.java jdk/src/java.base/share/classes/com/sun/nio/file/ExtendedCopyOption.java jdk/src/java.base/share/classes/com/sun/nio/file/ExtendedOpenOption.java jdk/src/java.base/share/classes/com/sun/nio/file/ExtendedWatchEventModifier.java jdk/src/java.base/share/classes/com/sun/nio/file/SensitivityWatchEventModifier.java jdk/src/jdk.localedata/share/classes/sun/text/resources/ext/JavaTimeSupplementary_iw_IL.java jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/dtd/ldml.dtd jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/dtd/ldmlSupplemental.dtd jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/af.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/af_NA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/af_ZA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/agq.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/agq_CM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ak.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ak_GH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/am.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/am_ET.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_001.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_AE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_BH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_DJ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_DZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_EG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_EH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_ER.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_IL.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_IQ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_JO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_KM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_KW.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_LB.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_LY.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_MA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_MR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_OM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_PS.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_QA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_SA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_SD.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_SO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_SS.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_SY.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_TD.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_TN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ar_YE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/as.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/as_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/asa.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/asa_TZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ast.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ast_ES.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/az.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/az_Cyrl.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/az_Cyrl_AZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/az_Latn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/az_Latn_AZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bas.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bas_CM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/be.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/be_BY.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bem.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bem_ZM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bez.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bez_TZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bg.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bg_BG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bm.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bm_Latn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bm_Latn_ML.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bn_BD.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bn_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bo.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bo_CN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bo_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/br.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/br_FR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/brx.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/brx_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bs.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bs_Cyrl.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bs_Cyrl_BA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bs_Latn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/bs_Latn_BA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ca.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ca_AD.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ca_ES.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ca_ES_VALENCIA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ca_FR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ca_IT.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/cgg.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/cgg_UG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/chr.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/chr_US.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/cs.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/cs_CZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/cy.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/cy_GB.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/da.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/da_DK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/da_GL.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/dav.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/dav_KE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/de.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/de_AT.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/de_BE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/de_CH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/de_DE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/de_LI.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/de_LU.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/dje.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/dje_NE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/dsb.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/dsb_DE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/dua.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/dua_CM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/dyo.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/dyo_SN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/dz.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/dz_BT.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ebu.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ebu_KE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ee.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ee_GH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ee_TG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/el.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/el_CY.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/el_GR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_001.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_150.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_AG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_AI.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_AS.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_AU.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_BB.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_BE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_BM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_BS.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_BW.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_BZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_CA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_CC.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_CK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_CM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_CX.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_DG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_DM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_ER.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_FJ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_FK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_FM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_GB.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_GD.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_GG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_GH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_GI.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_GM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_GU.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_GY.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_HK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_IE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_IM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_IO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_JE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_JM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_KE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_KI.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_KN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_KY.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_LC.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_LR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_LS.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_MG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_MH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_MO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_MP.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_MS.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_MT.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_MU.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_MW.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_MY.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_NA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_NF.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_NG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_NR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_NU.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_NZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_PG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_PH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_PK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_PN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_PR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_PW.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_RW.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_SB.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_SC.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_SD.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_SG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_SH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_SL.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_SS.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_SX.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_SZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_TC.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_TK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_TO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_TT.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_TV.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_TZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_UG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_UM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_US.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_US_POSIX.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_VC.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_VG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_VI.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_VU.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_WS.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_ZA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_ZM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/en_ZW.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/eo.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/eo_001.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_419.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_AR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_BO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_CL.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_CO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_CR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_CU.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_DO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_EA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_EC.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_ES.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_GQ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_GT.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_HN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_IC.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_MX.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_NI.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_PA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_PE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_PH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_PR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_PY.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_SV.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_US.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_UY.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/es_VE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/et.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/et_EE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/eu.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/eu_ES.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ewo.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ewo_CM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fa.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fa_AF.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fa_IR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ff.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ff_CM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ff_GN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ff_MR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ff_SN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fi.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fi_FI.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fil.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fil_PH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fo.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fo_FO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_BE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_BF.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_BI.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_BJ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_BL.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_CA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_CD.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_CF.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_CG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_CH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_CI.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_CM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_DJ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_DZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_FR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_GA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_GF.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_GN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_GP.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_GQ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_HT.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_KM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_LU.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_MA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_MC.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_MF.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_MG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_ML.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_MQ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_MR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_MU.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_NC.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_NE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_PF.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_PM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_RE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_RW.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_SC.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_SN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_SY.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_TD.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_TG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_TN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_VU.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_WF.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fr_YT.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fur.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fur_IT.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fy.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/fy_NL.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ga.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ga_IE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/gd.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/gd_GB.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/gl.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/gl_ES.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/gsw.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/gsw_CH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/gsw_FR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/gsw_LI.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/gu.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/gu_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/guz.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/guz_KE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/gv.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/gv_IM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ha.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ha_Latn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ha_Latn_GH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ha_Latn_NE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ha_Latn_NG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/haw.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/haw_US.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/he.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/he_IL.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/hi.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/hi_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/hr.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/hr_BA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/hr_HR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/hsb.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/hsb_DE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/hu.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/hu_HU.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/hy.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/hy_AM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/id.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/id_ID.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ig.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ig_NG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ii.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ii_CN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/is.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/is_IS.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/it.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/it_CH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/it_IT.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/it_SM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ja.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ja_JP.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/jgo.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/jgo_CM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/jmc.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/jmc_TZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ka.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ka_GE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kab.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kab_DZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kam.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kam_KE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kde.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kde_TZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kea.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kea_CV.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/khq.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/khq_ML.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ki.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ki_KE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kk.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kk_Cyrl.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kk_Cyrl_KZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kkj.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kkj_CM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kl.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kl_GL.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kln.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kln_KE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/km.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/km_KH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kn_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ko.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ko_KP.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ko_KR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kok.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kok_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ks.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ks_Arab.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ks_Arab_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ksb.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ksb_TZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ksf.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ksf_CM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ksh.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ksh_DE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kw.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/kw_GB.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ky.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ky_Cyrl.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ky_Cyrl_KG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/lag.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/lag_TZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/lb.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/lb_LU.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/lg.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/lg_UG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/lkt.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/lkt_US.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ln.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ln_AO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ln_CD.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ln_CF.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ln_CG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/lo.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/lo_LA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/lt.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/lt_LT.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/lu.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/lu_CD.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/luo.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/luo_KE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/luy.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/luy_KE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/lv.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/lv_LV.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mas.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mas_KE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mas_TZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mer.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mer_KE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mfe.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mfe_MU.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mg.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mg_MG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mgh.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mgh_MZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mgo.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mgo_CM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mk.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mk_MK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ml.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ml_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mn_Cyrl.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mn_Cyrl_MN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mr.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mr_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ms.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ms_Latn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ms_Latn_BN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ms_Latn_MY.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ms_Latn_SG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mt.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mt_MT.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mua.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/mua_CM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/my.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/my_MM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/naq.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/naq_NA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nb.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nb_NO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nb_SJ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nd.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nd_ZW.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ne.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ne_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ne_NP.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nl.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nl_AW.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nl_BE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nl_BQ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nl_CW.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nl_NL.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nl_SR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nl_SX.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nmg.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nmg_CM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nn_NO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nnh.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nnh_CM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nus.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nus_SD.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nyn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/nyn_UG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/om.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/om_ET.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/om_KE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/or.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/or_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/os.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/os_GE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/os_RU.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/pa.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/pa_Arab.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/pa_Arab_PK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/pa_Guru.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/pa_Guru_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/pl.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/pl_PL.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ps.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ps_AF.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/pt.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/pt_AO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/pt_BR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/pt_CV.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/pt_GW.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/pt_MO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/pt_MZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/pt_PT.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/pt_ST.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/pt_TL.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/qu.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/qu_BO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/qu_EC.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/qu_PE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/rm.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/rm_CH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/rn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/rn_BI.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ro.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ro_MD.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ro_RO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/rof.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/rof_TZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/root.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ru.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ru_BY.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ru_KG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ru_KZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ru_MD.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ru_RU.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ru_UA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/rw.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/rw_RW.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/rwk.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/rwk_TZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sah.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sah_RU.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/saq.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/saq_KE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sbp.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sbp_TZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/se.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/se_FI.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/se_NO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/se_SE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/seh.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/seh_MZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ses.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ses_ML.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sg.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sg_CF.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/shi.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/shi_Latn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/shi_Latn_MA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/shi_Tfng.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/shi_Tfng_MA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/si.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/si_LK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sk.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sk_SK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sl.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sl_SI.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/smn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/smn_FI.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sn_ZW.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/so.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/so_DJ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/so_ET.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/so_KE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/so_SO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sq.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sq_AL.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sq_MK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sq_XK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sr.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sr_Cyrl.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sr_Cyrl_BA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sr_Cyrl_ME.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sr_Cyrl_RS.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sr_Cyrl_XK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sr_Latn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sr_Latn_BA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sr_Latn_ME.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sr_Latn_RS.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sr_Latn_XK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sv.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sv_AX.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sv_FI.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sv_SE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sw.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sw_CD.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sw_KE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sw_TZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/sw_UG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ta.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ta_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ta_LK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ta_MY.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ta_SG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/te.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/te_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/teo.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/teo_KE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/teo_UG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/th.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/th_TH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ti.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ti_ER.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ti_ET.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/to.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/to_TO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/tr.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/tr_CY.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/tr_TR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/twq.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/twq_NE.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/tzm.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/tzm_Latn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/tzm_Latn_MA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ug.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ug_Arab.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ug_Arab_CN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/uk.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/uk_UA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ur.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ur_IN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/ur_PK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/uz.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/uz_Arab.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/uz_Arab_AF.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/uz_Cyrl.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/uz_Cyrl_UZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/uz_Latn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/uz_Latn_UZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/vai.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/vai_Latn.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/vai_Latn_LR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/vai_Vaii.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/vai_Vaii_LR.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/vi.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/vi_VN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/vun.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/vun_TZ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/wae.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/wae_CH.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/xog.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/xog_UG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/yav.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/yav_CM.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/yi.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/yi_001.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/yo.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/yo_BJ.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/yo_NG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/zgh.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/zgh_MA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/zh.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/zh_Hans.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/zh_Hans_CN.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/zh_Hans_HK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/zh_Hans_MO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/zh_Hans_SG.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/zh_Hant.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/zh_Hant_HK.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/zh_Hant_MO.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/zh_Hant_TW.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/zu.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/main/zu_ZA.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/supplemental/characters.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/supplemental/coverageLevels.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/supplemental/dayPeriods.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/supplemental/genderList.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/supplemental/languageInfo.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/supplemental/likelySubtags.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/supplemental/metaZones.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/supplemental/numberingSystems.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/supplemental/ordinals.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/supplemental/pluralRanges.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/supplemental/plurals.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/supplemental/postalCodeData.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/supplemental/supplementalData.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/supplemental/supplementalMetadata.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/supplemental/telephoneCodeData.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/common/supplemental/windowsZones.xml jdk/src/jdk.localedata/share/classes/sun/util/cldr/resources/27_0_0/unicode-license.txt jdk/test/java/util/ResourceBundle/modules/appbasic/src/test/jdk/test/resources/MyControl.java jdk/test/java/util/TimeZone/CheckDisplayNames.java jdk/test/tools/jlink/plugins/InstalledModuleDescriptors/InstalledModulesTest.java jdk/test/tools/jlink/plugins/InstalledModuleDescriptors/UserModuleTest.java jdk/test/tools/jlink/plugins/InstalledModuleDescriptors/src/m1/module-info.java jdk/test/tools/jlink/plugins/InstalledModuleDescriptors/src/m1/p1/Main.java jdk/test/tools/jlink/plugins/InstalledModuleDescriptors/src/m1/p2/T.java jdk/test/tools/jlink/plugins/InstalledModuleDescriptors/src/m2/module-info.java jdk/test/tools/jlink/plugins/InstalledModuleDescriptors/src/m2/q/S1.java jdk/test/tools/jlink/plugins/InstalledModuleDescriptors/src/m2/q/S2.java jdk/test/tools/jlink/plugins/InstalledModuleDescriptors/src/m3/module-info.java
diffstat 2127 files changed, 913210 insertions(+), 811745 deletions(-) [+]
line wrap: on
line diff
--- a/.hgtags-top-repo	Mon Jun 06 18:45:47 2016 +0530
+++ b/.hgtags-top-repo	Wed Jul 05 21:48:25 2017 +0200
@@ -363,3 +363,4 @@
 047f95de8f918d8ff5e8cd2636a2abb5c3c8adb8 jdk-9+118
 3463a3f14f0f0e8a68f29ac6405454f2fa2f598a jdk-9+119
 647e0142a5a52749db572b5e6638d561def6479e jdk-9+120
+cae471d3b87783e0a3deea658e1e1c84b2485b6c jdk-9+121
--- a/LICENSE	Mon Jun 06 18:45:47 2016 +0530
+++ b/LICENSE	Wed Jul 05 21:48:25 2017 +0200
@@ -3,7 +3,7 @@
 Version 2, June 1991
 
 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
 Everyone is permitted to copy and distribute verbatim copies of this license
 document, but changing it is not allowed.
@@ -287,8 +287,8 @@
     more details.
 
     You should have received a copy of the GNU General Public License along
-    with this program; if not, write to the Free Software Foundation, Inc., 59
-    Temple Place, Suite 330, Boston, MA 02111-1307 USA
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 
 Also add information on how to contact you by electronic and paper mail.
 
--- a/common/conf/jib-profiles.js	Mon Jun 06 18:45:47 2016 +0530
+++ b/common/conf/jib-profiles.js	Wed Jul 05 21:48:25 2017 +0200
@@ -318,7 +318,8 @@
         },
 
         "linux-x86-open": {
-            default_make_targets: "profiles"
+            default_make_targets: "profiles",
+            configure_args: "--with-jvm-variants=client,server"
         }
     };
     var openOnlyProfiles = concatObjects(openOnlyProfiles, openOnlyProfilesExtra);
--- a/corba/.hgtags	Mon Jun 06 18:45:47 2016 +0530
+++ b/corba/.hgtags	Wed Jul 05 21:48:25 2017 +0200
@@ -363,3 +363,4 @@
 8c2c2d17f7ce92a31c9ccb44a122ec62f5a85ace jdk-9+118
 daf533920b1266603b5cbdab31908d2a931c5361 jdk-9+119
 5943b791e131e79b969d4cea053aecda34801723 jdk-9+120
+9a5fc5a27560ac272c1341f8f3838338fba49059 jdk-9+121
--- a/corba/LICENSE	Mon Jun 06 18:45:47 2016 +0530
+++ b/corba/LICENSE	Wed Jul 05 21:48:25 2017 +0200
@@ -3,7 +3,7 @@
 Version 2, June 1991
 
 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
 Everyone is permitted to copy and distribute verbatim copies of this license
 document, but changing it is not allowed.
@@ -287,8 +287,8 @@
     more details.
 
     You should have received a copy of the GNU General Public License along
-    with this program; if not, write to the Free Software Foundation, Inc., 59
-    Temple Place, Suite 330, Boston, MA 02111-1307 USA
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 
 Also add information on how to contact you by electronic and paper mail.
 
--- a/hotspot/.hgtags	Mon Jun 06 18:45:47 2016 +0530
+++ b/hotspot/.hgtags	Wed Jul 05 21:48:25 2017 +0200
@@ -523,3 +523,4 @@
 9b1075cac08dc836ec32e7b368415cbe3aceaf8c jdk-9+118
 15f3fe264872766bcb205696198f0c1502420e17 jdk-9+119
 0be6f4f5d18671184e62583668cb1d783dffa128 jdk-9+120
+7e293105dbb0789a468655f81320c891f491f371 jdk-9+121
--- a/hotspot/.mx.jvmci/mx_jvmci.py	Mon Jun 06 18:45:47 2016 +0530
+++ b/hotspot/.mx.jvmci/mx_jvmci.py	Wed Jul 05 21:48:25 2017 +0200
@@ -144,42 +144,6 @@
     assert vm in _jdkJvmVariants
     return True
 
-class JvmciJDKDeployedDist(object):
-    def __init__(self, name, compilers=False):
-        self._name = name
-        self._compilers = compilers
-
-    def dist(self):
-        return mx.distribution(self._name)
-
-    def deploy(self, jdkDir):
-        mx.nyi('deploy', self)
-
-    def post_parse_cmd_line(self):
-        self.set_archiveparticipant()
-
-    def set_archiveparticipant(self):
-        dist = self.dist()
-        dist.set_archiveparticipant(JVMCIArchiveParticipant(dist))
-
-class ExtJDKDeployedDist(JvmciJDKDeployedDist):
-    def __init__(self, name):
-        JvmciJDKDeployedDist.__init__(self, name)
-
-"""
-The monolithic JVMCI distribution is deployed through use of -Xbootclasspath/p
-so that it's not necessary to run JDK make after editing JVMCI sources.
-The latter causes all JDK Java sources to be rebuilt since JVMCI is
-(currently) in java.base.
-"""
-_monolithicJvmci = JvmciJDKDeployedDist('JVMCI')
-
-"""
-List of distributions that are deployed on the boot class path.
-Note: In jvmci-8, they were deployed directly into the JDK directory.
-"""
-jdkDeployedDists = [_monolithicJvmci]
-
 def _makehelp():
     return subprocess.check_output([mx.gmake_cmd(), 'help'], cwd=_jdkSourceRoot)
 
@@ -194,7 +158,7 @@
         # JDK9 must be bootstrapped with a JDK8
         compliance = mx.JavaCompliance('8')
         jdk8 = mx.get_jdk(compliance.exactMatch, versionDescription=compliance.value)
-        cmd = ['sh', 'configure', '--with-debug-level=' + _vm.debugLevel, '--with-native-debug-symbols=none', '--disable-precompiled-headers',
+        cmd = ['sh', 'configure', '--with-debug-level=' + _vm.debugLevel, '--with-native-debug-symbols=external', '--disable-precompiled-headers',
                '--with-jvm-variants=' + _vm.jvmVariant, '--disable-warnings-as-errors', '--with-boot-jdk=' + jdk8.home]
         mx.run(cmd, cwd=_jdkSourceRoot)
     cmd = [mx.gmake_cmd(), 'CONF=' + _vm.debugLevel]
@@ -217,7 +181,10 @@
 
         # The OpenJDK build creates an empty cacerts file so copy one from
         # the default JDK (which is assumed to be an OracleJDK)
-        srcCerts = join(mx.get_jdk(tag='default').home, 'jre', 'lib', 'security', 'cacerts')
+        srcCerts = join(mx.get_jdk(tag='default').home, 'lib', 'security', 'cacerts')
+        if not exists(srcCerts):
+            # Might be building with JDK8 which has cacerts under jre/
+            srcCerts = join(mx.get_jdk(tag='default').home, 'jre', 'lib', 'security', 'cacerts')
         dstCerts = join(jdkImageDir, 'lib', 'security', 'cacerts')
         shutil.copyfile(srcCerts, dstCerts)
 
@@ -673,24 +640,6 @@
 
     run_vm(['-javaagent:' + joljar, '-cp', os.pathsep.join([mx.classpath(), joljar]), "org.openjdk.jol.MainObjectInternals"] + candidates)
 
-class JVMCIArchiveParticipant:
-    def __init__(self, dist):
-        self.dist = dist
-
-    def __opened__(self, arc, srcArc, services):
-        self.services = services
-        self.jvmciServices = services
-        self.arc = arc
-
-    def __add__(self, arcname, contents):
-        return False
-
-    def __addsrc__(self, arcname, contents):
-        return False
-
-    def __closing__(self):
-        pass
-
 def _get_openjdk_os():
     # See: common/autoconf/platform.m4
     os = mx.get_os()
@@ -744,10 +693,6 @@
     name = '{}_{}_{}'.format(os, arch, buildname)
     return join(_get_jdk_build_dir(debugLevel=debugLevel), 'hotspot', name)
 
-def add_bootclasspath_prepend(dep):
-    assert isinstance(dep, mx.ClasspathDependency)
-    _jvmci_bootclasspath_prepends.append(dep)
-
 class JVMCI9JDKConfig(mx.JDKConfig):
     def __init__(self, debugLevel):
         self.debugLevel = debugLevel
@@ -771,20 +716,6 @@
             cp = os.pathsep.join([e for e in cp.split(os.pathsep) if e not in excluded])
             args[cpIndex] = cp
 
-        jvmciModeArgs = _jvmciModes[_vm.jvmciMode]
-        if jvmciModeArgs:
-            bcpDeps = [jdkDist.dist() for jdkDist in jdkDeployedDists]
-            if bcpDeps:
-                args = ['-Xbootclasspath/p:' + os.pathsep.join([d.classpath_repr() for d in bcpDeps])] + args
-
-        # Set the default JVMCI compiler
-        for jdkDist in reversed(jdkDeployedDists):
-            assert isinstance(jdkDist, JvmciJDKDeployedDist), jdkDist
-            if jdkDist._compilers:
-                jvmciCompiler = jdkDist._compilers[-1]
-                args = ['-Djvmci.compiler=' + jvmciCompiler] + args
-                break
-
         if '-version' in args:
             ignoredArgs = args[args.index('-version') + 1:]
             if  len(ignoredArgs) > 0:
@@ -877,41 +808,3 @@
             mx.warn('Ignoring "--jvmci-mode" option as "--jdk" tag is not "' + _JVMCI_JDK_TAG + '"')
 
     _vm.update(jvmVariant, debugLevel, jvmciMode)
-
-    for jdkDist in jdkDeployedDists:
-        jdkDist.post_parse_cmd_line()
-
-def _update_JDK9_STUBS_library():
-    """
-    Sets the "path" and "sha1" attributes of the "JDK9_STUBS" library.
-    """
-    jdk9InternalLib = _suite.suiteDict['libraries']['JDK9_STUBS']
-    jarInputDir = join(_suite.get_output_root(), 'jdk9-stubs')
-    jarPath = join(_suite.get_output_root(), 'jdk9-stubs.jar')
-
-    stubs = [
-        ('jdk.internal.misc', 'VM', """package jdk.internal.misc;
-public class VM {
-    public static String getSavedProperty(String key) {
-        throw new InternalError("should not reach here");
-    }
-}
-""")
-    ]
-
-    if not exists(jarPath):
-        sourceFiles = []
-        for (package, className, source) in stubs:
-            sourceFile = join(jarInputDir, package.replace('.', os.sep), className + '.java')
-            mx.ensure_dir_exists(os.path.dirname(sourceFile))
-            with open(sourceFile, 'w') as fp:
-                fp.write(source)
-            sourceFiles.append(sourceFile)
-        jdk = mx.get_jdk(tag='default')
-        mx.run([jdk.javac, '-d', jarInputDir] + sourceFiles)
-        mx.run([jdk.jar, 'cf', jarPath, '.'], cwd=jarInputDir)
-
-    jdk9InternalLib['path'] = jarPath
-    jdk9InternalLib['sha1'] = mx.sha1OfFile(jarPath)
-
-_update_JDK9_STUBS_library()
--- a/hotspot/.mx.jvmci/suite.py	Mon Jun 06 18:45:47 2016 +0530
+++ b/hotspot/.mx.jvmci/suite.py	Wed Jul 05 21:48:25 2017 +0200
@@ -1,5 +1,5 @@
 suite = {
-  "mxversion" : "5.6.16",
+  "mxversion" : "5.23.1",
   "name" : "jvmci",
   "url" : "http://openjdk.java.net/projects/graal",
   "developer" : {
@@ -36,13 +36,6 @@
       "urls" : ["http://central.maven.org/maven2/org/testng/testng/6.9.10/testng-6.9.10.jar"],
       "sha1" : "6feb3e964aeb7097aff30c372aac3ec0f8d87ede",
     },
-
-    # Stubs for classes introduced in JDK9 that allow compilation with a JDK8 javac and Eclipse.
-    # The "path" and "sha1" attributes are added when mx_jvmci is loaded
-    # (see mx_jvmci._update_JDK9_STUBS_library()).
-    "JDK9_STUBS" : {
-        "license" : "GPLv2-CPE",
-     },
   },
 
   "projects" : {
@@ -52,7 +45,7 @@
     "jdk.vm.ci.services" : {
       "subDir" : "src/jdk.vm.ci/share/classes",
       "sourceDirs" : ["src"],
-      "javaCompliance" : "1.8",
+      "javaCompliance" : "9",
       "workingSets" : "API,JVMCI",
     },
 
@@ -62,7 +55,7 @@
       "subDir" : "src/jdk.vm.ci/share/classes",
       "sourceDirs" : ["src"],
       "checkstyle" : "jdk.vm.ci.services",
-      "javaCompliance" : "1.8",
+      "javaCompliance" : "9",
       "workingSets" : "API,JVMCI",
     },
 
@@ -70,7 +63,7 @@
       "subDir" : "src/jdk.vm.ci/share/classes",
       "sourceDirs" : ["src"],
       "checkstyle" : "jdk.vm.ci.services",
-      "javaCompliance" : "1.8",
+      "javaCompliance" : "9",
       "workingSets" : "API,JVMCI",
     },
 
@@ -79,7 +72,7 @@
       "sourceDirs" : ["src"],
       "dependencies" : ["jdk.vm.ci.meta"],
       "checkstyle" : "jdk.vm.ci.services",
-      "javaCompliance" : "1.8",
+      "javaCompliance" : "9",
       "workingSets" : "API,JVMCI",
     },
 
@@ -94,7 +87,7 @@
         "jdk.vm.ci.hotspot",
       ],
       "checkstyle" : "jdk.vm.ci.services",
-      "javaCompliance" : "1.8",
+      "javaCompliance" : "9",
       "workingSets" : "API,JVMCI",
     },
 
@@ -103,9 +96,10 @@
       "sourceDirs" : ["src"],
       "dependencies" : [
         "jdk.vm.ci.code",
+        "jdk.vm.ci.services",
       ],
       "checkstyle" : "jdk.vm.ci.services",
-      "javaCompliance" : "1.8",
+      "javaCompliance" : "9",
       "workingSets" : "API,JVMCI",
     },
 
@@ -118,18 +112,10 @@
         "jdk.vm.ci.runtime",
       ],
       "checkstyle" : "jdk.vm.ci.services",
-      "javaCompliance" : "1.8",
+      "javaCompliance" : "9",
       "workingSets" : "API,JVMCI",
     },
 
-    "jdk.vm.ci.inittimer" : {
-      "subDir" : "src/jdk.vm.ci/share/classes",
-      "sourceDirs" : ["src"],
-      "checkstyle" : "jdk.vm.ci.services",
-      "javaCompliance" : "1.8",
-      "workingSets" : "JVMCI",
-    },
-
     # ------------- JVMCI:HotSpot -------------
 
     "jdk.vm.ci.aarch64" : {
@@ -137,7 +123,7 @@
       "sourceDirs" : ["src"],
       "dependencies" : ["jdk.vm.ci.code"],
       "checkstyle" : "jdk.vm.ci.services",
-      "javaCompliance" : "1.8",
+      "javaCompliance" : "9",
       "workingSets" : "JVMCI,AArch64",
     },
 
@@ -146,7 +132,7 @@
       "sourceDirs" : ["src"],
       "dependencies" : ["jdk.vm.ci.code"],
       "checkstyle" : "jdk.vm.ci.services",
-      "javaCompliance" : "1.8",
+      "javaCompliance" : "9",
       "workingSets" : "JVMCI,AMD64",
     },
 
@@ -155,7 +141,7 @@
       "sourceDirs" : ["src"],
       "dependencies" : ["jdk.vm.ci.code"],
       "checkstyle" : "jdk.vm.ci.services",
-      "javaCompliance" : "1.8",
+      "javaCompliance" : "9",
       "workingSets" : "JVMCI,SPARC",
     },
 
@@ -165,13 +151,15 @@
       "dependencies" : [
         "jdk.vm.ci.hotspotvmconfig",
         "jdk.vm.ci.common",
-        "jdk.vm.ci.inittimer",
         "jdk.vm.ci.runtime",
         "jdk.vm.ci.services",
-        "JDK9_STUBS",
+      ],
+      "imports" : [
+        "jdk.internal.misc",
+        "jdk.internal.org.objectweb.asm",
       ],
       "checkstyle" : "jdk.vm.ci.services",
-      "javaCompliance" : "1.8",
+      "javaCompliance" : "9",
       "workingSets" : "JVMCI",
     },
 
@@ -183,7 +171,7 @@
         "jdk.vm.ci.hotspot",
       ],
       "checkstyle" : "jdk.vm.ci.services",
-      "javaCompliance" : "1.8",
+      "javaCompliance" : "9",
       "workingSets" : "API,JVMCI",
     },
 
@@ -191,7 +179,7 @@
       "subDir" : "src/jdk.vm.ci/share/classes",
       "sourceDirs" : ["src"],
       "checkstyle" : "jdk.vm.ci.services",
-      "javaCompliance" : "1.8",
+      "javaCompliance" : "9",
       "workingSets" : "JVMCI,HotSpot",
     },
 
@@ -203,7 +191,7 @@
         "jdk.vm.ci.hotspot",
       ],
       "checkstyle" : "jdk.vm.ci.services",
-      "javaCompliance" : "1.8",
+      "javaCompliance" : "9",
       "workingSets" : "JVMCI,HotSpot,AArch64",
     },
 
@@ -215,7 +203,7 @@
         "jdk.vm.ci.hotspot",
       ],
       "checkstyle" : "jdk.vm.ci.services",
-      "javaCompliance" : "1.8",
+      "javaCompliance" : "9",
       "workingSets" : "JVMCI,HotSpot,AMD64",
     },
 
@@ -227,7 +215,7 @@
         "jdk.vm.ci.hotspot",
       ],
       "checkstyle" : "jdk.vm.ci.services",
-      "javaCompliance" : "1.8",
+      "javaCompliance" : "9",
       "workingSets" : "JVMCI,HotSpot,SPARC",
     },
 
@@ -249,7 +237,6 @@
     "JVMCI_API" : {
       "subDir" : "src/jdk.vm.ci/share/classes",
       "dependencies" : [
-        "jdk.vm.ci.inittimer",
         "jdk.vm.ci.runtime",
         "jdk.vm.ci.common",
         "jdk.vm.ci.aarch64",
@@ -292,31 +279,5 @@
       ],
       "exclude" : ["mx:JUNIT"],
     },
-
-    # This exists to have a monolithic jvmci.jar file which simplifies
-    # using the -Xoverride option in JDK9.
-    "JVMCI" : {
-      "subDir" : "src/jdk.vm.ci/share/classes",
-      "overlaps" : [
-        "JVMCI_API",
-        "JVMCI_SERVICES",
-        "JVMCI_HOTSPOT",
-        "JVMCI_HOTSPOTVMCONFIG",
-      ],
-      "dependencies" : [
-        "jdk.vm.ci.services",
-        "jdk.vm.ci.inittimer",
-        "jdk.vm.ci.runtime",
-        "jdk.vm.ci.common",
-        "jdk.vm.ci.aarch64",
-        "jdk.vm.ci.amd64",
-        "jdk.vm.ci.sparc",
-        "jdk.vm.ci.hotspotvmconfig",
-        "jdk.vm.ci.hotspot.aarch64",
-        "jdk.vm.ci.hotspot.amd64",
-        "jdk.vm.ci.hotspot.sparc",
-      ],
-      "exclude" : ["JDK9_STUBS"]
-    },
   },
 }
--- a/hotspot/LICENSE	Mon Jun 06 18:45:47 2016 +0530
+++ b/hotspot/LICENSE	Wed Jul 05 21:48:25 2017 +0200
@@ -3,7 +3,7 @@
 Version 2, June 1991
 
 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
 Everyone is permitted to copy and distribute verbatim copies of this license
 document, but changing it is not allowed.
@@ -287,8 +287,8 @@
     more details.
 
     You should have received a copy of the GNU General Public License along
-    with this program; if not, write to the Free Software Foundation, Inc., 59
-    Temple Place, Suite 330, Boston, MA 02111-1307 USA
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 
 Also add information on how to contact you by electronic and paper mail.
 
--- a/hotspot/make/lib/CompileGtest.gmk	Mon Jun 06 18:45:47 2016 +0530
+++ b/hotspot/make/lib/CompileGtest.gmk	Wed Jul 05 21:48:25 2017 +0200
@@ -36,9 +36,6 @@
 
 ################################################################################
 
-GTEST_TEST_SRC_FILES := $(shell $(FIND) $(HOTSPOT_TOPDIR)/test/native -name \
-    "test*.cpp" -type f)
-
 ifeq ($(OPENJDK_TARGET_OS), windows)
   GTEST_JVM_MAPFILE := $(JVM_MAPFILE)
 else
@@ -58,10 +55,12 @@
     TOOLCHAIN := $(JVM_TOOLCHAIN), \
     LIBRARY := jvm, \
     OUTPUT_DIR := $(JVM_OUTPUTDIR)/gtest, \
-    EXTRA_FILES := $(GTEST_TEST_SRC_FILES) \
-        $(GTEST_FRAMEWORK_SRC)/src/gtest-all.cc \
-        $(GTEST_TEST_SRC)/gtestMain.cpp, \
     OBJECT_DIR := $(JVM_OUTPUTDIR)/gtest/objs, \
+    SRC := $(GTEST_TEST_SRC), \
+    EXCLUDES := $(JVM_EXCLUDES), \
+    EXCLUDE_FILES := gtestLauncher.cpp, \
+    EXCLUDE_PATTERNS := $(JVM_EXCLUDE_PATTERNS), \
+    EXTRA_FILES := $(GTEST_FRAMEWORK_SRC)/src/gtest-all.cc, \
     EXTRA_OBJECT_FILES := $(filter-out %/operator_new$(OBJ_SUFFIX), \
         $(BUILD_LIBJVM_ALL_OBJS)), \
     CFLAGS := $(JVM_CFLAGS) -I$(GTEST_FRAMEWORK_SRC) \
--- a/hotspot/src/cpu/aarch64/vm/aarch64.ad	Mon Jun 06 18:45:47 2016 +0530
+++ b/hotspot/src/cpu/aarch64/vm/aarch64.ad	Wed Jul 05 21:48:25 2017 +0200
@@ -3331,7 +3331,6 @@
 
   switch (opcode) {
   case Op_StrComp:
-  case Op_StrIndexOf:
     if (CompactStrings)  return false;
     break;
   default:
@@ -4744,7 +4743,8 @@
       __ br(Assembler::EQ, cont);
     } else {
       Label retry_load;
-      __ prfm(Address(oop), PSTL1STRM);
+      if ((VM_Version::features() & VM_Version::CPU_STXR_PREFETCH))
+        __ prfm(Address(oop), PSTL1STRM);
       __ bind(retry_load);
       __ ldaxr(tmp, oop);
       __ cmp(tmp, disp_hdr);
@@ -4799,7 +4799,8 @@
         __ cmp(rscratch1, disp_hdr);
       } else {
         Label retry_load, fail;
-        __ prfm(Address(tmp), PSTL1STRM);
+        if ((VM_Version::features() & VM_Version::CPU_STXR_PREFETCH))
+          __ prfm(Address(tmp), PSTL1STRM);
         __ bind(retry_load);
         __ ldaxr(rscratch1, tmp);
         __ cmp(disp_hdr, rscratch1);
@@ -4893,7 +4894,8 @@
         __ cmp(tmp, box);
       } else {
         Label retry_load;
-        __ prfm(Address(oop), PSTL1STRM);
+        if ((VM_Version::features() & VM_Version::CPU_STXR_PREFETCH))
+          __ prfm(Address(oop), PSTL1STRM);
         __ bind(retry_load);
         __ ldxr(tmp, oop);
         __ cmp(box, tmp);
@@ -14953,26 +14955,83 @@
   ins_pipe(pipe_class_memory);
 %}
 
-instruct string_indexof(iRegP_R1 str1, iRegI_R4 cnt1, iRegP_R3 str2, iRegI_R2 cnt2,
+instruct string_indexofUU(iRegP_R1 str1, iRegI_R4 cnt1, iRegP_R3 str2, iRegI_R2 cnt2,
        iRegI_R0 result, iRegI tmp1, iRegI tmp2, iRegI tmp3, iRegI tmp4, rFlagsReg cr)
 %{
   predicate(((StrIndexOfNode*)n)->encoding() == StrIntrinsicNode::UU);
   match(Set result (StrIndexOf (Binary str1 cnt1) (Binary str2 cnt2)));
   effect(USE_KILL str1, USE_KILL str2, USE_KILL cnt1, USE_KILL cnt2,
          TEMP tmp1, TEMP tmp2, TEMP tmp3, TEMP tmp4, KILL cr);
-  format %{ "String IndexOf $str1,$cnt1,$str2,$cnt2 -> $result" %}
+  format %{ "String IndexOf $str1,$cnt1,$str2,$cnt2 -> $result (UU)" %}
 
   ins_encode %{
     __ string_indexof($str1$$Register, $str2$$Register,
                       $cnt1$$Register, $cnt2$$Register,
                       $tmp1$$Register, $tmp2$$Register,
                       $tmp3$$Register, $tmp4$$Register,
-                      -1, $result$$Register);
+                      -1, $result$$Register, StrIntrinsicNode::UU);
   %}
   ins_pipe(pipe_class_memory);
 %}
 
-instruct string_indexof_con(iRegP_R1 str1, iRegI_R4 cnt1, iRegP_R3 str2,
+instruct string_indexofLL(iRegP_R1 str1, iRegI_R4 cnt1, iRegP_R3 str2, iRegI_R2 cnt2,
+       iRegI_R0 result, iRegI tmp1, iRegI tmp2, iRegI tmp3, iRegI tmp4, rFlagsReg cr)
+%{
+  predicate(((StrIndexOfNode*)n)->encoding() == StrIntrinsicNode::LL);
+  match(Set result (StrIndexOf (Binary str1 cnt1) (Binary str2 cnt2)));
+  effect(USE_KILL str1, USE_KILL str2, USE_KILL cnt1, USE_KILL cnt2,
+         TEMP tmp1, TEMP tmp2, TEMP tmp3, TEMP tmp4, KILL cr);
+  format %{ "String IndexOf $str1,$cnt1,$str2,$cnt2 -> $result (LL)" %}
+
+  ins_encode %{
+    __ string_indexof($str1$$Register, $str2$$Register,
+                      $cnt1$$Register, $cnt2$$Register,
+                      $tmp1$$Register, $tmp2$$Register,
+                      $tmp3$$Register, $tmp4$$Register,
+                      -1, $result$$Register, StrIntrinsicNode::LL);
+  %}
+  ins_pipe(pipe_class_memory);
+%}
+
+instruct string_indexofUL(iRegP_R1 str1, iRegI_R4 cnt1, iRegP_R3 str2, iRegI_R2 cnt2,
+       iRegI_R0 result, iRegI tmp1, iRegI tmp2, iRegI tmp3, iRegI tmp4, rFlagsReg cr)
+%{
+  predicate(((StrIndexOfNode*)n)->encoding() == StrIntrinsicNode::UL);
+  match(Set result (StrIndexOf (Binary str1 cnt1) (Binary str2 cnt2)));
+  effect(USE_KILL str1, USE_KILL str2, USE_KILL cnt1, USE_KILL cnt2,
+         TEMP tmp1, TEMP tmp2, TEMP tmp3, TEMP tmp4, KILL cr);
+  format %{ "String IndexOf $str1,$cnt1,$str2,$cnt2 -> $result (UL)" %}
+
+  ins_encode %{
+    __ string_indexof($str1$$Register, $str2$$Register,
+                      $cnt1$$Register, $cnt2$$Register,
+                      $tmp1$$Register, $tmp2$$Register,
+                      $tmp3$$Register, $tmp4$$Register,
+                      -1, $result$$Register, StrIntrinsicNode::UL);
+  %}
+  ins_pipe(pipe_class_memory);
+%}
+
+instruct string_indexofLU(iRegP_R1 str1, iRegI_R4 cnt1, iRegP_R3 str2, iRegI_R2 cnt2,
+       iRegI_R0 result, iRegI tmp1, iRegI tmp2, iRegI tmp3, iRegI tmp4, rFlagsReg cr)
+%{
+  predicate(((StrIndexOfNode*)n)->encoding() == StrIntrinsicNode::LU);
+  match(Set result (StrIndexOf (Binary str1 cnt1) (Binary str2 cnt2)));
+  effect(USE_KILL str1, USE_KILL str2, USE_KILL cnt1, USE_KILL cnt2,
+         TEMP tmp1, TEMP tmp2, TEMP tmp3, TEMP tmp4, KILL cr);
+  format %{ "String IndexOf $str1,$cnt1,$str2,$cnt2 -> $result (LU)" %}
+
+  ins_encode %{
+    __ string_indexof($str1$$Register, $str2$$Register,
+                      $cnt1$$Register, $cnt2$$Register,
+                      $tmp1$$Register, $tmp2$$Register,
+                      $tmp3$$Register, $tmp4$$Register,
+                      -1, $result$$Register, StrIntrinsicNode::LU);
+  %}
+  ins_pipe(pipe_class_memory);
+%}
+
+instruct string_indexof_conUU(iRegP_R1 str1, iRegI_R4 cnt1, iRegP_R3 str2,
                  immI_le_4 int_cnt2, iRegI_R0 result, iRegI tmp1, iRegI tmp2,
                  iRegI tmp3, iRegI tmp4, rFlagsReg cr)
 %{
@@ -14980,7 +15039,7 @@
   match(Set result (StrIndexOf (Binary str1 cnt1) (Binary str2 int_cnt2)));
   effect(USE_KILL str1, USE_KILL str2, USE_KILL cnt1,
          TEMP tmp1, TEMP tmp2, TEMP tmp3, TEMP tmp4, KILL cr);
-  format %{ "String IndexOf $str1,$cnt1,$str2,$int_cnt2 -> $result" %}
+  format %{ "String IndexOf $str1,$cnt1,$str2,$int_cnt2 -> $result (UU)" %}
 
   ins_encode %{
     int icnt2 = (int)$int_cnt2$$constant;
@@ -14988,7 +15047,70 @@
                       $cnt1$$Register, zr,
                       $tmp1$$Register, $tmp2$$Register,
                       $tmp3$$Register, $tmp4$$Register,
-                      icnt2, $result$$Register);
+                      icnt2, $result$$Register, StrIntrinsicNode::UU);
+  %}
+  ins_pipe(pipe_class_memory);
+%}
+
+instruct string_indexof_conLL(iRegP_R1 str1, iRegI_R4 cnt1, iRegP_R3 str2,
+                 immI_le_4 int_cnt2, iRegI_R0 result, iRegI tmp1, iRegI tmp2,
+                 iRegI tmp3, iRegI tmp4, rFlagsReg cr)
+%{
+  predicate(((StrIndexOfNode*)n)->encoding() == StrIntrinsicNode::LL);
+  match(Set result (StrIndexOf (Binary str1 cnt1) (Binary str2 int_cnt2)));
+  effect(USE_KILL str1, USE_KILL str2, USE_KILL cnt1,
+         TEMP tmp1, TEMP tmp2, TEMP tmp3, TEMP tmp4, KILL cr);
+  format %{ "String IndexOf $str1,$cnt1,$str2,$int_cnt2 -> $result (LL)" %}
+
+  ins_encode %{
+    int icnt2 = (int)$int_cnt2$$constant;
+    __ string_indexof($str1$$Register, $str2$$Register,
+                      $cnt1$$Register, zr,
+                      $tmp1$$Register, $tmp2$$Register,
+                      $tmp3$$Register, $tmp4$$Register,
+                      icnt2, $result$$Register, StrIntrinsicNode::LL);
+  %}
+  ins_pipe(pipe_class_memory);
+%}
+
+instruct string_indexof_conUL(iRegP_R1 str1, iRegI_R4 cnt1, iRegP_R3 str2,
+                 immI_1 int_cnt2, iRegI_R0 result, iRegI tmp1, iRegI tmp2,
+                 iRegI tmp3, iRegI tmp4, rFlagsReg cr)
+%{
+  predicate(((StrIndexOfNode*)n)->encoding() == StrIntrinsicNode::UL);
+  match(Set result (StrIndexOf (Binary str1 cnt1) (Binary str2 int_cnt2)));
+  effect(USE_KILL str1, USE_KILL str2, USE_KILL cnt1,
+         TEMP tmp1, TEMP tmp2, TEMP tmp3, TEMP tmp4, KILL cr);
+  format %{ "String IndexOf $str1,$cnt1,$str2,$int_cnt2 -> $result (UL)" %}
+
+  ins_encode %{
+    int icnt2 = (int)$int_cnt2$$constant;
+    __ string_indexof($str1$$Register, $str2$$Register,
+                      $cnt1$$Register, zr,
+                      $tmp1$$Register, $tmp2$$Register,
+                      $tmp3$$Register, $tmp4$$Register,
+                      icnt2, $result$$Register, StrIntrinsicNode::UL);
+  %}
+  ins_pipe(pipe_class_memory);
+%}
+
+instruct string_indexof_conLU(iRegP_R1 str1, iRegI_R4 cnt1, iRegP_R3 str2,
+                 immI_1 int_cnt2, iRegI_R0 result, iRegI tmp1, iRegI tmp2,
+                 iRegI tmp3, iRegI tmp4, rFlagsReg cr)
+%{
+  predicate(((StrIndexOfNode*)n)->encoding() == StrIntrinsicNode::LU);
+  match(Set result (StrIndexOf (Binary str1 cnt1) (Binary str2 int_cnt2)));
+  effect(USE_KILL str1, USE_KILL str2, USE_KILL cnt1,
+         TEMP tmp1, TEMP tmp2, TEMP tmp3, TEMP tmp4, KILL cr);
+  format %{ "String IndexOf $str1,$cnt1,$str2,$int_cnt2 -> $result (LU)" %}
+
+  ins_encode %{
+    int icnt2 = (int)$int_cnt2$$constant;
+    __ string_indexof($str1$$Register, $str2$$Register,
+                      $cnt1$$Register, zr,
+                      $tmp1$$Register, $tmp2$$Register,
+                      $tmp3$$Register, $tmp4$$Register,
+                      icnt2, $result$$Register, StrIntrinsicNode::LU);
   %}
   ins_pipe(pipe_class_memory);
 %}
--- a/hotspot/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp	Mon Jun 06 18:45:47 2016 +0530
+++ b/hotspot/src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.hpp	Wed Jul 05 21:48:25 2017 +0200
@@ -23,8 +23,8 @@
  *
  */
 
-#ifndef CPU_X86_VM_C1_LIRASSEMBLER_X86_HPP
-#define CPU_X86_VM_C1_LIRASSEMBLER_X86_HPP
+#ifndef CPU_AARCH64_VM_C1_LIRASSEMBLER_AARCH64_HPP
+#define CPU_AARCH64_VM_C1_LIRASSEMBLER_AARCH64_HPP
 
 // ArrayCopyStub needs access to bailout
 friend class ArrayCopyStub;
@@ -78,4 +78,4 @@
        exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175),
        deopt_handler_size = 7 * NativeInstruction::instruction_size };
 
-#endif // CPU_X86_VM_C1_LIRASSEMBLER_X86_HPP
+#endif // CPU_AARCH64_VM_C1_LIRASSEMBLER_AARCH64_HPP
--- a/hotspot/src/cpu/aarch64/vm/compiledIC_aarch64.cpp	Mon Jun 06 18:45:47 2016 +0530
+++ b/hotspot/src/cpu/aarch64/vm/compiledIC_aarch64.cpp	Wed Jul 05 21:48:25 2017 +0200
@@ -92,9 +92,11 @@
 #ifndef PRODUCT
   NativeGeneralJump* jump = nativeGeneralJump_at(method_holder->next_instruction_address());
 
-  assert(method_holder->data() == 0 || method_holder->data() == (intptr_t)callee(),
+  // read the value once
+  volatile intptr_t data = method_holder->data();
+  assert(data == 0 || data == (intptr_t)callee(),
          "a) MT-unsafe modification of inline cache");
-  assert(method_holder->data() == 0 || jump->jump_destination() == entry,
+  assert(data == 0 || jump->jump_destination() == entry,
          "b) MT-unsafe modification of inline cache");
 #endif
   // Update stub.
--- a/hotspot/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp	Mon Jun 06 18:45:47 2016 +0530
+++ b/hotspot/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp	Wed Jul 05 21:48:25 2017 +0200
@@ -1643,7 +1643,8 @@
     return;
   }
   Label retry_load;
-  prfm(Address(counter_addr), PSTL1STRM);
+  if ((VM_Version::features() & VM_Version::CPU_STXR_PREFETCH))
+    prfm(Address(counter_addr), PSTL1STRM);
   bind(retry_load);
   // flush and load exclusive from the memory location
   ldxrw(tmp, counter_addr);
@@ -2084,7 +2085,8 @@
     membar(AnyAny);
   } else {
     Label retry_load, nope;
-    prfm(Address(addr), PSTL1STRM);
+    if ((VM_Version::features() & VM_Version::CPU_STXR_PREFETCH))
+      prfm(Address(addr), PSTL1STRM);
     bind(retry_load);
     // flush and load exclusive from the memory location
     // and fail if it is not what we expect
@@ -2120,7 +2122,8 @@
     membar(AnyAny);
   } else {
     Label retry_load, nope;
-    prfm(Address(addr), PSTL1STRM);
+    if ((VM_Version::features() & VM_Version::CPU_STXR_PREFETCH))
+      prfm(Address(addr), PSTL1STRM);
     bind(retry_load);
     // flush and load exclusive from the memory location
     // and fail if it is not what we expect
@@ -2155,7 +2158,8 @@
   } else {
     BLOCK_COMMENT("cmpxchg {");
     Label retry_load, done;
-    prfm(Address(addr), PSTL1STRM);
+    if ((VM_Version::features() & VM_Version::CPU_STXR_PREFETCH))
+      prfm(Address(addr), PSTL1STRM);
     bind(retry_load);
     load_exclusive(tmp, addr, size, acquire);
     if (size == xword)
@@ -2194,7 +2198,8 @@
     result = different(prev, incr, addr) ? prev : rscratch2;            \
                                                                         \
   Label retry_load;                                                     \
-  prfm(Address(addr), PSTL1STRM);                                       \
+  if ((VM_Version::features() & VM_Version::CPU_STXR_PREFETCH))         \
+    prfm(Address(addr), PSTL1STRM);                                     \
   bind(retry_load);                                                     \
   LDXR(result, addr);                                                   \
   OP(rscratch1, result, incr);                                          \
@@ -2224,7 +2229,8 @@
     result = different(prev, newv, addr) ? prev : rscratch2;            \
                                                                         \
   Label retry_load;                                                     \
-  prfm(Address(addr), PSTL1STRM);                                       \
+  if ((VM_Version::features() & VM_Version::CPU_STXR_PREFETCH))         \
+    prfm(Address(addr), PSTL1STRM);                                     \
   bind(retry_load);                                                     \
   LDXR(result, addr);                                                   \
   STXR(rscratch1, newv, addr);                                          \
@@ -4136,13 +4142,14 @@
   }
 }
 
+typedef void (MacroAssembler::* chr_insn)(Register Rt, const Address &adr);
 
 // Search for str1 in str2 and return index or -1
 void MacroAssembler::string_indexof(Register str2, Register str1,
                                     Register cnt2, Register cnt1,
                                     Register tmp1, Register tmp2,
                                     Register tmp3, Register tmp4,
-                                    int icnt1, Register result) {
+                                    int icnt1, Register result, int ae) {
   Label BM, LINEARSEARCH, DONE, NOMATCH, MATCH;
 
   Register ch1 = rscratch1;
@@ -4153,6 +4160,21 @@
   Register cnt2_neg = cnt2;
   Register result_tmp = tmp4;
 
+  bool isL = ae == StrIntrinsicNode::LL;
+
+  bool str1_isL = ae == StrIntrinsicNode::LL || ae == StrIntrinsicNode::UL;
+  bool str2_isL = ae == StrIntrinsicNode::LL || ae == StrIntrinsicNode::LU;
+  int str1_chr_shift = str1_isL ? 0:1;
+  int str2_chr_shift = str2_isL ? 0:1;
+  int str1_chr_size = str1_isL ? 1:2;
+  int str2_chr_size = str2_isL ? 1:2;
+  chr_insn str1_load_1chr = str1_isL ? (chr_insn)&MacroAssembler::ldrb :
+                                      (chr_insn)&MacroAssembler::ldrh;
+  chr_insn str2_load_1chr = str2_isL ? (chr_insn)&MacroAssembler::ldrb :
+                                      (chr_insn)&MacroAssembler::ldrh;
+  chr_insn load_2chr = isL ? (chr_insn)&MacroAssembler::ldrh : (chr_insn)&MacroAssembler::ldrw;
+  chr_insn load_4chr = isL ? (chr_insn)&MacroAssembler::ldrw : (chr_insn)&MacroAssembler::ldr;
+
   // Note, inline_string_indexOf() generates checks:
   // if (substr.count > string.count) return -1;
   // if (substr.count == 0) return 0;
@@ -4242,7 +4264,7 @@
       mov(cnt1tmp, 0);
       sub(cnt1end, cnt1, 1);
     BIND(BCLOOP);
-      ldrh(ch1, Address(str1, cnt1tmp, Address::lsl(1)));
+      (this->*str1_load_1chr)(ch1, Address(str1, cnt1tmp, Address::lsl(str1_chr_shift)));
       cmp(ch1, 128);
       add(cnt1tmp, cnt1tmp, 1);
       br(HS, BCSKIP);
@@ -4254,36 +4276,36 @@
       mov(result_tmp, str2);
 
       sub(cnt2, cnt2, cnt1);
-      add(str2end, str2, cnt2, LSL, 1);
+      add(str2end, str2, cnt2, LSL, str2_chr_shift);
     BIND(BMLOOPSTR2);
       sub(cnt1tmp, cnt1, 1);
-      ldrh(ch1, Address(str1, cnt1tmp, Address::lsl(1)));
-      ldrh(skipch, Address(str2, cnt1tmp, Address::lsl(1)));
+      (this->*str1_load_1chr)(ch1, Address(str1, cnt1tmp, Address::lsl(str1_chr_shift)));
+      (this->*str2_load_1chr)(skipch, Address(str2, cnt1tmp, Address::lsl(str2_chr_shift)));
       cmp(ch1, skipch);
       br(NE, BMSKIP);
       subs(cnt1tmp, cnt1tmp, 1);
       br(LT, BMMATCH);
     BIND(BMLOOPSTR1);
-      ldrh(ch1, Address(str1, cnt1tmp, Address::lsl(1)));
-      ldrh(ch2, Address(str2, cnt1tmp, Address::lsl(1)));
+      (this->*str1_load_1chr)(ch1, Address(str1, cnt1tmp, Address::lsl(str1_chr_shift)));
+      (this->*str2_load_1chr)(ch2, Address(str2, cnt1tmp, Address::lsl(str2_chr_shift)));
       cmp(ch1, ch2);
       br(NE, BMSKIP);
       subs(cnt1tmp, cnt1tmp, 1);
       br(GE, BMLOOPSTR1);
     BIND(BMMATCH);
-      sub(result_tmp, str2, result_tmp);
-      lsr(result, result_tmp, 1);
+      sub(result, str2, result_tmp);
+      if (!str2_isL) lsr(result, result, 1);
       add(sp, sp, 128);
       b(DONE);
     BIND(BMADV);
-      add(str2, str2, 2);
+      add(str2, str2, str2_chr_size);
       b(BMCHECKEND);
     BIND(BMSKIP);
       cmp(skipch, 128);
       br(HS, BMADV);
       ldrb(ch2, Address(sp, skipch));
-      add(str2, str2, cnt1, LSL, 1);
-      sub(str2, str2, ch2, LSL, 1);
+      add(str2, str2, cnt1, LSL, str2_chr_shift);
+      sub(str2, str2, ch2, LSL, str2_chr_shift);
     BIND(BMCHECKEND);
       cmp(str2, str2end);
       br(LE, BMLOOPSTR2);
@@ -4300,119 +4322,113 @@
 
     if (icnt1 == -1)
     {
-        Label DOSHORT, FIRST_LOOP, STR2_NEXT, STR1_LOOP, STR1_NEXT, LAST_WORD;
-
-        cmp(cnt1, 4);
+        Label DOSHORT, FIRST_LOOP, STR2_NEXT, STR1_LOOP, STR1_NEXT;
+
+        cmp(cnt1, str1_isL == str2_isL ? 4 : 2);
         br(LT, DOSHORT);
 
         sub(cnt2, cnt2, cnt1);
-        sub(cnt1, cnt1, 4);
         mov(result_tmp, cnt2);
 
-        lea(str1, Address(str1, cnt1, Address::uxtw(1)));
-        lea(str2, Address(str2, cnt2, Address::uxtw(1)));
-        sub(cnt1_neg, zr, cnt1, LSL, 1);
-        sub(cnt2_neg, zr, cnt2, LSL, 1);
-        ldr(first, Address(str1, cnt1_neg));
+        lea(str1, Address(str1, cnt1, Address::lsl(str1_chr_shift)));
+        lea(str2, Address(str2, cnt2, Address::lsl(str2_chr_shift)));
+        sub(cnt1_neg, zr, cnt1, LSL, str1_chr_shift);
+        sub(cnt2_neg, zr, cnt2, LSL, str2_chr_shift);
+        (this->*str1_load_1chr)(first, Address(str1, cnt1_neg));
 
       BIND(FIRST_LOOP);
-        ldr(ch2, Address(str2, cnt2_neg));
+        (this->*str2_load_1chr)(ch2, Address(str2, cnt2_neg));
         cmp(first, ch2);
         br(EQ, STR1_LOOP);
       BIND(STR2_NEXT);
-        adds(cnt2_neg, cnt2_neg, 2);
+        adds(cnt2_neg, cnt2_neg, str2_chr_size);
         br(LE, FIRST_LOOP);
         b(NOMATCH);
 
       BIND(STR1_LOOP);
-        adds(cnt1tmp, cnt1_neg, 8);
-        add(cnt2tmp, cnt2_neg, 8);
-        br(GE, LAST_WORD);
+        adds(cnt1tmp, cnt1_neg, str1_chr_size);
+        add(cnt2tmp, cnt2_neg, str2_chr_size);
+        br(GE, MATCH);
 
       BIND(STR1_NEXT);
-        ldr(ch1, Address(str1, cnt1tmp));
-        ldr(ch2, Address(str2, cnt2tmp));
+        (this->*str1_load_1chr)(ch1, Address(str1, cnt1tmp));
+        (this->*str2_load_1chr)(ch2, Address(str2, cnt2tmp));
         cmp(ch1, ch2);
         br(NE, STR2_NEXT);
-        adds(cnt1tmp, cnt1tmp, 8);
-        add(cnt2tmp, cnt2tmp, 8);
+        adds(cnt1tmp, cnt1tmp, str1_chr_size);
+        add(cnt2tmp, cnt2tmp, str2_chr_size);
         br(LT, STR1_NEXT);
-
-      BIND(LAST_WORD);
-        ldr(ch1, Address(str1));
-        sub(str2tmp, str2, cnt1_neg);         // adjust to corresponding
-        ldr(ch2, Address(str2tmp, cnt2_neg)); // word in str2
-        cmp(ch1, ch2);
-        br(NE, STR2_NEXT);
         b(MATCH);
 
       BIND(DOSHORT);
+      if (str1_isL == str2_isL) {
         cmp(cnt1, 2);
         br(LT, DO1);
         br(GT, DO3);
+      }
     }
 
     if (icnt1 == 4) {
       Label CH1_LOOP;
 
-        ldr(ch1, str1);
+        (this->*load_4chr)(ch1, str1);
         sub(cnt2, cnt2, 4);
         mov(result_tmp, cnt2);
-        lea(str2, Address(str2, cnt2, Address::uxtw(1)));
-        sub(cnt2_neg, zr, cnt2, LSL, 1);
+        lea(str2, Address(str2, cnt2, Address::lsl(str2_chr_shift)));
+        sub(cnt2_neg, zr, cnt2, LSL, str2_chr_shift);
 
       BIND(CH1_LOOP);
-        ldr(ch2, Address(str2, cnt2_neg));
+        (this->*load_4chr)(ch2, Address(str2, cnt2_neg));
         cmp(ch1, ch2);
         br(EQ, MATCH);
-        adds(cnt2_neg, cnt2_neg, 2);
+        adds(cnt2_neg, cnt2_neg, str2_chr_size);
         br(LE, CH1_LOOP);
         b(NOMATCH);
     }
 
-    if (icnt1 == -1 || icnt1 == 2) {
+    if ((icnt1 == -1 && str1_isL == str2_isL) || icnt1 == 2) {
       Label CH1_LOOP;
 
       BIND(DO2);
-        ldrw(ch1, str1);
+        (this->*load_2chr)(ch1, str1);
         sub(cnt2, cnt2, 2);
         mov(result_tmp, cnt2);
-        lea(str2, Address(str2, cnt2, Address::uxtw(1)));
-        sub(cnt2_neg, zr, cnt2, LSL, 1);
+        lea(str2, Address(str2, cnt2, Address::lsl(str2_chr_shift)));
+        sub(cnt2_neg, zr, cnt2, LSL, str2_chr_shift);
 
       BIND(CH1_LOOP);
-        ldrw(ch2, Address(str2, cnt2_neg));
+        (this->*load_2chr)(ch2, Address(str2, cnt2_neg));
         cmp(ch1, ch2);
         br(EQ, MATCH);
-        adds(cnt2_neg, cnt2_neg, 2);
+        adds(cnt2_neg, cnt2_neg, str2_chr_size);
         br(LE, CH1_LOOP);
         b(NOMATCH);
     }
 
-    if (icnt1 == -1 || icnt1 == 3) {
+    if ((icnt1 == -1 && str1_isL == str2_isL) || icnt1 == 3) {
       Label FIRST_LOOP, STR2_NEXT, STR1_LOOP;
 
       BIND(DO3);
-        ldrw(first, str1);
-        ldrh(ch1, Address(str1, 4));
+        (this->*load_2chr)(first, str1);
+        (this->*str1_load_1chr)(ch1, Address(str1, 2*str1_chr_size));
 
         sub(cnt2, cnt2, 3);
         mov(result_tmp, cnt2);
-        lea(str2, Address(str2, cnt2, Address::uxtw(1)));
-        sub(cnt2_neg, zr, cnt2, LSL, 1);
+        lea(str2, Address(str2, cnt2, Address::lsl(str2_chr_shift)));
+        sub(cnt2_neg, zr, cnt2, LSL, str2_chr_shift);
 
       BIND(FIRST_LOOP);
-        ldrw(ch2, Address(str2, cnt2_neg));
+        (this->*load_2chr)(ch2, Address(str2, cnt2_neg));
         cmpw(first, ch2);
         br(EQ, STR1_LOOP);
       BIND(STR2_NEXT);
-        adds(cnt2_neg, cnt2_neg, 2);
+        adds(cnt2_neg, cnt2_neg, str2_chr_size);
         br(LE, FIRST_LOOP);
         b(NOMATCH);
 
       BIND(STR1_LOOP);
-        add(cnt2tmp, cnt2_neg, 4);
-        ldrh(ch2, Address(str2, cnt2tmp));
+        add(cnt2tmp, cnt2_neg, 2*str2_chr_size);
+        (this->*str2_load_1chr)(ch2, Address(str2, cnt2tmp));
         cmp(ch1, ch2);
         br(NE, STR2_NEXT);
         b(MATCH);
@@ -4423,24 +4439,31 @@
       Label DO1_SHORT, DO1_LOOP;
 
       BIND(DO1);
-        ldrh(ch1, str1);
-        cmp(cnt2, 4);
+        (this->*str1_load_1chr)(ch1, str1);
+        cmp(cnt2, 8);
         br(LT, DO1_SHORT);
 
+        if (str2_isL) {
+          if (!str1_isL) {
+            tst(ch1, 0xff00);
+            br(NE, NOMATCH);
+          }
+          orr(ch1, ch1, ch1, LSL, 8);
+        }
         orr(ch1, ch1, ch1, LSL, 16);
         orr(ch1, ch1, ch1, LSL, 32);
 
-        sub(cnt2, cnt2, 4);
+        sub(cnt2, cnt2, 8/str2_chr_size);
         mov(result_tmp, cnt2);
-        lea(str2, Address(str2, cnt2, Address::uxtw(1)));
-        sub(cnt2_neg, zr, cnt2, LSL, 1);
-
-        mov(tmp3, 0x0001000100010001);
+        lea(str2, Address(str2, cnt2, Address::lsl(str2_chr_shift)));
+        sub(cnt2_neg, zr, cnt2, LSL, str2_chr_shift);
+
+        mov(tmp3, str2_isL ? 0x0101010101010101 : 0x0001000100010001);
       BIND(CH1_LOOP);
         ldr(ch2, Address(str2, cnt2_neg));
         eor(ch2, ch1, ch2);
         sub(tmp1, ch2, tmp3);
-        orr(tmp2, ch2, 0x7fff7fff7fff7fff);
+        orr(tmp2, ch2, str2_isL ? 0x7f7f7f7f7f7f7f7f : 0x7fff7fff7fff7fff);
         bics(tmp1, tmp1, tmp2);
         br(NE, HAS_ZERO);
         adds(cnt2_neg, cnt2_neg, 8);
@@ -4459,13 +4482,13 @@
 
       BIND(DO1_SHORT);
         mov(result_tmp, cnt2);
-        lea(str2, Address(str2, cnt2, Address::uxtw(1)));
-        sub(cnt2_neg, zr, cnt2, LSL, 1);
+        lea(str2, Address(str2, cnt2, Address::lsl(str2_chr_shift)));
+        sub(cnt2_neg, zr, cnt2, LSL, str2_chr_shift);
       BIND(DO1_LOOP);
-        ldrh(ch2, Address(str2, cnt2_neg));
+        (this->*str2_load_1chr)(ch2, Address(str2, cnt2_neg));
         cmpw(ch1, ch2);
         br(EQ, MATCH);
-        adds(cnt2_neg, cnt2_neg, 2);
+        adds(cnt2_neg, cnt2_neg, str2_chr_size);
         br(LT, DO1_LOOP);
     }
   }
@@ -4473,7 +4496,7 @@
     mov(result, -1);
     b(DONE);
   BIND(MATCH);
-    add(result, result_tmp, cnt2_neg, ASR, 1);
+    add(result, result_tmp, cnt2_neg, ASR, str2_chr_shift);
   BIND(DONE);
 }
 
--- a/hotspot/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp	Mon Jun 06 18:45:47 2016 +0530
+++ b/hotspot/src/cpu/aarch64/vm/macroAssembler_aarch64.hpp	Wed Jul 05 21:48:25 2017 +0200
@@ -545,6 +545,15 @@
     mrs(0b011, 0b0000, 0b0000, 0b111, reg);
   }
 
+  // CTR_EL0:   op1 == 011
+  //            CRn == 0000
+  //            CRm == 0000
+  //            op2 == 001
+  inline void get_ctr_el0(Register reg)
+  {
+    mrs(0b011, 0b0000, 0b0000, 0b001, reg);
+  }
+
   // idiv variant which deals with MINLONG as dividend and -1 as divisor
   int corrected_idivl(Register result, Register ra, Register rb,
                       bool want_remainder, Register tmp = rscratch1);
@@ -1217,7 +1226,7 @@
                       Register cnt1, Register cnt2,
                       Register tmp1, Register tmp2,
                       Register tmp3, Register tmp4,
-                      int int_cnt1, Register result);
+                      int int_cnt1, Register result, int ae);
 private:
   void add2_with_carry(Register final_dest_hi, Register dest_hi, Register dest_lo,
                        Register src1, Register src2);
--- a/hotspot/src/cpu/aarch64/vm/vm_version_aarch64.cpp	Mon Jun 06 18:45:47 2016 +0530
+++ b/hotspot/src/cpu/aarch64/vm/vm_version_aarch64.cpp	Wed Jul 05 21:48:25 2017 +0200
@@ -105,6 +105,9 @@
     __ get_dczid_el0(rscratch1);
     __ strw(rscratch1, Address(c_rarg0, in_bytes(VM_Version::dczid_el0_offset())));
 
+    __ get_ctr_el0(rscratch1);
+    __ strw(rscratch1, Address(c_rarg0, in_bytes(VM_Version::ctr_el0_offset())));
+
     __ leave();
     __ ret(lr);
 
@@ -124,16 +127,20 @@
 
   getPsrInfo_stub(&_psr_info);
 
+  int dcache_line = VM_Version::dcache_line_size();
+
   if (FLAG_IS_DEFAULT(AllocatePrefetchDistance))
-    FLAG_SET_DEFAULT(AllocatePrefetchDistance, 256);
+    FLAG_SET_DEFAULT(AllocatePrefetchDistance, 3*dcache_line);
   if (FLAG_IS_DEFAULT(AllocatePrefetchStepSize))
-    FLAG_SET_DEFAULT(AllocatePrefetchStepSize, 64);
-  FLAG_SET_DEFAULT(PrefetchScanIntervalInBytes, 256);
-  FLAG_SET_DEFAULT(PrefetchFieldsAhead, 256);
+    FLAG_SET_DEFAULT(AllocatePrefetchStepSize, dcache_line);
+  if (FLAG_IS_DEFAULT(PrefetchScanIntervalInBytes))
+    FLAG_SET_DEFAULT(PrefetchScanIntervalInBytes, 3*dcache_line);
   if (FLAG_IS_DEFAULT(PrefetchCopyIntervalInBytes))
-    FLAG_SET_DEFAULT(PrefetchCopyIntervalInBytes, 256);
-  if ((PrefetchCopyIntervalInBytes & 7) || (PrefetchCopyIntervalInBytes >= 32768)) {
-    warning("PrefetchCopyIntervalInBytes must be a multiple of 8 and < 32768");
+    FLAG_SET_DEFAULT(PrefetchCopyIntervalInBytes, 3*dcache_line);
+
+  if (PrefetchCopyIntervalInBytes != -1 &&
+       ((PrefetchCopyIntervalInBytes & 7) || (PrefetchCopyIntervalInBytes >= 32768))) {
+    warning("PrefetchCopyIntervalInBytes must be -1, or a multiple of 8 and < 32768");
     PrefetchCopyIntervalInBytes &= ~7;
     if (PrefetchCopyIntervalInBytes >= 32768)
       PrefetchCopyIntervalInBytes = 32760;
@@ -170,6 +177,7 @@
   // Enable vendor specific features
   if (_cpu == CPU_CAVIUM && _variant == 0) _features |= CPU_DMB_ATOMICS;
   if (_cpu == CPU_ARM && (_model == 0xd03 || _model2 == 0xd03)) _features |= CPU_A53MAC;
+  if (_cpu == CPU_ARM && (_model == 0xd07 || _model2 == 0xd07)) _features |= CPU_STXR_PREFETCH;
   // If an olde style /proc/cpuinfo (cpu_lines == 1) then if _model is an A57 (0xd07)
   // we assume the worst and assume we could be on a big little system and have
   // undisclosed A53 cores which we could be swapped to at any stage
--- a/hotspot/src/cpu/aarch64/vm/vm_version_aarch64.hpp	Mon Jun 06 18:45:47 2016 +0530
+++ b/hotspot/src/cpu/aarch64/vm/vm_version_aarch64.hpp	Wed Jul 05 21:48:25 2017 +0200
@@ -42,6 +42,7 @@
 
   struct PsrInfo {
     uint32_t dczid_el0;
+    uint32_t ctr_el0;
   };
   static PsrInfo _psr_info;
   static void get_processor_features();
@@ -78,6 +79,7 @@
     CPU_SHA2         = (1<<6),
     CPU_CRC32        = (1<<7),
     CPU_LSE          = (1<<8),
+    CPU_STXR_PREFETCH= (1 << 29),
     CPU_A53MAC       = (1 << 30),
     CPU_DMB_ATOMICS  = (1 << 31),
   };
@@ -88,6 +90,7 @@
   static int cpu_variant()                    { return _variant; }
   static int cpu_revision()                   { return _revision; }
   static ByteSize dczid_el0_offset() { return byte_offset_of(PsrInfo, dczid_el0); }
+  static ByteSize ctr_el0_offset()   { return byte_offset_of(PsrInfo, ctr_el0); }
   static bool is_zva_enabled() {
     // Check the DZP bit (bit 4) of dczid_el0 is zero
     // and block size (bit 0~3) is not zero.
@@ -98,6 +101,12 @@
     assert(is_zva_enabled(), "ZVA not available");
     return 4 << (_psr_info.dczid_el0 & 0xf);
   }
+  static int icache_line_size() {
+    return (1 << (_psr_info.ctr_el0 & 0x0f)) * 4;
+  }
+  static int dcache_line_size() {
+    return (1 << ((_psr_info.ctr_el0 >> 16) & 0x0f)) * 4;
+  }
 };
 
 #endif // CPU_AARCH64_VM_VM_VERSION_AARCH64_HPP
--- a/hotspot/src/cpu/ppc/vm/c1_LIRAssembler_ppc.cpp	Mon Jun 06 18:45:47 2016 +0530
+++ b/hotspot/src/cpu/ppc/vm/c1_LIRAssembler_ppc.cpp	Wed Jul 05 21:48:25 2017 +0200
@@ -2563,15 +2563,21 @@
 
   if (is_64bit) {
     __ cm