/**
  * @param name java.lang.String
  * @return metafield
  */
 public final MetaField getMetaField(String name) {
   if (fieldMap == null) {
     MetaField[] fields = metaClass.getAllMetaFields();
     fieldMap = new HashMap(fields.length + fields.length / 2);
     for (int i = 0; i < fields.length; i++) fieldMap.put(fields[i].getJName(), fields[i]);
   }
   return (MetaField) fieldMap.get(name);
 }