decode method Null safety

XdrSCContractExecutable decode(
  1. XdrDataInputStream stream
)

Implementation

static XdrSCContractExecutable decode(XdrDataInputStream stream) {
  XdrSCContractExecutable decoded =
      XdrSCContractExecutable(XdrSCContractExecutableType.decode(stream));
  switch (decoded.discriminant) {
    case XdrSCContractExecutableType.SCCONTRACT_EXECUTABLE_WASM_REF:
      decoded.wasmId = XdrHash.decode(stream);
      break;
    case XdrSCContractExecutableType.SCCONTRACT_EXECUTABLE_TOKEN:
      break;
  }
  return decoded;
}