in src/main/java/org/ini4j/spi/AbstractBeanInvocationHandler.java [150:182]
protected synchronized Object getProperty(String property, Class<?> clazz)
{
Object o;
try
{
o = getPropertySpi(property, clazz);
if (o == null)
{
o = zero(clazz);
}
else if (clazz.isArray() && (o instanceof String[]) && !clazz.equals(String[].class))
{
String[] str = (String[]) o;
o = Array.newInstance(clazz.getComponentType(), str.length);
for (int i = 0; i < str.length; i++)
{
Array.set(o, i, parse(str[i], clazz.getComponentType()));
}
}
else if ((o instanceof String) && !clazz.equals(String.class))
{
o = parse((String) o, clazz);
}
}
catch (Exception x)
{
o = zero(clazz);
}
return o;
}