diff --git a/src/google/protobuf/compiler/java/lite/enum_field.cc b/src/google/protobuf/compiler/java/lite/enum_field.cc index db2d5ef658..c435e19e74 100644 --- a/src/google/protobuf/compiler/java/lite/enum_field.cc +++ b/src/google/protobuf/compiler/java/lite/enum_field.cc @@ -111,7 +111,8 @@ void SetEnumVariables( // We use `x.getClass()` as a null check because it generates less bytecode // than an `if (x == null) { throw ... }` statement. - (*variables)["null_check"] = "value.getClass();\n"; + (*variables)["null_check"] = + "java.lang.Class unusedValueClass = value.getClass();\n"; // Calls to Annotate() use variable ranges to know which text to annotate. (*variables)["{"] = ""; (*variables)["}"] = ""; diff --git a/src/google/protobuf/compiler/java/lite/message_field.cc b/src/google/protobuf/compiler/java/lite/message_field.cc index d719357318..84736301a7 100644 --- a/src/google/protobuf/compiler/java/lite/message_field.cc +++ b/src/google/protobuf/compiler/java/lite/message_field.cc @@ -88,7 +88,8 @@ void SetMessageVariables( // We use `x.getClass()` as a null check because it generates less bytecode // than an `if (x == null) { throw ... }` statement. - (*variables)["null_check"] = "value.getClass();\n"; + (*variables)["null_check"] = + "java.lang.Class unusedValueClass = value.getClass();\n"; // Annotations often use { and } to determine ranges. (*variables)["{"] = ""; (*variables)["}"] = "";