_constMap.put(field.getName().intern(), value);
_constMap.put(field.getName().intern(), new LiteralExpr(value));
  private void introspectConstants(Class type)  {    if (type == null || type.equals(Object.class))      return;    if (! Modifier.isPublic(type.getModifiers()))      return;    Class []ifcs = type.getInterfaces();    for (Class ifc : ifcs) {      introspectConstants(ifc);    }    Field []fields = type.getDeclaredFields();    for (Field field : fields) {      if (_constMap.get(field.getName()) != null)        continue;      else if (! Modifier.isPublic(field.getModifiers()))        continue;      else if (! Modifier.isStatic(field.getModifiers()))        continue;      else if (! Modifier.isFinal(field.getModifiers()))        continue;      try {        Value value = Quercus.objectToValue(field.get(null));        if (value != null)          _constMap.put(field.getName().intern(), value);      } catch (Throwable e) {        log.log(Level.FINER, e.toString(), e);      }    }    introspectConstants(type.getSuperclass());  }