IProgramElement targetNode = getNode(AsmManager.getDefault().getHierarchy(), shadow);
	public void checkerMunger(IHierarchy model, Shadow shadow, Checker checker) {		if (shadow.getSourceLocation() == null || checker.getSourceLocation() == null) return;				String sourceHandle = ProgramElement.createHandleIdentifier(			checker.getSourceLocation().getSourceFile(),			checker.getSourceLocation().getLine(),			checker.getSourceLocation().getColumn(),			checker.getSourceLocation().getOffset());					String targetHandle = ProgramElement.createHandleIdentifier(			shadow.getSourceLocation().getSourceFile(),			shadow.getSourceLocation().getLine(),			shadow.getSourceLocation().getColumn(),			shadow.getSourceLocation().getOffset());		IRelationshipMap mapper = AsmManager.getDefault().getRelationshipMap();		if (sourceHandle != null && targetHandle != null) {			IRelationship foreward = mapper.get(sourceHandle, IRelationship.Kind.DECLARE, MATCHED_BY,false,true);			foreward.addTarget(targetHandle);//			foreward.getTargets().add(targetHandle);							IRelationship back = mapper.get(targetHandle, IRelationship.Kind.DECLARE, MATCHES_DECLARE,false,true);			if (back != null && back.getTargets() != null) {				back.addTarget(sourceHandle);				//back.getTargets().add(sourceHandle);   			}		}	}