String childPath = path + '/' + name;
if ("/".equals(path)) {
childPath = '/' + name;
}
childNodes.put(name, new KernelNodeState(kernel, valueFactory, childPath, revision));
} else if (reader.matches('[')) {
properties.put(name, new PropertyStateImpl(name, CoreValueMapper.listFromJsopReader(reader, valueFactory)));
} else {
CoreValue cv = CoreValueMapper.fromJsopReader(reader, valueFactory);
properties.put(name, new PropertyStateImpl(name, cv));
}