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);
}