in src/main/java/org/ini4j/spi/IniSource.java [126:165]
private String handleInclude(String input) throws IOException
{
String line = input;
if (_config.isInclude() && (line.length() > 2) && (line.charAt(0) == INCLUDE_BEGIN) && (line.charAt(line.length() - 1) == INCLUDE_END))
{
line = line.substring(1, line.length() - 1).trim();
boolean optional = line.charAt(0) == INCLUDE_OPTIONAL;
if (optional)
{
line = line.substring(1).trim();
}
URL loc = (_base == null) ? new URL(line) : new URL(_base, line);
if (optional)
{
try
{
_chain = new IniSource(loc, _handler, _commentChars, _config);
}
catch (IOException x)
{
assert true;
}
finally
{
line = readLine();
}
}
else
{
_chain = new IniSource(loc, _handler, _commentChars, _config);
line = readLine();
}
}
return line;
}