} else if (obj instanceof Boolean)
return ((Boolean) obj).booleanValue();
else if (obj instanceof String)
return Boolean.valueOf((String) obj).booleanValue();
else
throw new MessageFormatException(L.l("can't convert '{0}' to boolean",
obj.getClass().getName()));
}