}
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));
}
} while (reader.matches(','));
reader.read('}');
reader.read(JsopTokenizer.END);