code: public static void writeStaticField(final Class<?> cls, final String fieldName, final Object value, final boolean forceAccess)
              throws IllegalAccessException {
          final Field field = getField(cls, fieldName, forceAccess);
          Validate.isTrue(field != null, "Cannot locate field %s on %s", fieldName, cls);
          // already forced access above, don't repeat it here:
          writeStaticField(field, value, false);
      }
docs: Writes a named {@code static} {@link Field}. Superclasses will be considered.
  
  @param cls
  {@link Class} on which the field is to be found
  @param fieldName
  to write
  @param value
  to set
  @param forceAccess
  whether to break scope restrictions using the
  {@link java.lang.reflect.AccessibleObject#setAccessible(boolean)} method. {@code false} will only
  match {@code public} fields.
  @throws IllegalArgumentException
  if {@code cls} is {@code null}, the field name is blank or empty, the field cannot be located or is
  not {@code static}, or {@code value} is not assignable
  @throws IllegalAccessException
  if the field is not made accessible or is {@code final}