|  | @@ -143,16 +143,16 @@ int ImmutableEnumFieldLiteGenerator::GetNumBitsForMessage() const {
 | 
	
		
			
				|  |  |  void ImmutableEnumFieldLiteGenerator::GenerateInterfaceMembers(
 | 
	
		
			
				|  |  |      io::Printer* printer) const {
 | 
	
		
			
				|  |  |    if (SupportFieldPresence(descriptor_->file())) {
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldAccessorDocComment(printer, descriptor_, HAZZER);
 | 
	
		
			
				|  |  |      printer->Print(variables_,
 | 
	
		
			
				|  |  |                     "$deprecation$boolean has$capitalized_name$();\n");
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    if (SupportUnknownEnumValue(descriptor_->file())) {
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_, GETTER);
 | 
	
		
			
				|  |  |      printer->Print(variables_,
 | 
	
		
			
				|  |  |                     "$deprecation$int get$capitalized_name$Value();\n");
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, GETTER);
 | 
	
		
			
				|  |  |    printer->Print(variables_, "$deprecation$$type$ get$capitalized_name$();\n");
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -161,7 +161,7 @@ void ImmutableEnumFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |    printer->Print(variables_, "private int $name$_;\n");
 | 
	
		
			
				|  |  |    PrintExtraFieldInfo(variables_, printer);
 | 
	
		
			
				|  |  |    if (SupportFieldPresence(descriptor_->file())) {
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldAccessorDocComment(printer, descriptor_, HAZZER);
 | 
	
		
			
				|  |  |      printer->Print(
 | 
	
		
			
				|  |  |          variables_,
 | 
	
		
			
				|  |  |          "@java.lang.Override\n"
 | 
	
	
		
			
				|  | @@ -171,7 +171,7 @@ void ImmutableEnumFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |      printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    if (SupportUnknownEnumValue(descriptor_->file())) {
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_, GETTER);
 | 
	
		
			
				|  |  |      printer->Print(
 | 
	
		
			
				|  |  |          variables_,
 | 
	
		
			
				|  |  |          "@java.lang.Override\n"
 | 
	
	
		
			
				|  | @@ -180,7 +180,7 @@ void ImmutableEnumFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |          "}\n");
 | 
	
		
			
				|  |  |      printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, GETTER);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "@java.lang.Override\n"
 | 
	
		
			
				|  |  |                   "$deprecation$public $type$ ${$get$capitalized_name$$}$() {\n"
 | 
	
	
		
			
				|  | @@ -191,14 +191,14 @@ void ImmutableEnumFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Generate private setters for the builder to proxy into.
 | 
	
		
			
				|  |  |    if (SupportUnknownEnumValue(descriptor_->file())) {
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_, SETTER);
 | 
	
		
			
				|  |  |      printer->Print(variables_,
 | 
	
		
			
				|  |  |                     "private void set$capitalized_name$Value(int value) {\n"
 | 
	
		
			
				|  |  |                     "  $set_has_field_bit_message$"
 | 
	
		
			
				|  |  |                     "  $name$_ = value;\n"
 | 
	
		
			
				|  |  |                     "}\n");
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, SETTER);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "private void set$capitalized_name$($type$ value) {\n"
 | 
	
		
			
				|  |  |                   "  if (value == null) {\n"
 | 
	
	
		
			
				|  | @@ -207,7 +207,7 @@ void ImmutableEnumFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |                   "  $set_has_field_bit_message$\n"
 | 
	
		
			
				|  |  |                   "  $name$_ = value.getNumber();\n"
 | 
	
		
			
				|  |  |                   "}\n");
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, CLEARER);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "private void clear$capitalized_name$() {\n"
 | 
	
		
			
				|  |  |                   "  $clear_has_field_bit_message$\n"
 | 
	
	
		
			
				|  | @@ -218,7 +218,7 @@ void ImmutableEnumFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |  void ImmutableEnumFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |      io::Printer* printer) const {
 | 
	
		
			
				|  |  |    if (SupportFieldPresence(descriptor_->file())) {
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldAccessorDocComment(printer, descriptor_, HAZZER);
 | 
	
		
			
				|  |  |      printer->Print(
 | 
	
		
			
				|  |  |          variables_,
 | 
	
		
			
				|  |  |          "@java.lang.Override\n"
 | 
	
	
		
			
				|  | @@ -228,7 +228,7 @@ void ImmutableEnumFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |      printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    if (SupportUnknownEnumValue(descriptor_->file())) {
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_, GETTER);
 | 
	
		
			
				|  |  |      printer->Print(
 | 
	
		
			
				|  |  |          variables_,
 | 
	
		
			
				|  |  |          "@java.lang.Override\n"
 | 
	
	
		
			
				|  | @@ -236,7 +236,8 @@ void ImmutableEnumFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |          "  return instance.get$capitalized_name$Value();\n"
 | 
	
		
			
				|  |  |          "}\n");
 | 
	
		
			
				|  |  |      printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldAccessorDocComment(printer, descriptor_, SETTER,
 | 
	
		
			
				|  |  | +                                 /* builder */ true);
 | 
	
		
			
				|  |  |      printer->Print(variables_,
 | 
	
		
			
				|  |  |                     "$deprecation$public Builder "
 | 
	
		
			
				|  |  |                     "${$set$capitalized_name$Value$}$(int value) {\n"
 | 
	
	
		
			
				|  | @@ -246,14 +247,15 @@ void ImmutableEnumFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |                     "}\n");
 | 
	
		
			
				|  |  |      printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, GETTER);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "@java.lang.Override\n"
 | 
	
		
			
				|  |  |                   "$deprecation$public $type$ ${$get$capitalized_name$$}$() {\n"
 | 
	
		
			
				|  |  |                   "  return instance.get$capitalized_name$();\n"
 | 
	
		
			
				|  |  |                   "}\n");
 | 
	
		
			
				|  |  |    printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldEnumValueAccessorDocComment(printer, descriptor_, SETTER,
 | 
	
		
			
				|  |  | +                                        /* builder */ true);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "$deprecation$public Builder "
 | 
	
		
			
				|  |  |                   "${$set$capitalized_name$$}$($type$ value) {\n"
 | 
	
	
		
			
				|  | @@ -262,7 +264,8 @@ void ImmutableEnumFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |                   "  return this;\n"
 | 
	
		
			
				|  |  |                   "}\n");
 | 
	
		
			
				|  |  |    printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, CLEARER,
 | 
	
		
			
				|  |  | +                               /* builder */ true);
 | 
	
		
			
				|  |  |    printer->Print(
 | 
	
		
			
				|  |  |        variables_,
 | 
	
		
			
				|  |  |        "$deprecation$public Builder ${$clear$capitalized_name$$}$() {\n"
 | 
	
	
		
			
				|  | @@ -317,7 +320,7 @@ void ImmutableEnumOneofFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |      io::Printer* printer) const {
 | 
	
		
			
				|  |  |    PrintExtraFieldInfo(variables_, printer);
 | 
	
		
			
				|  |  |    if (SupportFieldPresence(descriptor_->file())) {
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldAccessorDocComment(printer, descriptor_, HAZZER);
 | 
	
		
			
				|  |  |      printer->Print(
 | 
	
		
			
				|  |  |          variables_,
 | 
	
		
			
				|  |  |          "@java.lang.Override\n"
 | 
	
	
		
			
				|  | @@ -327,7 +330,7 @@ void ImmutableEnumOneofFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |      printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    if (SupportUnknownEnumValue(descriptor_->file())) {
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_, GETTER);
 | 
	
		
			
				|  |  |      printer->Print(
 | 
	
		
			
				|  |  |          variables_,
 | 
	
		
			
				|  |  |          "@java.lang.Override\n"
 | 
	
	
		
			
				|  | @@ -339,7 +342,7 @@ void ImmutableEnumOneofFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |          "}\n");
 | 
	
		
			
				|  |  |      printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, GETTER);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "@java.lang.Override\n"
 | 
	
		
			
				|  |  |                   "$deprecation$public $type$ ${$get$capitalized_name$$}$() {\n"
 | 
	
	
		
			
				|  | @@ -354,14 +357,14 @@ void ImmutableEnumOneofFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // Generate private setters for the builder to proxy into.
 | 
	
		
			
				|  |  |    if (SupportUnknownEnumValue(descriptor_->file())) {
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_, SETTER);
 | 
	
		
			
				|  |  |      printer->Print(variables_,
 | 
	
		
			
				|  |  |                     "private void set$capitalized_name$Value(int value) {\n"
 | 
	
		
			
				|  |  |                     "  $set_oneof_case_message$;\n"
 | 
	
		
			
				|  |  |                     "  $oneof_name$_ = value;\n"
 | 
	
		
			
				|  |  |                     "}\n");
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, SETTER);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "private void set$capitalized_name$($type$ value) {\n"
 | 
	
		
			
				|  |  |                   "  if (value == null) {\n"
 | 
	
	
		
			
				|  | @@ -370,7 +373,7 @@ void ImmutableEnumOneofFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |                   "  $set_oneof_case_message$;\n"
 | 
	
		
			
				|  |  |                   "  $oneof_name$_ = value.getNumber();\n"
 | 
	
		
			
				|  |  |                   "}\n");
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, CLEARER);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "private void clear$capitalized_name$() {\n"
 | 
	
		
			
				|  |  |                   "  if ($has_oneof_case_message$) {\n"
 | 
	
	
		
			
				|  | @@ -397,7 +400,7 @@ void ImmutableEnumOneofFieldLiteGenerator::GenerateFieldInfo(
 | 
	
		
			
				|  |  |  void ImmutableEnumOneofFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |      io::Printer* printer) const {
 | 
	
		
			
				|  |  |    if (SupportFieldPresence(descriptor_->file())) {
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldAccessorDocComment(printer, descriptor_, HAZZER);
 | 
	
		
			
				|  |  |      printer->Print(
 | 
	
		
			
				|  |  |          variables_,
 | 
	
		
			
				|  |  |          "@java.lang.Override\n"
 | 
	
	
		
			
				|  | @@ -407,7 +410,7 @@ void ImmutableEnumOneofFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |      printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    if (SupportUnknownEnumValue(descriptor_->file())) {
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_, GETTER);
 | 
	
		
			
				|  |  |      printer->Print(
 | 
	
		
			
				|  |  |          variables_,
 | 
	
		
			
				|  |  |          "@java.lang.Override\n"
 | 
	
	
		
			
				|  | @@ -415,7 +418,8 @@ void ImmutableEnumOneofFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |          "  return instance.get$capitalized_name$Value();\n"
 | 
	
		
			
				|  |  |          "}\n");
 | 
	
		
			
				|  |  |      printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_, SETTER,
 | 
	
		
			
				|  |  | +                                          /* builder */ true);
 | 
	
		
			
				|  |  |      printer->Print(variables_,
 | 
	
		
			
				|  |  |                     "$deprecation$public Builder "
 | 
	
		
			
				|  |  |                     "${$set$capitalized_name$Value$}$(int value) {\n"
 | 
	
	
		
			
				|  | @@ -425,14 +429,15 @@ void ImmutableEnumOneofFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |                     "}\n");
 | 
	
		
			
				|  |  |      printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, GETTER);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "@java.lang.Override\n"
 | 
	
		
			
				|  |  |                   "$deprecation$public $type$ ${$get$capitalized_name$$}$() {\n"
 | 
	
		
			
				|  |  |                   "  return instance.get$capitalized_name$();\n"
 | 
	
		
			
				|  |  |                   "}\n");
 | 
	
		
			
				|  |  |    printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, SETTER,
 | 
	
		
			
				|  |  | +                               /* builder */ true);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "$deprecation$public Builder "
 | 
	
		
			
				|  |  |                   "${$set$capitalized_name$$}$($type$ value) {\n"
 | 
	
	
		
			
				|  | @@ -441,7 +446,8 @@ void ImmutableEnumOneofFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |                   "  return this;\n"
 | 
	
		
			
				|  |  |                   "}\n");
 | 
	
		
			
				|  |  |    printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, CLEARER,
 | 
	
		
			
				|  |  | +                               /* builder */ true);
 | 
	
		
			
				|  |  |    printer->Print(
 | 
	
		
			
				|  |  |        variables_,
 | 
	
		
			
				|  |  |        "$deprecation$public Builder ${$clear$capitalized_name$$}$() {\n"
 | 
	
	
		
			
				|  | @@ -475,22 +481,23 @@ int RepeatedImmutableEnumFieldLiteGenerator::GetNumBitsForMessage() const {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void RepeatedImmutableEnumFieldLiteGenerator::GenerateInterfaceMembers(
 | 
	
		
			
				|  |  |      io::Printer* printer) const {
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, LIST_GETTER);
 | 
	
		
			
				|  |  |    printer->Print(
 | 
	
		
			
				|  |  |        variables_,
 | 
	
		
			
				|  |  |        "$deprecation$java.util.List<$type$> get$capitalized_name$List();\n");
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, LIST_COUNT);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "$deprecation$int get$capitalized_name$Count();\n");
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, LIST_INDEXED_GETTER);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "$deprecation$$type$ get$capitalized_name$(int index);\n");
 | 
	
		
			
				|  |  |    if (SupportUnknownEnumValue(descriptor_->file())) {
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_, LIST_GETTER);
 | 
	
		
			
				|  |  |      printer->Print(variables_,
 | 
	
		
			
				|  |  |                     "$deprecation$java.util.List<java.lang.Integer>\n"
 | 
	
		
			
				|  |  |                     "get$capitalized_name$ValueList();\n");
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_,
 | 
	
		
			
				|  |  | +                                          LIST_INDEXED_GETTER);
 | 
	
		
			
				|  |  |      printer->Print(variables_,
 | 
	
		
			
				|  |  |                     "$deprecation$int get$capitalized_name$Value(int index);\n");
 | 
	
		
			
				|  |  |    }
 | 
	
	
		
			
				|  | @@ -513,7 +520,7 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |        "          }\n"
 | 
	
		
			
				|  |  |        "        };\n");
 | 
	
		
			
				|  |  |    PrintExtraFieldInfo(variables_, printer);
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, LIST_GETTER);
 | 
	
		
			
				|  |  |    printer->Print(
 | 
	
		
			
				|  |  |        variables_,
 | 
	
		
			
				|  |  |        "@java.lang.Override\n"
 | 
	
	
		
			
				|  | @@ -523,7 +530,7 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |        "      java.lang.Integer, $type$>($name$_, $name$_converter_);\n"
 | 
	
		
			
				|  |  |        "}\n");
 | 
	
		
			
				|  |  |    printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, LIST_COUNT);
 | 
	
		
			
				|  |  |    printer->Print(
 | 
	
		
			
				|  |  |        variables_,
 | 
	
		
			
				|  |  |        "@java.lang.Override\n"
 | 
	
	
		
			
				|  | @@ -531,7 +538,7 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |        "  return $name$_.size();\n"
 | 
	
		
			
				|  |  |        "}\n");
 | 
	
		
			
				|  |  |    printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, LIST_INDEXED_GETTER);
 | 
	
		
			
				|  |  |    printer->Print(
 | 
	
		
			
				|  |  |        variables_,
 | 
	
		
			
				|  |  |        "@java.lang.Override\n"
 | 
	
	
		
			
				|  | @@ -540,7 +547,7 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |        "}\n");
 | 
	
		
			
				|  |  |    printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  |    if (SupportUnknownEnumValue(descriptor_->file())) {
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_, LIST_GETTER);
 | 
	
		
			
				|  |  |      printer->Print(variables_,
 | 
	
		
			
				|  |  |                     "@java.lang.Override\n"
 | 
	
		
			
				|  |  |                     "$deprecation$public java.util.List<java.lang.Integer>\n"
 | 
	
	
		
			
				|  | @@ -548,7 +555,8 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |                     "  return $name$_;\n"
 | 
	
		
			
				|  |  |                     "}\n");
 | 
	
		
			
				|  |  |      printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_,
 | 
	
		
			
				|  |  | +                                          LIST_INDEXED_GETTER);
 | 
	
		
			
				|  |  |      printer->Print(variables_,
 | 
	
		
			
				|  |  |                     "@java.lang.Override\n"
 | 
	
		
			
				|  |  |                     "$deprecation$public int "
 | 
	
	
		
			
				|  | @@ -572,7 +580,7 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |        "        com.google.protobuf.GeneratedMessageLite.mutableCopy($name$_);\n"
 | 
	
		
			
				|  |  |        "  }\n"
 | 
	
		
			
				|  |  |        "}\n");
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, LIST_INDEXED_SETTER);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "private void set$capitalized_name$(\n"
 | 
	
		
			
				|  |  |                   "    int index, $type$ value) {\n"
 | 
	
	
		
			
				|  | @@ -582,7 +590,7 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |                   "  ensure$capitalized_name$IsMutable();\n"
 | 
	
		
			
				|  |  |                   "  $name$_.setInt(index, value.getNumber());\n"
 | 
	
		
			
				|  |  |                   "}\n");
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, LIST_ADDER);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "private void add$capitalized_name$($type$ value) {\n"
 | 
	
		
			
				|  |  |                   "  if (value == null) {\n"
 | 
	
	
		
			
				|  | @@ -591,7 +599,7 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |                   "  ensure$capitalized_name$IsMutable();\n"
 | 
	
		
			
				|  |  |                   "  $name$_.addInt(value.getNumber());\n"
 | 
	
		
			
				|  |  |                   "}\n");
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, LIST_MULTI_ADDER);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "private void addAll$capitalized_name$(\n"
 | 
	
		
			
				|  |  |                   "    java.lang.Iterable<? extends $type$> values) {\n"
 | 
	
	
		
			
				|  | @@ -600,27 +608,28 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateMembers(
 | 
	
		
			
				|  |  |                   "    $name$_.addInt(value.getNumber());\n"
 | 
	
		
			
				|  |  |                   "  }\n"
 | 
	
		
			
				|  |  |                   "}\n");
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, CLEARER);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "private void clear$capitalized_name$() {\n"
 | 
	
		
			
				|  |  |                   "  $name$_ = emptyIntList();\n"
 | 
	
		
			
				|  |  |                   "}\n");
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    if (SupportUnknownEnumValue(descriptor_->file())) {
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_, SETTER);
 | 
	
		
			
				|  |  |      printer->Print(variables_,
 | 
	
		
			
				|  |  |                     "private void set$capitalized_name$Value(\n"
 | 
	
		
			
				|  |  |                     "    int index, int value) {\n"
 | 
	
		
			
				|  |  |                     "  ensure$capitalized_name$IsMutable();\n"
 | 
	
		
			
				|  |  |                     "  $name$_.setInt(index, value);\n"
 | 
	
		
			
				|  |  |                     "}\n");
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_, LIST_ADDER);
 | 
	
		
			
				|  |  |      printer->Print(variables_,
 | 
	
		
			
				|  |  |                     "private void add$capitalized_name$Value(int value) {\n"
 | 
	
		
			
				|  |  |                     "  ensure$capitalized_name$IsMutable();\n"
 | 
	
		
			
				|  |  |                     "  $name$_.addInt(value);\n"
 | 
	
		
			
				|  |  |                     "}\n");
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_,
 | 
	
		
			
				|  |  | +                                          LIST_MULTI_ADDER);
 | 
	
		
			
				|  |  |      printer->Print(variables_,
 | 
	
		
			
				|  |  |                     "private void addAll$capitalized_name$Value(\n"
 | 
	
		
			
				|  |  |                     "    java.lang.Iterable<java.lang.Integer> values) {\n"
 | 
	
	
		
			
				|  | @@ -648,7 +657,7 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateFieldInfo(
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void RepeatedImmutableEnumFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |      io::Printer* printer) const {
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, LIST_GETTER);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "@java.lang.Override\n"
 | 
	
		
			
				|  |  |                   "$deprecation$public java.util.List<$type$> "
 | 
	
	
		
			
				|  | @@ -656,7 +665,7 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |                   "  return instance.get$capitalized_name$List();\n"
 | 
	
		
			
				|  |  |                   "}\n");
 | 
	
		
			
				|  |  |    printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, LIST_COUNT);
 | 
	
		
			
				|  |  |    printer->Print(
 | 
	
		
			
				|  |  |        variables_,
 | 
	
		
			
				|  |  |        "@java.lang.Override\n"
 | 
	
	
		
			
				|  | @@ -664,7 +673,7 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |        "  return instance.get$capitalized_name$Count();\n"
 | 
	
		
			
				|  |  |        "}\n");
 | 
	
		
			
				|  |  |    printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, LIST_INDEXED_GETTER);
 | 
	
		
			
				|  |  |    printer->Print(
 | 
	
		
			
				|  |  |        variables_,
 | 
	
		
			
				|  |  |        "@java.lang.Override\n"
 | 
	
	
		
			
				|  | @@ -672,7 +681,8 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |        "  return instance.get$capitalized_name$(index);\n"
 | 
	
		
			
				|  |  |        "}\n");
 | 
	
		
			
				|  |  |    printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, LIST_INDEXED_SETTER,
 | 
	
		
			
				|  |  | +                               /* builder */ true);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "$deprecation$public Builder ${$set$capitalized_name$$}$(\n"
 | 
	
		
			
				|  |  |                   "    int index, $type$ value) {\n"
 | 
	
	
		
			
				|  | @@ -681,7 +691,8 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |                   "  return this;\n"
 | 
	
		
			
				|  |  |                   "}\n");
 | 
	
		
			
				|  |  |    printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, LIST_ADDER,
 | 
	
		
			
				|  |  | +                               /* builder */ true);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "$deprecation$public Builder "
 | 
	
		
			
				|  |  |                   "${$add$capitalized_name$$}$($type$ value) {\n"
 | 
	
	
		
			
				|  | @@ -690,7 +701,8 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |                   "  return this;\n"
 | 
	
		
			
				|  |  |                   "}\n");
 | 
	
		
			
				|  |  |    printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, LIST_MULTI_ADDER,
 | 
	
		
			
				|  |  | +                               /* builder */ true);
 | 
	
		
			
				|  |  |    printer->Print(variables_,
 | 
	
		
			
				|  |  |                   "$deprecation$public Builder ${$addAll$capitalized_name$$}$(\n"
 | 
	
		
			
				|  |  |                   "    java.lang.Iterable<? extends $type$> values) {\n"
 | 
	
	
		
			
				|  | @@ -699,7 +711,8 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |                   "  return this;\n"
 | 
	
		
			
				|  |  |                   "}\n");
 | 
	
		
			
				|  |  |    printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -  WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +  WriteFieldAccessorDocComment(printer, descriptor_, CLEARER,
 | 
	
		
			
				|  |  | +                               /* builder */ true);
 | 
	
		
			
				|  |  |    printer->Print(
 | 
	
		
			
				|  |  |        variables_,
 | 
	
		
			
				|  |  |        "$deprecation$public Builder ${$clear$capitalized_name$$}$() {\n"
 | 
	
	
		
			
				|  | @@ -710,7 +723,7 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |    printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    if (SupportUnknownEnumValue(descriptor_->file())) {
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_, LIST_GETTER);
 | 
	
		
			
				|  |  |      printer->Print(variables_,
 | 
	
		
			
				|  |  |                     "@java.lang.Override\n"
 | 
	
		
			
				|  |  |                     "$deprecation$public java.util.List<java.lang.Integer>\n"
 | 
	
	
		
			
				|  | @@ -719,7 +732,8 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |                     "      instance.get$capitalized_name$ValueList());\n"
 | 
	
		
			
				|  |  |                     "}\n");
 | 
	
		
			
				|  |  |      printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_,
 | 
	
		
			
				|  |  | +                                          LIST_INDEXED_GETTER);
 | 
	
		
			
				|  |  |      printer->Print(variables_,
 | 
	
		
			
				|  |  |                     "@java.lang.Override\n"
 | 
	
		
			
				|  |  |                     "$deprecation$public int "
 | 
	
	
		
			
				|  | @@ -727,7 +741,9 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |                     "  return instance.get$capitalized_name$Value(index);\n"
 | 
	
		
			
				|  |  |                     "}\n");
 | 
	
		
			
				|  |  |      printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_,
 | 
	
		
			
				|  |  | +                                          LIST_INDEXED_SETTER,
 | 
	
		
			
				|  |  | +                                          /* builder */ true);
 | 
	
		
			
				|  |  |      printer->Print(
 | 
	
		
			
				|  |  |          variables_,
 | 
	
		
			
				|  |  |          "$deprecation$public Builder ${$set$capitalized_name$Value$}$(\n"
 | 
	
	
		
			
				|  | @@ -737,7 +753,8 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |          "  return this;\n"
 | 
	
		
			
				|  |  |          "}\n");
 | 
	
		
			
				|  |  |      printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_, LIST_ADDER,
 | 
	
		
			
				|  |  | +                                          /* builder */ true);
 | 
	
		
			
				|  |  |      printer->Print(variables_,
 | 
	
		
			
				|  |  |                     "$deprecation$public Builder "
 | 
	
		
			
				|  |  |                     "${$add$capitalized_name$Value$}$(int value) {\n"
 | 
	
	
		
			
				|  | @@ -745,7 +762,9 @@ void RepeatedImmutableEnumFieldLiteGenerator::GenerateBuilderMembers(
 | 
	
		
			
				|  |  |                     "  return this;\n"
 | 
	
		
			
				|  |  |                     "}\n");
 | 
	
		
			
				|  |  |      printer->Annotate("{", "}", descriptor_);
 | 
	
		
			
				|  |  | -    WriteFieldDocComment(printer, descriptor_);
 | 
	
		
			
				|  |  | +    WriteFieldEnumValueAccessorDocComment(printer, descriptor_,
 | 
	
		
			
				|  |  | +                                          LIST_MULTI_ADDER,
 | 
	
		
			
				|  |  | +                                          /* builder */ true);
 | 
	
		
			
				|  |  |      printer->Print(
 | 
	
		
			
				|  |  |          variables_,
 | 
	
		
			
				|  |  |          "$deprecation$public Builder ${$addAll$capitalized_name$Value$}$(\n"
 |