|  | @@ -281,14 +281,6 @@ void SetPrimitiveVariables(const FieldDescriptor* descriptor, const Params param
 | 
	
		
			
				|  |  |    (*variables)["tag"] = SimpleItoa(WireFormat::MakeTag(descriptor));
 | 
	
		
			
				|  |  |    (*variables)["tag_size"] = SimpleItoa(
 | 
	
		
			
				|  |  |        WireFormat::TagSize(descriptor->number(), descriptor->type()));
 | 
	
		
			
				|  |  | -  if (IsReferenceType(GetJavaType(descriptor))) {
 | 
	
		
			
				|  |  | -    (*variables)["null_check"] =
 | 
	
		
			
				|  |  | -        "  if (value == null) {\n"
 | 
	
		
			
				|  |  | -        "    throw new java.lang.NullPointerException();\n"
 | 
	
		
			
				|  |  | -        "  }\n";
 | 
	
		
			
				|  |  | -  } else {
 | 
	
		
			
				|  |  | -    (*variables)["null_check"] = "";
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  |    int fixed_size = FixedSize(descriptor->type());
 | 
	
		
			
				|  |  |    if (fixed_size != -1) {
 | 
	
		
			
				|  |  |      (*variables)["fixed_size"] = SimpleItoa(fixed_size);
 | 
	
	
		
			
				|  | @@ -425,8 +417,12 @@ GenerateMembers(io::Printer* printer) const {
 | 
	
		
			
				|  |  |      "public $type$ get$capitalized_name$() {\n"
 | 
	
		
			
				|  |  |      "  return $name$_;\n"
 | 
	
		
			
				|  |  |      "}\n"
 | 
	
		
			
				|  |  | -    "public void set$capitalized_name$($type$ value) {\n"
 | 
	
		
			
				|  |  | -    "$null_check$"
 | 
	
		
			
				|  |  | +    "public void set$capitalized_name$($type$ value) {\n");
 | 
	
		
			
				|  |  | +  if (IsReferenceType(GetJavaType(descriptor_))) {
 | 
	
		
			
				|  |  | +    printer->Print(variables_,
 | 
	
		
			
				|  |  | +      "  if (value == null) throw new java.lang.NullPointerException();\n");
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  printer->Print(variables_,
 | 
	
		
			
				|  |  |      "  $name$_ = value;\n"
 | 
	
		
			
				|  |  |      "  $set_has$;\n"
 | 
	
		
			
				|  |  |      "}\n"
 |