catch (Exception _)
catch (InstantiationException e) { warn(propertyName + " = " + klass.getName(), e); } catch (IllegalAccessException e)
  static final Object getInstanceProperty(String propertyName, Class ofClass,					  Class defaultClass)  {    Class klass = getClassProperty(propertyName, defaultClass);    if (klass == null)      return null;    try    {      Object obj = klass.newInstance();      if (ofClass.isInstance(obj))	return obj;    }    catch (Exception _)    {    }    if (defaultClass == null)      return null;    try    {      return defaultClass.newInstance();    }    catch (java.lang.InstantiationException ex)    {      throw new RuntimeException(ex.getMessage());    }    catch (java.lang.IllegalAccessException ex)    {      throw new RuntimeException(ex.getMessage());    }  }