private boolean isNonReturning() {
		if (symbol instanceof AbstractProcedureStartMsSymbol procMs) {
			return procMs.getFlags().doesNotReturn();
		}
		else if (symbol instanceof AbstractProcedureStartIa64MsSymbol procIa64) {
			return procIa64.getFlags().doesNotReturn();
		}
		else if (symbol instanceof AbstractProcedureStartMipsMsSymbol procMips) {
			return false; // we do not have ProcedureFlags to check
		}
		else if (symbol instanceof AbstractThunkMsSymbol procThunk) {
			// Value is not used when thunk; is controlled by thunked function;
			//  Thus, the return value is a fake value
			return false;
		}
		throw new AssertException(
			"PDB: getNonReturning: Invalid symbol type: " + symbol.getClass().getSimpleName());
	}
Get the stack offset after it settles down.
@param monitor TaskMonitor
@return stack offset that stack variables will be relative to.
@throws CancelledException upon user cancellation.
Ghidra/Features/PDB/src/main/java/ghidra/app/util/pdb/pdbapplicator/FunctionSymbolApplier.java