```\nfunction _simulationOnlyValidations(UserOperation calldata userOp) internal view {\n    // solhint-disable-next-line no-empty-blocks\n    try this._validateSenderAndPaymaster(userOp.initCode, userOp.sender, userOp.paymasterAndData) {}\n    catch Error(string memory revertReason) {\n        if (bytes(revertReason).length != 0) {\n            revert FailedOp(0, revertReason);\n        }\n    }\n}\n```\n