diff --git a/src/google/protobuf/compiler/java/helpers.h b/src/google/protobuf/compiler/java/helpers.h index 7e002f1190..1b947edd6e 100644 --- a/src/google/protobuf/compiler/java/helpers.h +++ b/src/google/protobuf/compiler/java/helpers.h @@ -338,7 +338,7 @@ bool HasRequiredFields(const Descriptor* descriptor); bool IsRealOneof(const FieldDescriptor* descriptor); inline bool HasHasbit(const FieldDescriptor* descriptor) { - return internal::cpp::HasHasbit(descriptor); + return descriptor->has_presence() && !descriptor->real_containing_oneof(); } // Check whether a message has repeated fields.