@Override
	public boolean updateAndCheckChangeState() {
		StackFrameDataType sfdt = viewComposite;
		int editReturnAddressOffset = sfdt.getReturnAddressOffset();
		int editLocalSize = sfdt.getLocalSize();
		int editParamOffset = sfdt.getParameterOffset();
		int editParamSize = sfdt.getParameterSize();
		int stackReturnAddressOffset = originalStackFrameDataType.getReturnAddressOffset();
		int stackLocalSize = originalStackFrameDataType.getLocalSize();
		int stackParamOffset = originalStackFrameDataType.getParameterOffset();
		int stackParamSize = originalStackFrameDataType.getParameterSize();
		hasChanges = (editReturnAddressOffset != stackReturnAddressOffset) ||
			(editLocalSize != stackLocalSize) || (editParamOffset != stackParamOffset) ||
			(editParamSize != stackParamSize) || super.updateAndCheckChangeState();
		return hasChanges;
	}
Function stack editor model for maintaining information about the edits to
a function stack frame. Updates the stack frame with the edit changes.
It also notifies any registered EditorModelListener listeners when
the stack frame is changed in the editor.
<P>This model provides methods for editing the stack and managing how
the changes occur.
When edit actions occur and there is a selection, the listener's are notified
of the new selection via the listener's overrideSelection method.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/stackeditor/StackEditorModel.java