try {
ret=(SyntaxDE)(con.newInstance(new Object[]{value, new Integer(minsize), new Integer(maxsize)}));
} catch (InstantiationException e) {
} catch (IllegalAccessException e) {
} catch (InvocationTargetException e) {
throw new InitializingException((Exception)e.getCause(),path);
}
if (ret!=null) {
factory.addToUsedPool(ret);
}
} else {
try {
ret.init(value,minsize,maxsize);
factory.addToUsedPool(ret);
} catch (RuntimeException e) {
factory.addToFreePool(ret);
throw new InitializingException(e,path);
}
}
return ret;
}