protected override JsonObjectContract CreateObjectContract()

in net/JetBrains.SignatureExtractor/src/SignatureContainer.cs [69:84]


  protected override JsonObjectContract CreateObjectContract(Type objectType)
  {
    if (objectType.IsInterface)
    {
      if (objectType == typeof(IMachOSectionSignatureTransferData))
        return base.CreateObjectContract(typeof(MachOSectionSignatureTransferData));
      else if (objectType == typeof(IMachOSignatureTransferData))
        return base.CreateObjectContract(typeof(MachOSignatureTransferData));
      else if (objectType == typeof(IPeSignatureTransferData))
        return base.CreateObjectContract(typeof(PeSignatureTransferData));
      else if (objectType == typeof(IDmgSignatureTransferData))
        return base.CreateObjectContract(typeof(DmgSignatureTransferData));
    }

    return base.CreateObjectContract(objectType);
  }