code: protected static SQLEnum value(Class<? extends SQLEnum> clazz,String value) {
  		if (value == null) {
  			return null;
  		}
  		
  		value=value.trim();
  		
  		if (valuesCache.containsKey(clazz)){
  			Map<String,SQLEnum> map2=valuesCache.get(clazz);
  			
  			if (map2.containsKey(value)){
  				return map2.get(value);
  			}
  		}
  
  		return null;
  	}
docs: Hay un problema se puede llamar a este metodo antes de cargar la clase hija por lo que habria un proiblema
  @param clazz
  @param value
  @return