builder method Null safety

InvokeHostFuncOpBuilder builder(
  1. XdrInvokeHostFunctionOp op
)
override

Implementation

static InvokeHostFuncOpBuilder builder(XdrInvokeHostFunctionOp op) {
  XdrHostFunction xdrHostFunction = op.function;
  if (xdrHostFunction.discriminant !=
          XdrHostFunctionType.HOST_FUNCTION_TYPE_INSTALL_CONTRACT_CODE ||
      xdrHostFunction.installContractCodeArgs == null) {
    throw new Exception("invalid argument");
  }

  return InvokeHostFuncOpBuilder.forInstallingContractCode(
      xdrHostFunction.installContractCodeArgs!.code.dataValue,
      footprint: op.footprint);
}