Merge
authorduke
Wed, 05 Jul 2017 18:15:59 +0200
changeset 13180 8aa9ac63f4ac
parent 13179 6ab81ecbfa0d (diff)
parent 13174 55e64db81468 (current diff)
child 13182 f680b32db5a7
Merge
common/autoconf/cores.m4
common/makefiles/RMICompile.gmk
jdk/makefiles/LegacyMakefiles.gmk
jdk/makefiles/OldImages.gmk
jdk/makefiles/com/sun/crypto/provider/Makefile
jdk/makefiles/common/Classes.gmk
jdk/makefiles/common/Cscope.gmk
jdk/makefiles/common/Defs-embedded.gmk
jdk/makefiles/common/Defs-linux.gmk
jdk/makefiles/common/Defs-macosx.gmk
jdk/makefiles/common/Defs-solaris.gmk
jdk/makefiles/common/Defs-windows.gmk
jdk/makefiles/common/Defs.gmk
jdk/makefiles/common/Demo.gmk
jdk/makefiles/common/Library.gmk
jdk/makefiles/common/Mapfile-vers.gmk
jdk/makefiles/common/Modules.gmk
jdk/makefiles/common/Program.gmk
jdk/makefiles/common/Release-embedded.gmk
jdk/makefiles/common/Release-macosx.gmk
jdk/makefiles/common/Release.gmk
jdk/makefiles/common/Rules.gmk
jdk/makefiles/common/Subdirs.gmk
jdk/makefiles/common/internal/Defs-corba.gmk
jdk/makefiles/common/internal/Defs-jaxp.gmk
jdk/makefiles/common/internal/Defs-jaxws.gmk
jdk/makefiles/common/internal/Defs-langtools.gmk
jdk/makefiles/common/internal/ImportComponents.gmk
jdk/makefiles/common/internal/NativeCompileRules.gmk
jdk/makefiles/common/internal/Resources.gmk
jdk/makefiles/common/shared/Compiler-gcc.gmk
jdk/makefiles/common/shared/Compiler-llvm.gmk
jdk/makefiles/common/shared/Compiler-msvc.gmk
jdk/makefiles/common/shared/Compiler-sun.gmk
jdk/makefiles/common/shared/Defs-control.gmk
jdk/makefiles/common/shared/Defs-java.gmk
jdk/makefiles/common/shared/Defs-javadoc.gmk
jdk/makefiles/common/shared/Defs-linux.gmk
jdk/makefiles/common/shared/Defs-macosx.gmk
jdk/makefiles/common/shared/Defs-solaris.gmk
jdk/makefiles/common/shared/Defs-versions.gmk
jdk/makefiles/common/shared/Defs-windows.gmk
jdk/makefiles/common/shared/Defs.gmk
jdk/makefiles/common/shared/Platform.gmk
jdk/makefiles/common/shared/PrivateDefs.gmk-example
jdk/makefiles/common/shared/Sanity-Settings.gmk
jdk/makefiles/java/Makefile
jdk/makefiles/java/invoke/Makefile
jdk/makefiles/java/redist/Makefile
jdk/makefiles/java/redist/sajdi/Makefile
jdk/makefiles/javax/crypto/Defs-jce.gmk
jdk/makefiles/javax/crypto/Makefile
jdk/makefiles/javax/crypto/policy/limited/LIMITED
jdk/makefiles/javax/crypto/policy/limited/default_local.policy
jdk/makefiles/javax/crypto/policy/limited/exempt_local.policy
jdk/makefiles/javax/crypto/policy/unlimited/UNLIMITED
jdk/makefiles/javax/crypto/policy/unlimited/default_US_export.policy
jdk/makefiles/javax/crypto/policy/unlimited/default_local.policy
jdk/makefiles/mkdemo/Makefile
jdk/makefiles/mkdemo/jni/Makefile
jdk/makefiles/mkdemo/jni/Poller/Makefile
jdk/makefiles/mkdemo/jvmti/Makefile
jdk/makefiles/mkdemo/jvmti/README.txt
jdk/makefiles/mkdemo/jvmti/hprof/Makefile
jdk/makefiles/mkdemo/jvmti/mapfile-vers
jdk/makefiles/mkdemo/management/README.txt
jdk/makefiles/sun/jkernel/Makefile
jdk/makefiles/sun/security/ec/Makefile
jdk/makefiles/sun/security/pkcs11/FILES_c.gmk
jdk/makefiles/sun/security/pkcs11/Makefile
jdk/makefiles/sun/security/pkcs11/mapfile-vers
--- a/jaxp/.hgtags	Wed Jul 05 18:15:54 2017 +0200
+++ b/jaxp/.hgtags	Wed Jul 05 18:15:59 2017 +0200
@@ -167,3 +167,4 @@
 eff4ece9c8bc43b3ce2b3758574c4c20147f0689 jdk8-b43
 0b3f3a4ce13930430b32b616a717dfc7fe385b28 jdk8-b44
 57476f66e13c55eea2f2fe2b858369a4c64b9936 jdk8-b45
+300f45e990643af230d6cca39477ff62c44a9a54 jdk8-b46
--- a/jaxp/src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java	Wed Jul 05 18:15:54 2017 +0200
+++ b/jaxp/src/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java	Wed Jul 05 18:15:59 2017 +0200
@@ -2609,6 +2609,18 @@
         if (str == null) {
             return str;
         }
+        int len = str.length(), i=0, ch;
+        for (; i < len; i++) {
+            ch = str.charAt(i);
+            // if it's not an ASCII 7 character, break here, and use UTF-8 encoding
+            if (ch >= 128)
+                break;
+        }
+
+        // we saw no non-ascii-7 character
+        if (i == len) {
+            return str;
+        }
 
         // get UTF-8 bytes for the string
         StringBuffer buffer = new StringBuffer();
@@ -2620,11 +2632,11 @@
             // should never happen
             return str;
         }
-        int len = bytes.length;
-        int ch;
+
+        len = bytes.length;
 
         // for each byte
-        for (int i = 0; i < len; i++) {
+        for (i = 0; i < len; i++) {
             b = bytes[i];
             // for non-ascii character: make it positive, then escape
             if (b < 0) {