code: @Override
      public void setValue(ELContext context, Object base, Object property,
                           Object value) {
          if (context == null) {
              throw new NullPointerException();
          }
          if (base instanceof ELClass  && property instanceof String) {
              Class<?> klass = ((ELClass)base).getKlass();
              String fieldName = (String) property;
              throw new PropertyNotWritableException(
                          ELUtil.getExceptionMessageString(context,
                              "staticFieldWriteError",
                              new Object[] { klass.getName(), fieldName}));
          }
      }
docs: <p> Attempts to write to a static field.</p>
  <p>If the base object is an instance of <code>ELClass</code>and the
  property is String, a <code>PropertyNotWritableException</code>
  will always be thrown, because writing to a static field is not
  allowed.
  @param context The context of this evaluation.
  @param base An <code>ELClass</code>
  @param property The name of the field
  @param value The value to set the field of the class to.
  @throws NullPointerException if context is <code>null</code>
  @throws PropertyNotWritableException