storeInDom(document, parentNode, key, strArray[i], i, d);
}
} else if ( obj instanceof Map ) {
Map<?, ?> subMap = (Map<?, ?>) obj;
Node startNode = getNodeAtPath(document, parentNode, key, 0, d);
<BUG>doDebug(d,"descending into Map path="+key+" startNode="+ nodeToString(startNode));
</BUG>
iterateMap(document, startNode, subMap, d);
<BUG>doDebug(d,"back from descent Map path="+key+" startNode="+ nodeToString(startNode));
</BUG>
} else if ( obj instanceof List ) {

storeInDom(document, parentNode, key, strArray[i], i, d);
}
} else if ( obj instanceof Map ) {
Map<?, ?> subMap = (Map<?, ?>) obj;
Node startNode = getNodeAtPath(document, parentNode, key, 0, d);
if ( DF ) doDebug(d,"descending into Map path="+key+" startNode="+ nodeToString(startNode));
iterateMap(document, startNode, subMap, d);
if ( DF ) doDebug(d,"back from descent Map path="+key+" startNode="+ nodeToString(startNode));
} else if ( obj instanceof List ) {
