decode method Null safety

XdrContractCostType decode(
  1. XdrDataInputStream stream
)

Implementation

static XdrContractCostType decode(XdrDataInputStream stream) {
  int value = stream.readInt();
  switch (value) {
    case 0:
      return WasmInsnExec;
    case 1:
      return WasmMemAlloc;
    case 2:
      return HostMemAlloc;
    case 3:
      return HostMemCpy;
    case 4:
      return HostMemCmp;
    case 5:
      return InvokeHostFunction;
    case 6:
      return VisitObject;
    case 7:
      return ValXdrConv;
    case 8:
      return ValSer;
    case 9:
      return ValDeser;
    case 10:
      return ComputeSha256Hash;
    case 11:
      return ComputeEd25519PubKey;
    case 12:
      return MapEntry;
    case 13:
      return VecEntry;
    case 14:
      return GuardFrame;
    case 15:
      return VerifyEd25519Sig;
    case 16:
      return VmMemRead;
    case 17:
      return VmMemWrite;
    case 18:
      return VmInstantiation;
    case 19:
      return VmCachedInstantiation;
    case 20:
      return InvokeVmFunction;
    case 21:
      return ChargeBudget;
    case 22:
      return ComputeKeccak256Hash;
    case 23:
      return ComputeEcdsaSecp256k1Key;
    case 24:
      return ComputeEcdsaSecp256k1Sig;
    case 25:
      return RecoverEcdsaSecp256k1Key;
    case 26:
      return Int256AddSub;
    case 27:
      return Int256Mul;
    case 28:
      return Int256Div;
    case 29:
      return Int256Pow;
    case 30:
      return Int256Shift;
    default:
      throw Exception("Unknown enum value: $value");
  }
}