code: public void set(Object receiver, String fieldName, /* @Nullable */ Object value) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
  		Preconditions.checkNotNull(receiver,"receiver");
  		Preconditions.checkNotNull(fieldName,"fieldName");
  		Class<? extends Object> clazz = receiver.getClass();
  		Field f = getDeclaredField(clazz, fieldName);
  		if (!f.isAccessible())
  			f.setAccessible(true);
  		f.set(receiver, value);
  	}
docs: Sets the given value on an the receivers's accessible field with the given name.
  
  @param receiver the receiver, never <code>null</code>
  @param fieldName the field's name, never <code>null</code>
  @param value the value to set
  
  @throws NoSuchFieldException see {@link Class#getField(String)}
  @throws SecurityException see {@link Class#getField(String)}
  @throws IllegalAccessException see {@link Field#set(Object, Object)}
  @throws IllegalArgumentException see {@link Field#set(Object, Object)}