String s = line.buffer.toString(); int    i;
char[] s = line.buffer.toString().toCharArray(); int    iSep;
    private void handleVariable (Line line, URL url)        throws ConfigurationException    {        String s = line.buffer.toString();        int    i;        if ( ((i = s.indexOf ('=')) == -1) &&             ((i = s.indexOf (':')) == -1) )        {            throw new ConfigurationException (getExceptionPrefix (line, url)                                            + "Missing '=' or ':' for "                                            + "variable definition.");        }        if (i == 0)        {            throw new ConfigurationException (getExceptionPrefix (line, url)                                            + "Missing variable name for "                                            + "variable definition.");        }        String varName = s.substring (0, i).trim();        if (varName.length() == 0)        {            throw new ConfigurationException (getExceptionPrefix (line, url)                                            + "Missing variable name for "                                            + "variable definition.");        }        String value = s.substring (skipWhitespace (s, i + 1));        Variable existing = parseData.currentSection.getVariable (varName);        if (existing != null)        {            throw new ConfigurationException (getExceptionPrefix (line, url)                                            + "Section \""                                            + parseData.currentSection.name                                            + "\": Duplicate definition of "                                            + "variable \""                                            + varName                                            + "\". First instance was defined "                                            + "on line "                                            + existing.lineWhereDefined());        }        parseData.currentSection.addVariable (varName, value, line.number);    }