if((temporaryNode = node.getNode(buffer)) == null)
if((temporaryNode = node.getNode(buffer)) == null) {   if(value == null) return;
    public static synchronized void setVariable(String var, String value) {        StringTokenizer   parser;        String            buffer;        ConfigurationTree node;        ConfigurationTree temporaryNode;        String            oldValue;                parser = new StringTokenizer(var, ".");        node   = tree;        while(parser.hasMoreTokens()) {            buffer = parser.nextToken();            if(parser.hasMoreTokens()) {                if((temporaryNode = node.getNode(buffer)) == null)                    node = node.createNode(buffer);                else                    node = temporaryNode;            }            else {                oldValue = node.getLeaf(buffer);				                // Since 0.8 beta2: do nothing (return) if value hasn't changed                if((oldValue==null && value==null) || (oldValue!=null && oldValue.equals(value)))                    return;					                if(node.setLeaf(buffer, value))                    if(!fireConfigurationEvent(new ConfigurationEvent(var, value)))                        node.setLeaf(buffer, oldValue);            }        }    }