code: @Override
      public Class<?> getType(ELContext context, Object base, Object property) {
  
          if (context == null) {
              throw new NullPointerException();
          }
  
          if (base instanceof ELClass  && property instanceof String) {
              Class<?> klass = ((ELClass)base).getKlass();
              String fieldName = (String) property;
              try {
                  context.setPropertyResolved(true);
                  Field field = klass.getField(fieldName);
                  int mod = field.getModifiers();
                  if (Modifier.isPublic(mod) && Modifier.isStatic(mod)) {
                      return field.getType();
                  }
              } catch (NoSuchFieldException ex) {
              }
              throw new PropertyNotFoundException(
                          ELUtil.getExceptionMessageString(context,
                              "staticFieldReadError",
                              new Object[] { klass.getName(), fieldName}));
          }
          return null;
      }
docs: <p>Returns the type of a static field.</p>
  <p>If the base object is an instance of <code>ELClass</code>and the
  property is a String,
  the <code>propertyResolved</code> property of the
  <code>ELContext</code> object must be set to <code>true</code>
  by the resolver, before returning. If this property is not
  <code>true</code> after this method is called, the caller can
  safely assume no value has been set.</p>
  
  If the property string is a public static field of class specified in
  ELClass, return the type of the static field.</p>
  @param context The context of this evaluation.
  @param base An <code>ELClass</code>.
  @param property The name of the field.
  @return If the <code>propertyResolved</code> property of
  <code>ELContext</code> was set to <code>true</code>, then
  the type of the type of the field.
  @throws NullPointerException if context is <code>null</code>.
  @throws PropertyNotFoundException if field is not a public static
  filed of the class, or if the field is inaccessible.