private void initialize(Function func, AddressSetView restrictSet, Register reg,
			boolean storeDepthAtEachInstuction, TaskMonitor monitor) throws CancelledException {
		changeMap = new DefaultIntPropertyMap("change");
		depthMap = new DefaultIntPropertyMap("depth");
		trans = new VarnodeTranslator(program);

		symEval = new SymbolicPropogator(program,storeDepthAtEachInstuction);
		symEval.setParamRefCheck(false);
		symEval.setReturnRefCheck(false);
		symEval.setStoredRefCheck(false);

		// initialize stack pointer
		frameReg = reg;

		followFlows(func, restrictSet, monitor);

	}
Construct a new CallDepthChangeInfo object.
Using this constructor will track the stack depth at the start/end of each instruction.

@param function function to examine
@param restrictSet set of addresses to restrict flow flowing to.
@param frameReg register that is to have it's depth(value) change tracked
@param monitor monitor used to cancel the operation

@throws CancelledException
            if the operation was canceled
Ghidra/Features/Base/src/main/java/ghidra/app/cmd/function/CallDepthChangeInfo.java