CodeFunctionID cp = new CodeFunctionID(pos + 1);
CodeFunctionID cp = new CodeFunctionID(pos + 2);
    protected void parse(String hCode, Properties props, SymbolPart parent) {		List parentList = null;	int subLevelNumber = 1;	int pos = getPosition();	if (pos == 10) {	    return;	}	CodeFunctionID cp = new CodeFunctionID(pos + 1);	while (subLevelNumber > 0) {	    String hCode2 = hCode + "." + subLevelNumber;	    String entry = props.getProperty(hCode2);	    if (entry != null) {		if (DEBUG) {		    Debug.output("CodeFunctionID.parse: reading " + 				 hCode2 + " as " + entry);		}		SymbolPart sp = new SymbolPart(cp, entry, props, parent);		if (parentList == null) {		    parentList = parent.getSubs();		    if (parentList == null) {			parentList = new ArrayList();			parent.setSubs(parentList);		    }		}		if (DEBUG) {		    Debug.output("CodeFunctionID.parse: adding " + sp.getPrettyName() + " to " + parent.getPrettyName());		}		parentList.add(sp);		if (DEBUG) {		    Debug.output("CodePosition.parse: looking for children of " + 			     sp.getPrettyName());		}		cp.parse(hCode2, props, sp);		subLevelNumber++;	    } else {		subLevelNumber = -1;	    }	}    }