for(int i = 0; i < subtrees.length; i++){
Parse subtree = subtrees[i];
Span span = subtree.getSpan();
if(subtree.getChildCount() > 0){
try{
TreebankNode child = new TreebankNode(jcas, root.getBegin() + imap.get(span.getStart()), root.getBegin() + imap.get(span.getEnd()));
child.setParent(parent);
children.set(i, child);
recursivelyCreateStructure(jcas, child, subtree, root, imap);
}catch(NullPointerException e){
System.err.println("MaxentParserWrapper Error: " + e);
}