Snap for 5736389 from 99a0a81d73929cff8cbb3115c65eb779017e09ae to qt-qpr1-release

Change-Id: I0ec55d2d7684692e9cc628c5d68c97c5508e8208
diff --git a/JavaGen.cpp b/JavaGen.cpp
index 773c124..99c8978 100644
--- a/JavaGen.cpp
+++ b/JavaGen.cpp
@@ -41,6 +41,7 @@
 import java.util.ArrayList;
 import java.util.function.Function;
 import java.util.List;
+import java.util.Locale;
 import java.util.Optional;
 import java.util.StringJoiner;
 import java.util.stream.Collectors;
@@ -49,7 +50,7 @@
 
 constexpr const char* kJavaParsersAndFormatters =
     R"(private static Boolean tryParseBoolean(String str) {
-    switch (str.toLowerCase()) {
+    switch (str.toLowerCase(Locale.US)) {
         case "1":
         case "true":
             return Boolean.TRUE;
@@ -91,7 +92,7 @@
 
 private static <T extends Enum<T>> T tryParseEnum(Class<T> enumType, String str) {
     try {
-        return Enum.valueOf(enumType, str.toUpperCase());
+        return Enum.valueOf(enumType, str.toUpperCase(Locale.US));
     } catch (IllegalArgumentException e) {
         return null;
     }