def METHOD_NAME():
    results = {}
    for elt in inputs:
        while 1:
            ln = getLine(elt)
            if ln is not None and (ln.startswith('cfl=') or ln.startswith('cfn=')):
                if ln.startswith('cfl='):
                    cfl = ln
                    cfn = getLine(elt)
                    if not cfn.startswith('cfn='):
                        raise ValueError("unexpected cfl directive without function")
                else:
                    cfl = None
                    cfn = ln
                target = getLine(elt)
                if not target.startswith('calls='):
                    raise ValueError("unexpected cfn directive with calls")
                stat = map(int,getLine(elt).strip().split(' '))
                key = target
                existing = results.get(target)
                if existing is None:
                    results[key] = [cfl,cfn,target,stat]
                else:
                    if existing[0]!=cfl or existing[1]!=cfn:
                        raise ValueError("multiple call descriptions for a single target")
                    existing[3] = mergeStats([existing[3],stat])
            else:
                putback(ln, elt)
                break
    return results