Always use en_US for string ops
am: 93d233e1ef

Change-Id: Ie8cfa1f262a35fc460dd158d29c9be2963b3b71b
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;
     }