private FunctionDefinition getComponentFunctionDefinition(
			DataTypeComponent structureComponent) {

		DataType componentDataType = structureComponent.getDataType();
		if (!(componentDataType instanceof Pointer)) {
			return null;
		}

		Pointer pointer = (Pointer) componentDataType;
		DataType pointedToDataType = pointer.getDataType();

		if (!(pointedToDataType instanceof FunctionDefinition)) {
			return null;
		}
		FunctionDefinition componentFunctionDefinition = (FunctionDefinition) pointedToDataType;
		return componentFunctionDefinition;
	}
Method to find any function signatures in the given vfunction structure that have changed
and update the corresponding function definition data types
@param vfunction the given virtual function
@param structureComponent the associated virtual function structure component to update
@return list of updated objects
@throws DuplicateNameException if duplicate name
@throws DataTypeDependencyException if data dependency exception
@throws InvalidInputException if invalid input in setName of function
@throws CancelledException if cancelled
Ghidra/Features/Decompiler/ghidra_scripts/classrecovery/RecoveredClassHelper.java