[ {
  "shortName" : "public static unsafe MachOFile Parse()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/MachO/MachOFile.cs",
  "fileLinesCount" : 613,
  "components" : [ "primary::net" ],
  "startLine" : 158,
  "endLine" : 587,
  "linesOfCode" : 373,
  "mcCabeIndex" : 63,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static unsafe CompoundFile Parse()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Compound/CompoundFile.cs",
  "fileLinesCount" : 419,
  "components" : [ "primary::net" ],
  "startLine" : 77,
  "endLine" : 362,
  "linesOfCode" : 252,
  "mcCabeIndex" : 62,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private bool DoVerify()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/SignerInformation.cs",
  "fileLinesCount" : 742,
  "components" : [ "primary::net" ],
  "startLine" : 330,
  "endLine" : 552,
  "linesOfCode" : 165,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static unsafe PeFile Parse()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Pe/PeFile.cs",
  "fileLinesCount" : 275,
  "components" : [ "primary::net" ],
  "startLine" : 76,
  "endLine" : 263,
  "linesOfCode" : 145,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static unsafe long TransferSectionSignature()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/MachO/MachOSignatureInjector.cs",
  "fileLinesCount" : 350,
  "components" : [ "primary::net" ],
  "startLine" : 179,
  "endLine" : 349,
  "linesOfCode" : 138,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static unsafe DmgFile Parse()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Dmg/DmgFile.cs",
  "fileLinesCount" : 236,
  "components" : [ "primary::net" ],
  "startLine" : 69,
  "endLine" : 234,
  "linesOfCode" : 137,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ElfFile Parse()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Elf/ElfFile.cs",
  "fileLinesCount" : 195,
  "components" : [ "primary::net" ],
  "startLine" : 52,
  "endLine" : 177,
  "linesOfCode" : 110,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun GetElfInfo()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/util/filetype/elf/ElfUtil.kt",
  "fileLinesCount" : 132,
  "components" : [ "primary::jvm" ],
  "startLine" : 9,
  "endLine" : 131,
  "linesOfCode" : 107,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CmsSignedHelper()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedHelper.cs",
  "fileLinesCount" : 434,
  "components" : [ "primary::net" ],
  "startLine" : 48,
  "endLine" : 138,
  "linesOfCode" : 85,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static unsafe void InjectSignature()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Pe/PeSignatureInjector.cs",
  "fileLinesCount" : 122,
  "components" : [ "primary::net" ],
  "startLine" : 22,
  "endLine" : 121,
  "linesOfCode" : 82,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static unsafe void ProcessFatMachO()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/MachO/MachOSignatureInjector.cs",
  "fileLinesCount" : 350,
  "components" : [ "primary::net" ],
  "startLine" : 58,
  "endLine" : 140,
  "linesOfCode" : 70,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal string GetEncOid()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedHelper.cs",
  "fileLinesCount" : 434,
  "components" : [ "primary::net" ],
  "startLine" : 364,
  "endLine" : 432,
  "linesOfCode" : 63,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task CheckCertificateRevocationStatusAsync()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/OcspVerifier.cs",
  "fileLinesCount" : 236,
  "components" : [ "primary::net" ],
  "startLine" : 29,
  "endLine" : 104,
  "linesOfCode" : 61,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void Validate()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TimeStampToken.cs",
  "fileLinesCount" : 321,
  "components" : [ "primary::net" ],
  "startLine" : 170,
  "endLine" : 235,
  "linesOfCode" : 57,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TimeStampToken()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TimeStampToken.cs",
  "fileLinesCount" : 321,
  "components" : [ "primary::net" ],
  "startLine" : 40,
  "endLine" : 119,
  "linesOfCode" : 55,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ReadFatHeader()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/util/filetype/FileTypeDetector.kt",
  "fileLinesCount" : 324,
  "components" : [ "primary::jvm" ],
  "startLine" : 224,
  "endLine" : 294,
  "linesOfCode" : 55,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task VerifyAsync()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/MachOSignatureVerifier.cs",
  "fileLinesCount" : 137,
  "components" : [ "primary::net" ],
  "startLine" : 70,
  "endLine" : 136,
  "linesOfCode" : 53,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun CheckCertificateRevocationStatusAsync()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/OcspVerifier.kt",
  "fileLinesCount" : 205,
  "components" : [ "primary::jvm" ],
  "startLine" : 53,
  "endLine" : 108,
  "linesOfCode" : 51,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static unsafe bool Is()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/MachO/MachOFile.cs",
  "fileLinesCount" : 613,
  "components" : [ "primary::net" ],
  "startLine" : 98,
  "endLine" : 156,
  "linesOfCode" : 50,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public VerifySignatureResult VerifyCDHashes()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/AppleSignatureVerifier.cs",
  "fileLinesCount" : 220,
  "components" : [ "primary::net" ],
  "startLine" : 71,
  "endLine" : 138,
  "linesOfCode" : 50,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private bool VerifyDigest()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/SignerInformation.cs",
  "fileLinesCount" : 742,
  "components" : [ "primary::net" ],
  "startLine" : 580,
  "endLine" : 640,
  "linesOfCode" : 50,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun validate()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/tsp/TimeStampToken.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::jvm" ],
  "startLine" : 117,
  "endLine" : 165,
  "linesOfCode" : 49,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task VerifyAsync()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/DmgSignatureVerifier.cs",
  "fileLinesCount" : 101,
  "components" : [ "primary::net" ],
  "startLine" : 41,
  "endLine" : 100,
  "linesOfCode" : 48,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private VerifySignatureResult VerifyFileIntegrity()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/AuthenticodeSignatureVerifier.cs",
  "fileLinesCount" : 235,
  "components" : [ "primary::net" ],
  "startLine" : 138,
  "endLine" : 193,
  "linesOfCode" : 46,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static bool TryParseMachO()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/FileExplorer/FileTypeExplorer.cs",
  "fileLinesCount" : 221,
  "components" : [ "primary::net" ],
  "startLine" : 102,
  "endLine" : 151,
  "linesOfCode" : 45,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task VerifyAsync()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignerInfoVerifier.cs",
  "fileLinesCount" : 334,
  "components" : [ "primary::net" ],
  "startLine" : 46,
  "endLine" : 103,
  "linesOfCode" : 44,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ReadHeader()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/util/filetype/FileTypeDetector.kt",
  "fileLinesCount" : 324,
  "components" : [ "primary::jvm" ],
  "startLine" : 171,
  "endLine" : 222,
  "linesOfCode" : 41,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List GetCrlDistributionUrls()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BcExt.cs",
  "fileLinesCount" : 199,
  "components" : [ "primary::net" ],
  "startLine" : 60,
  "endLine" : 105,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private async Task verifyTimeStampAsync()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignerInfoVerifier.cs",
  "fileLinesCount" : 334,
  "components" : [ "primary::net" ],
  "startLine" : 180,
  "endLine" : 225,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal SignerInformation()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/SignerInformation.cs",
  "fileLinesCount" : 742,
  "components" : [ "primary::net" ],
  "startLine" : 49,
  "endLine" : 92,
  "linesOfCode" : 38,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static TspUtil()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TSPUtil.cs",
  "fileLinesCount" : 222,
  "components" : [ "primary::net" ],
  "startLine" : 29,
  "endLine" : 67,
  "linesOfCode" : 38,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ICollection GetSignatureTimestamps()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TSPUtil.cs",
  "fileLinesCount" : 222,
  "components" : [ "primary::net" ],
  "startLine" : 79,
  "endLine" : 121,
  "linesOfCode" : 38,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun replaceCertificatesAndCRLs()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSSignedData.kt",
  "fileLinesCount" : 569,
  "components" : [ "primary::jvm" ],
  "startLine" : 515,
  "endLine" : 567,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal IStore CreateAttributeStore()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedHelper.cs",
  "fileLinesCount" : 434,
  "components" : [ "primary::net" ],
  "startLine" : 228,
  "endLine" : 268,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSignatureTimestamps()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/tsp/TSPUtil.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::jvm" ],
  "startLine" : 81,
  "endLine" : 114,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static async Task ApplySignature()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/SignatureOperations.cs",
  "fileLinesCount" : 174,
  "components" : [ "primary::net" ],
  "startLine" : 75,
  "endLine" : 115,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private async Task buildCertificateChainAsync()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignerInfoVerifier.cs",
  "fileLinesCount" : 334,
  "components" : [ "primary::net" ],
  "startLine" : 227,
  "endLine" : 264,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Asn1Object GetSingleValuedSignedAttribute()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/SignerInformation.cs",
  "fileLinesCount" : 742,
  "components" : [ "primary::net" ],
  "startLine" : 687,
  "endLine" : 722,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static async Task Main()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/Program.cs",
  "fileLinesCount" : 82,
  "components" : [ "primary::net" ],
  "startLine" : 11,
  "endLine" : 50,
  "linesOfCode" : 31,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal Section()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/MachO/MachOFile.cs",
  "fileLinesCount" : 613,
  "components" : [ "primary::net" ],
  "startLine" : 29,
  "endLine" : 59,
  "linesOfCode" : 31,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 14,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IEnumerable GetHashAgilityV1Hashes()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/AppleSignatureVerifier.cs",
  "fileLinesCount" : 220,
  "components" : [ "primary::net" ],
  "startLine" : 184,
  "endLine" : 219,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun VerifyAsync()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/SignerInfoVerifier.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::jvm" ],
  "startLine" : 54,
  "endLine" : 91,
  "linesOfCode" : 31,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private IEnumerable GetIndirectDataTokens()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/AuthenticodeSignatureVerifier.cs",
  "fileLinesCount" : 235,
  "components" : [ "primary::net" ],
  "startLine" : 200,
  "endLine" : 234,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private async Task getOcspResponceAsync()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/OcspVerifier.cs",
  "fileLinesCount" : 236,
  "components" : [ "primary::net" ],
  "startLine" : 106,
  "endLine" : 135,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CmsSignedData ReplaceSigners()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedData.cs",
  "fileLinesCount" : 314,
  "components" : [ "primary::net" ],
  "startLine" : 260,
  "endLine" : 312,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addDigestAlgorithm()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSSignedData.kt",
  "fileLinesCount" : 569,
  "components" : [ "primary::jvm" ],
  "startLine" : 396,
  "endLine" : 443,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun replaceSigners()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSSignedData.kt",
  "fileLinesCount" : 569,
  "components" : [ "primary::jvm" ],
  "startLine" : 455,
  "endLine" : 501,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static async Task ExtractSignature()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/SignatureOperations.cs",
  "fileLinesCount" : 174,
  "components" : [ "primary::net" ],
  "startLine" : 13,
  "endLine" : 43,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IEnumerable GetHashAgilityV2Hashes()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/AppleSignatureVerifier.cs",
  "fileLinesCount" : 220,
  "components" : [ "primary::net" ],
  "startLine" : 145,
  "endLine" : 177,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IDictionary ComputeHashes()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/HashUtil.cs",
  "fileLinesCount" : 65,
  "components" : [ "primary::net" ],
  "startLine" : 29,
  "endLine" : 63,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Result Detect()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/FileExplorer/FileTypeExplorer.cs",
  "fileLinesCount" : 221,
  "components" : [ "primary::net" ],
  "startLine" : 15,
  "endLine" : 44,
  "linesOfCode" : 26,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static bool TryParsePe()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/FileExplorer/FileTypeExplorer.cs",
  "fileLinesCount" : 221,
  "components" : [ "primary::net" ],
  "startLine" : 48,
  "endLine" : 74,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addCounterSigners()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/SignerInformation.kt",
  "fileLinesCount" : 609,
  "components" : [ "primary::jvm" ],
  "startLine" : 581,
  "endLine" : 607,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private bool validateOcspResponse()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/OcspVerifier.cs",
  "fileLinesCount" : 236,
  "components" : [ "primary::net" ],
  "startLine" : 140,
  "endLine" : 169,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignerInformationStore GetCounterSignatures()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/SignerInformation.cs",
  "fileLinesCount" : 742,
  "components" : [ "primary::net" ],
  "startLine" : 253,
  "endLine" : 316,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SpcIndirectDataToken()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/Authenticode/SpcIndirectDataToken.cs",
  "fileLinesCount" : 51,
  "components" : [ "primary::net" ],
  "startLine" : 18,
  "endLine" : 50,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task VerifyAsync()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/AuthenticodeSignatureVerifier.cs",
  "fileLinesCount" : 235,
  "components" : [ "primary::net" ],
  "startLine" : 98,
  "endLine" : 127,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static unsafe void InjectSignature()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/MachO/MachOSignatureInjector.cs",
  "fileLinesCount" : 350,
  "components" : [ "primary::net" ],
  "startLine" : 29,
  "endLine" : 56,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static bool TryParseElf()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/FileExplorer/FileTypeExplorer.cs",
  "fileLinesCount" : 221,
  "components" : [ "primary::net" ],
  "startLine" : 76,
  "endLine" : 100,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignerInformationStore GetSignerInfos()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedData.cs",
  "fileLinesCount" : 314,
  "components" : [ "primary::net" ],
  "startLine" : 117,
  "endLine" : 145,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private HashSet readRootCertificates()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignatureVerificationParams.cs",
  "fileLinesCount" : 128,
  "components" : [ "primary::net" ],
  "startLine" : 76,
  "endLine" : 102,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PeFile()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Pe/PeFile.cs",
  "fileLinesCount" : 275,
  "components" : [ "primary::net" ],
  "startLine" : 22,
  "endLine" : 44,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void Write()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/Pkcs7ProcessableObject.cs",
  "fileLinesCount" : 47,
  "components" : [ "primary::net" ],
  "startLine" : 18,
  "endLine" : 43,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static bool TryParseMsi()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/FileExplorer/FileTypeExplorer.cs",
  "fileLinesCount" : 221,
  "components" : [ "primary::net" ],
  "startLine" : 153,
  "endLine" : 175,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private X509Certificate getOcspIssuerCert()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/OcspVerifier.cs",
  "fileLinesCount" : 236,
  "components" : [ "primary::net" ],
  "startLine" : 195,
  "endLine" : 221,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal IDigest GetDigestInstance()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedHelper.cs",
  "fileLinesCount" : 434,
  "components" : [ "primary::net" ],
  "startLine" : 196,
  "endLine" : 220,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignatureVerificationParams()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignatureVerificationParams.cs",
  "fileLinesCount" : 128,
  "components" : [ "primary::net" ],
  "startLine" : 40,
  "endLine" : 63,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static unsafe MachOSectionInfo ProcessSection()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/MachO/MachOSignatureInjector.cs",
  "fileLinesCount" : 350,
  "components" : [ "primary::net" ],
  "startLine" : 142,
  "endLine" : 165,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void AddCertsFromSet()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedHelper.cs",
  "fileLinesCount" : 434,
  "components" : [ "primary::net" ],
  "startLine" : 310,
  "endLine" : 333,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private async Task verifyNestedSignsAsync()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignerInfoVerifier.cs",
  "fileLinesCount" : 334,
  "components" : [ "primary::net" ],
  "startLine" : 136,
  "endLine" : 161,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static string Dump()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BcExt.cs",
  "fileLinesCount" : 199,
  "components" : [ "primary::net" ],
  "startLine" : 16,
  "endLine" : 51,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCRLsFromStore()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 171,
  "endLine" : 191,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal DirectoryEntry()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Compound/CompoundFile.cs",
  "fileLinesCount" : 419,
  "components" : [ "primary::net" ],
  "startLine" : 394,
  "endLine" : 413,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static unsafe bool Is()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Dmg/DmgFile.cs",
  "fileLinesCount" : 236,
  "components" : [ "primary::net" ],
  "startLine" : 39,
  "endLine" : 67,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static unsafe void InjectSignature()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Dmg/DmgSignatureInjector.cs",
  "fileLinesCount" : 49,
  "components" : [ "primary::net" ],
  "startLine" : 19,
  "endLine" : 48,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getOtherRevocationInfo()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSSignedHelper.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::jvm" ],
  "startLine" : 101,
  "endLine" : 120,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ElfFile()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Elf/ElfFile.cs",
  "fileLinesCount" : 195,
  "components" : [ "primary::net" ],
  "startLine" : 20,
  "endLine" : 38,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static string MsiDecodeStreamName()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Compound/MsiUtil.cs",
  "fileLinesCount" : 60,
  "components" : [ "primary::net" ],
  "startLine" : 32,
  "endLine" : 58,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static bool TryParseDmg()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/FileExplorer/FileTypeExplorer.cs",
  "fileLinesCount" : 221,
  "components" : [ "primary::net" ],
  "startLine" : 195,
  "endLine" : 217,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void WalkOnHashRanges()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/ComputeHashInfo.cs",
  "fileLinesCount" : 66,
  "components" : [ "primary::net" ],
  "startLine" : 27,
  "endLine" : 46,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static unsafe bool Is()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Pe/PeFile.cs",
  "fileLinesCount" : 275,
  "components" : [ "primary::net" ],
  "startLine" : 46,
  "endLine" : 66,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignedMessage()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignedMessage.cs",
  "fileLinesCount" : 67,
  "components" : [ "primary::net" ],
  "startLine" : 39,
  "endLine" : 58,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CmsSignedData()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedData.cs",
  "fileLinesCount" : 314,
  "components" : [ "primary::net" ],
  "startLine" : 76,
  "endLine" : 105,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun GetCrlsAsync()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/CrlProvider.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::jvm" ],
  "startLine" : 29,
  "endLine" : 52,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSigners()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/SignerInformationStore.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::jvm" ],
  "startLine" : 83,
  "endLine" : 101,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void ValidateCertificate()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TSPUtil.cs",
  "fileLinesCount" : 222,
  "components" : [ "primary::net" ],
  "startLine" : 131,
  "endLine" : 166,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hashRange()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/PeFile.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::jvm" ],
  "startLine" : 111,
  "endLine" : 129,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun read()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/util/SubrangeSeekableByteChannel.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::jvm" ],
  "startLine" : 29,
  "endLine" : 53,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static unsafe Guid SwapGuid()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Impl/MemoryUtil.cs",
  "fileLinesCount" : 97,
  "components" : [ "primary::net" ],
  "startLine" : 22,
  "endLine" : 43,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static List Invert()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Impl/StreamRangeUtil.cs",
  "fileLinesCount" : 47,
  "components" : [ "primary::net" ],
  "startLine" : 15,
  "endLine" : 32,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private bool validateSingleOcspResponse()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/OcspVerifier.cs",
  "fileLinesCount" : 236,
  "components" : [ "primary::net" ],
  "startLine" : 174,
  "endLine" : 193,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task VerifyAsync()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/MachOSignatureVerifier.cs",
  "fileLinesCount" : 137,
  "components" : [ "primary::net" ],
  "startLine" : 40,
  "endLine" : 60,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal IStore CreateCertificateStore()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedHelper.cs",
  "fileLinesCount" : 434,
  "components" : [ "primary::net" ],
  "startLine" : 270,
  "endLine" : 288,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal IStore CreateCrlStore()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedHelper.cs",
  "fileLinesCount" : 434,
  "components" : [ "primary::net" ],
  "startLine" : 290,
  "endLine" : 308,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void AddCrlsFromSet()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedHelper.cs",
  "fileLinesCount" : 434,
  "components" : [ "primary::net" ],
  "startLine" : 335,
  "endLine" : 353,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCounterSignatures()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/SignerInformation.kt",
  "fileLinesCount" : 609,
  "components" : [ "primary::jvm" ],
  "startLine" : 208,
  "endLine" : 258,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun replaceUnsignedAttributes()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/SignerInformation.kt",
  "fileLinesCount" : 609,
  "components" : [ "primary::jvm" ],
  "startLine" : 555,
  "endLine" : 571,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ComputeHash()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/cf/MsiFile.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::jvm" ],
  "startLine" : 57,
  "endLine" : 80,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static bool TryParseSh()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/FileExplorer/FileTypeExplorer.cs",
  "fileLinesCount" : 221,
  "components" : [ "primary::net" ],
  "startLine" : 177,
  "endLine" : 193,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override string ToString()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/ComputeHashInfo.cs",
  "fileLinesCount" : 66,
  "components" : [ "primary::net" ],
  "startLine" : 48,
  "endLine" : 64,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void saveCrls()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/CrlCacheFileSystem.cs",
  "fileLinesCount" : 90,
  "components" : [ "primary::net" ],
  "startLine" : 67,
  "endLine" : 82,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected SignerInformation()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/SignerInformation.cs",
  "fileLinesCount" : 742,
  "components" : [ "primary::net" ],
  "startLine" : 101,
  "endLine" : 116,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal IBufferedCipher CreateAsymmetricCipher()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSEnvelopedHelper.cs",
  "fileLinesCount" : 99,
  "components" : [ "primary::net" ],
  "startLine" : 42,
  "endLine" : 59,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CustomPkixBuilderParameters()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/PkixBuilderParameters.cs",
  "fileLinesCount" : 100,
  "components" : [ "primary::net" ],
  "startLine" : 20,
  "endLine" : 36,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun GetSignatureData()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/PeFile.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::jvm" ],
  "startLine" : 79,
  "endLine" : 103,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static async Task ApplyMachOSignature()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/SignatureOperations.cs",
  "fileLinesCount" : 174,
  "components" : [ "primary::net" ],
  "startLine" : 117,
  "endLine" : 135,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static async Task ApplyPeSignature()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/SignatureOperations.cs",
  "fileLinesCount" : 174,
  "components" : [ "primary::net" ],
  "startLine" : 137,
  "endLine" : 154,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static async Task ApplyDmgSignature()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/SignatureOperations.cs",
  "fileLinesCount" : 174,
  "components" : [ "primary::net" ],
  "startLine" : 156,
  "endLine" : 173,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected override JsonObjectContract CreateObjectContract()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/SignatureContainer.cs",
  "fileLinesCount" : 85,
  "components" : [ "primary::net" ],
  "startLine" : 69,
  "endLine" : 84,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Time GetSigningTime()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/SignerInformation.cs",
  "fileLinesCount" : 742,
  "components" : [ "primary::net" ],
  "startLine" : 724,
  "endLine" : 740,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignerInformationStore()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/SignerInformationStore.cs",
  "fileLinesCount" : 95,
  "components" : [ "primary::net" ],
  "startLine" : 35,
  "endLine" : 52,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DateTime? getTimeStampFromCounterSign()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignerInfoVerifier.cs",
  "fileLinesCount" : 334,
  "components" : [ "primary::net" ],
  "startLine" : 303,
  "endLine" : 320,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task PrepareCrls()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/PkixBuilderParameters.cs",
  "fileLinesCount" : 100,
  "components" : [ "primary::net" ],
  "startLine" : 45,
  "endLine" : 63,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open suspend fun GetCrlAsync()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/CrlSource.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::jvm" ],
  "startLine" : 19,
  "endLine" : 34,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun GetStreamDirectoryEntries()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/cf/CompoundFile.kt",
  "fileLinesCount" : 398,
  "components" : [ "primary::jvm" ],
  "startLine" : 47,
  "endLine" : 64,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private async Task verifySignatureAsync()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignedMessageVerifier.cs",
  "fileLinesCount" : 60,
  "components" : [ "primary::net" ],
  "startLine" : 43,
  "endLine" : 58,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DigestInfo DerDecode()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/SignerInformation.cs",
  "fileLinesCount" : 742,
  "components" : [ "primary::net" ],
  "startLine" : 560,
  "endLine" : 578,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IEnumerable EnumerateMatches()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/X509CollectionStore.cs",
  "fileLinesCount" : 53,
  "components" : [ "primary::net" ],
  "startLine" : 36,
  "endLine" : 51,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List getCounterSignatures()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignerInfoVerifier.cs",
  "fileLinesCount" : 334,
  "components" : [ "primary::net" ],
  "startLine" : 274,
  "endLine" : 288,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCertificates()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSSignedHelper.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::jvm" ],
  "startLine" : 56,
  "endLine" : 69,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAttributeCertificates()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSSignedHelper.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::jvm" ],
  "startLine" : 71,
  "endLine" : 84,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCRLs()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSSignedHelper.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::jvm" ],
  "startLine" : 86,
  "endLine" : 99,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MachOFile()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/MachO/MachOFile.cs",
  "fileLinesCount" : 613,
  "components" : [ "primary::net" ],
  "startLine" : 81,
  "endLine" : 96,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompoundFile()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Compound/CompoundFile.cs",
  "fileLinesCount" : 419,
  "components" : [ "primary::net" ],
  "startLine" : 45,
  "endLine" : 57,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static void CopyBytes()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Impl/StreamUtil.cs",
  "fileLinesCount" : 59,
  "components" : [ "primary::net" ],
  "startLine" : 40,
  "endLine" : 57,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadOnlyCollection GetCrls()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/CrlCacheFileSystem.cs",
  "fileLinesCount" : 90,
  "components" : [ "primary::net" ],
  "startLine" : 26,
  "endLine" : 41,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public virtual async Task GetCrlAsync()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/CrlSource.cs",
  "fileLinesCount" : 25,
  "components" : [ "primary::net" ],
  "startLine" : 10,
  "endLine" : 23,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Task VerifySignatureAsync()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignedMessageVerifier.cs",
  "fileLinesCount" : 60,
  "components" : [ "primary::net" ],
  "startLine" : 26,
  "endLine" : 41,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private async Task verifyCounterSignAsync()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignerInfoVerifier.cs",
  "fileLinesCount" : 334,
  "components" : [ "primary::net" ],
  "startLine" : 163,
  "endLine" : 178,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isSignatureValid()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/tsp/TimeStampToken.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::jvm" ],
  "startLine" : 179,
  "endLine" : 191,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isEquivalent()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 97,
  "endLine" : 109,
  "linesOfCode" : 13,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getCertificatesFromStore()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 141,
  "endLine" : 153,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAttributeCertificatesFromStore()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 156,
  "endLine" : 168,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void OnException()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/Program.cs",
  "fileLinesCount" : 82,
  "components" : [ "primary::net" ],
  "startLine" : 52,
  "endLine" : 64,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static char MsiBase64Encode()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Compound/MsiUtil.cs",
  "fileLinesCount" : 60,
  "components" : [ "primary::net" ],
  "startLine" : 7,
  "endLine" : 30,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DmgFile()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Dmg/DmgFile.cs",
  "fileLinesCount" : 236,
  "components" : [ "primary::net" ],
  "startLine" : 26,
  "endLine" : 37,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static void MergeNeighbors()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Impl/StreamRangeUtil.cs",
  "fileLinesCount" : 47,
  "components" : [ "primary::net" ],
  "startLine" : 34,
  "endLine" : 45,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static VerifySignatureResult VerifyHashVerificationUnits()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/AppleSignatureVerifier.cs",
  "fileLinesCount" : 220,
  "components" : [ "primary::net" ],
  "startLine" : 48,
  "endLine" : 62,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal IWrapper CreateWrapper()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSEnvelopedHelper.cs",
  "fileLinesCount" : 99,
  "components" : [ "primary::net" ],
  "startLine" : 61,
  "endLine" : 72,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private async Task verifyNestedSignsAsync()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignerInfoVerifier.cs",
  "fileLinesCount" : 334,
  "components" : [ "primary::net" ],
  "startLine" : 119,
  "endLine" : 134,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun GetCrls()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/CrlCacheFileSystem.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::jvm" ],
  "startLine" : 23,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun verify()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/SignerInformation.kt",
  "fileLinesCount" : 609,
  "components" : [ "primary::jvm" ],
  "startLine" : 476,
  "endLine" : 487,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static bool Is()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Elf/ElfFile.cs",
  "fileLinesCount" : 195,
  "components" : [ "primary::net" ],
  "startLine" : 40,
  "endLine" : 50,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LoadCommandsInfo()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/MachO/MachOFile.cs",
  "fileLinesCount" : 613,
  "components" : [ "primary::net" ],
  "startLine" : 600,
  "endLine" : 610,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static unsafe bool ArraysEqual()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Impl/MemoryUtil.cs",
  "fileLinesCount" : 97,
  "components" : [ "primary::net" ],
  "startLine" : 77,
  "endLine" : 87,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static void Read()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Impl/StreamUtil.cs",
  "fileLinesCount" : 59,
  "components" : [ "primary::net" ],
  "startLine" : 8,
  "endLine" : 18,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static string FlatMessages()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/Utils.cs",
  "fileLinesCount" : 23,
  "components" : [ "primary::net" ],
  "startLine" : 9,
  "endLine" : 21,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public bool Verify()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/SignerInformation.cs",
  "fileLinesCount" : 742,
  "components" : [ "primary::net" ],
  "startLine" : 664,
  "endLine" : 675,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static CmsEnvelopedHelper()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSEnvelopedHelper.cs",
  "fileLinesCount" : 99,
  "components" : [ "primary::net" ],
  "startLine" : 18,
  "endLine" : 29,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void applySignValidationTime()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignerInfoVerifier.cs",
  "fileLinesCount" : 334,
  "components" : [ "primary::net" ],
  "startLine" : 105,
  "endLine" : 117,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun PrepareCrls()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/PkixBuilderParameters.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::jvm" ],
  "startLine" : 48,
  "endLine" : 58,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun validateCertificate()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/tsp/TSPUtil.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::jvm" ],
  "startLine" : 126,
  "endLine" : 152,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getOthersFromStore()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 200,
  "endLine" : 210,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readAndHash()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/macho/MachoFile.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::jvm" ],
  "startLine" : 64,
  "endLine" : 74,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal ComputeHashInfo()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/ComputeHashInfo.cs",
  "fileLinesCount" : 66,
  "components" : [ "primary::net" ],
  "startLine" : 16,
  "endLine" : 25,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static string formatRevokedStatus()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/OcspVerifier.cs",
  "fileLinesCount" : 236,
  "components" : [ "primary::net" ],
  "startLine" : 223,
  "endLine" : 234,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal string GetDigestAlgName()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedHelper.cs",
  "fileLinesCount" : 434,
  "components" : [ "primary::net" ],
  "startLine" : 145,
  "endLine" : 156,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal AlgorithmIdentifier GetEncAlgorithmIdentifier()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedHelper.cs",
  "fileLinesCount" : 434,
  "components" : [ "primary::net" ],
  "startLine" : 158,
  "endLine" : 168,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal string GetEncryptionAlgName()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedHelper.cs",
  "fileLinesCount" : 434,
  "components" : [ "primary::net" ],
  "startLine" : 183,
  "endLine" : 194,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal string GetRfc3211WrapperName()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSEnvelopedHelper.cs",
  "fileLinesCount" : 99,
  "components" : [ "primary::net" ],
  "startLine" : 74,
  "endLine" : 86,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignerInfoVerifier()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignerInfoVerifier.cs",
  "fileLinesCount" : 334,
  "components" : [ "primary::net" ],
  "startLine" : 35,
  "endLine" : 44,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task VerifyAsync()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/AuthenticodeSignatureVerifier.cs",
  "fileLinesCount" : 235,
  "components" : [ "primary::net" ],
  "startLine" : 56,
  "endLine" : 66,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun Extract()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/macho/MachoArch.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::jvm" ],
  "startLine" : 34,
  "endLine" : 43,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static string GetHashName()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/MachO/Impl/CS_HASHTYPE.cs",
  "fileLinesCount" : 27,
  "components" : [ "primary::net" ],
  "startLine" : 18,
  "endLine" : 26,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal StreamRange()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/StreamRange.cs",
  "fileLinesCount" : 22,
  "components" : [ "primary::net" ],
  "startLine" : 10,
  "endLine" : 18,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignedMessage()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignedMessage.cs",
  "fileLinesCount" : 67,
  "components" : [ "primary::net" ],
  "startLine" : 28,
  "endLine" : 37,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private string GetAsymmetricEncryptionAlgName()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSEnvelopedHelper.cs",
  "fileLinesCount" : 99,
  "components" : [ "primary::net" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal int GetKeySize()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSEnvelopedHelper.cs",
  "fileLinesCount" : 99,
  "components" : [ "primary::net" ],
  "startLine" : 88,
  "endLine" : 97,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TimeStampToken getTimeStampToken()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignerInfoVerifier.cs",
  "fileLinesCount" : 334,
  "components" : [ "primary::net" ],
  "startLine" : 290,
  "endLine" : 299,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static string GetAuthorityKeyIdentifier()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BcExt.cs",
  "fileLinesCount" : 199,
  "components" : [ "primary::net" ],
  "startLine" : 178,
  "endLine" : 187,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task VerifyAsync()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/AuthenticodeSignatureVerifier.cs",
  "fileLinesCount" : 235,
  "components" : [ "primary::net" ],
  "startLine" : 77,
  "endLine" : 86,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static TResult OpenRead()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/ResourceUtil.cs",
  "fileLinesCount" : 21,
  "components" : [ "primary::net" ],
  "startLine" : 11,
  "endLine" : 19,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun VerifySignatureAsync()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/SignedMessageVerifier.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::jvm" ],
  "startLine" : 22,
  "endLine" : 30,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getDigestLength()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/tsp/TSPUtil.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::jvm" ],
  "startLine" : 155,
  "endLine" : 163,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createBEROctetOutputStream()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 231,
  "endLine" : 239,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun attachDigestsToInputStream()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 272,
  "endLine" : 280,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun attachSignersToOutputStream()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 282,
  "endLine" : 290,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void WritePaddingBytes()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/MachO/MachOSignatureInjector.cs",
  "fileLinesCount" : 350,
  "components" : [ "primary::net" ],
  "startLine" : 167,
  "endLine" : 177,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static uint TranslateVirtualAddress()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Pe/PeFile.cs",
  "fileLinesCount" : 275,
  "components" : [ "primary::net" ],
  "startLine" : 265,
  "endLine" : 273,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static SignedMessage CreateInstance()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignedMessage.cs",
  "fileLinesCount" : 67,
  "components" : [ "primary::net" ],
  "startLine" : 19,
  "endLine" : 26,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public bool Equals()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/X509CertificateEquComparer.cs",
  "fileLinesCount" : 25,
  "components" : [ "primary::net" ],
  "startLine" : 8,
  "endLine" : 15,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public bool Verify()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/SignerInformation.cs",
  "fileLinesCount" : 742,
  "components" : [ "primary::net" ],
  "startLine" : 646,
  "endLine" : 656,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static SpcIndirectDataContent GetInstance()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/Authenticode/SpcIndirectDataContent.cs",
  "fileLinesCount" : 32,
  "components" : [ "primary::net" ],
  "startLine" : 14,
  "endLine" : 21,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignerInformationStore()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/SignerInformationStore.cs",
  "fileLinesCount" : 95,
  "components" : [ "primary::net" ],
  "startLine" : 19,
  "endLine" : 28,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CmsSignedData()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedData.cs",
  "fileLinesCount" : 314,
  "components" : [ "primary::net" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CmsSignedData()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedData.cs",
  "fileLinesCount" : 314,
  "components" : [ "primary::net" ],
  "startLine" : 58,
  "endLine" : 65,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CmsSignedData()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedData.cs",
  "fileLinesCount" : 314,
  "components" : [ "primary::net" ],
  "startLine" : 67,
  "endLine" : 74,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IStore GetAttributeCertificates()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedData.cs",
  "fileLinesCount" : 314,
  "components" : [ "primary::net" ],
  "startLine" : 156,
  "endLine" : 164,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IStore GetCertificates()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedData.cs",
  "fileLinesCount" : 314,
  "components" : [ "primary::net" ],
  "startLine" : 175,
  "endLine" : 183,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IStore GetCrls()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedData.cs",
  "fileLinesCount" : 314,
  "components" : [ "primary::net" ],
  "startLine" : 194,
  "endLine" : 202,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public string GetHashAlgorithmName()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TimeStampToken.cs",
  "fileLinesCount" : 321,
  "components" : [ "primary::net" ],
  "startLine" : 285,
  "endLine" : 294,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void SetSignValidationTime()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignatureVerificationParams.cs",
  "fileLinesCount" : 128,
  "components" : [ "primary::net" ],
  "startLine" : 65,
  "endLine" : 74,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Asn1Encodable GetFirstAttributeValue()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BcExt.cs",
  "fileLinesCount" : 199,
  "components" : [ "primary::net" ],
  "startLine" : 190,
  "endLine" : 197,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public bool Equals()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/X509CrlEquComparer.cs",
  "fileLinesCount" : 22,
  "components" : [ "primary::net" ],
  "startLine" : 8,
  "endLine" : 15,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addDigestAlgs()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 131,
  "endLine" : 138,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createBerSetFromList()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 212,
  "endLine" : 219,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createDerSetFromList()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 221,
  "endLine" : 228,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fixDigestAlgID()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSSignedHelper.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::jvm" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readToEndAndHash()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/macho/MachoFile.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::jvm" ],
  "startLine" : 76,
  "endLine" : 83,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SignatureContainer ExtractMachOSignatures()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/SignatureOperations.cs",
  "fileLinesCount" : 174,
  "components" : [ "primary::net" ],
  "startLine" : 45,
  "endLine" : 53,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SignatureContainer ExtractPeSignatures()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/SignatureOperations.cs",
  "fileLinesCount" : 174,
  "components" : [ "primary::net" ],
  "startLine" : 55,
  "endLine" : 63,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static SignatureContainer ExtractDmgSignatures()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/SignatureOperations.cs",
  "fileLinesCount" : 174,
  "components" : [ "primary::net" ],
  "startLine" : 65,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static async Task ApplySignature()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/Program.cs",
  "fileLinesCount" : 82,
  "components" : [ "primary::net" ],
  "startLine" : 74,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Data()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Elf/ElfFile.cs",
  "fileLinesCount" : 195,
  "components" : [ "primary::net" ],
  "startLine" : 186,
  "endLine" : 192,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static bool Is()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Sh/ShFile.cs",
  "fileLinesCount" : 16,
  "components" : [ "primary::net" ],
  "startLine" : 8,
  "endLine" : 14,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static unsafe bool Is()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Compound/CompoundFile.cs",
  "fileLinesCount" : 419,
  "components" : [ "primary::net" ],
  "startLine" : 59,
  "endLine" : 65,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static int GetAsciiStringZSize()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Impl/MemoryUtil.cs",
  "fileLinesCount" : 97,
  "components" : [ "primary::net" ],
  "startLine" : 69,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static void Sort()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Impl/StreamRangeUtil.cs",
  "fileLinesCount" : 47,
  "components" : [ "primary::net" ],
  "startLine" : 7,
  "endLine" : 13,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int GetHashCode()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/X509CertificateEquComparer.cs",
  "fileLinesCount" : 25,
  "components" : [ "primary::net" ],
  "startLine" : 17,
  "endLine" : 23,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal AlgorithmIdentifier FixAlgID()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedHelper.cs",
  "fileLinesCount" : 434,
  "components" : [ "primary::net" ],
  "startLine" : 355,
  "endLine" : 362,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static int GetDigestLength()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TSPUtil.cs",
  "fileLinesCount" : 222,
  "components" : [ "primary::net" ],
  "startLine" : 180,
  "endLine" : 187,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal CounterSignatureDigestCalculator()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CounterSignatureDigestCalculator.cs",
  "fileLinesCount" : 26,
  "components" : [ "primary::net" ],
  "startLine" : 12,
  "endLine" : 18,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun CreateInstance()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/SignedMessage.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::jvm" ],
  "startLine" : 14,
  "endLine" : 21,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun SetSignValidationTime()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/SignatureVerificationParams.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::jvm" ],
  "startLine" : 59,
  "endLine" : 67,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addExtension()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/tsp/TSPUtil.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::jvm" ],
  "startLine" : 172,
  "endLine" : 178,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun GetSignatureData()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/macho/MachoFile.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::jvm" ],
  "startLine" : 168,
  "endLine" : 174,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun GetStreamData()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/cf/CompoundFile.kt",
  "fileLinesCount" : 398,
  "components" : [ "primary::jvm" ],
  "startLine" : 32,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static async Task ExtractSignature()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/Program.cs",
  "fileLinesCount" : 82,
  "components" : [ "primary::net" ],
  "startLine" : 66,
  "endLine" : 72,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal HashVerificationUnit()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/MachO/HashVerificationUnit.cs",
  "fileLinesCount" : 32,
  "components" : [ "primary::net" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal ExtractStream()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Compound/CompoundFile.cs",
  "fileLinesCount" : 419,
  "components" : [ "primary::net" ],
  "startLine" : 31,
  "endLine" : 36,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static ulong SwapU8()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Impl/MemoryUtil.cs",
  "fileLinesCount" : 97,
  "components" : [ "primary::net" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal SignedMessage()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignedMessage.cs",
  "fileLinesCount" : 67,
  "components" : [ "primary::net" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CrlProvider()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/CrlProvider.cs",
  "fileLinesCount" : 74,
  "components" : [ "primary::net" ],
  "startLine" : 23,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void AddEntries()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedHelper.cs",
  "fileLinesCount" : 434,
  "components" : [ "primary::net" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static string GetDigestAlgName()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TSPUtil.cs",
  "fileLinesCount" : 222,
  "components" : [ "primary::net" ],
  "startLine" : 172,
  "endLine" : 178,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static IDigest CreateDigestInstance()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TSPUtil.cs",
  "fileLinesCount" : 222,
  "components" : [ "primary::net" ],
  "startLine" : 189,
  "endLine" : 195,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static ISet GetCriticalExtensionOids()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TSPUtil.cs",
  "fileLinesCount" : 222,
  "components" : [ "primary::net" ],
  "startLine" : 197,
  "endLine" : 203,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static ISet GetNonCriticalExtensionOids()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TSPUtil.cs",
  "fileLinesCount" : 222,
  "components" : [ "primary::net" ],
  "startLine" : 205,
  "endLine" : 212,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static IList GetExtensionOids()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TSPUtil.cs",
  "fileLinesCount" : 222,
  "components" : [ "primary::net" ],
  "startLine" : 214,
  "endLine" : 220,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static IList CreateArrayList()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/Compat/Platform.cs",
  "fileLinesCount" : 23,
  "components" : [ "primary::net" ],
  "startLine" : 13,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SpcIndirectDataContent()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/Authenticode/SpcIndirectDataContent.cs",
  "fileLinesCount" : 32,
  "components" : [ "primary::net" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignerInformation GetFirstSigner()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/SignerInformationStore.cs",
  "fileLinesCount" : 95,
  "components" : [ "primary::net" ],
  "startLine" : 61,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ICollection GetSigners()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/SignerInformationStore.cs",
  "fileLinesCount" : 95,
  "components" : [ "primary::net" ],
  "startLine" : 87,
  "endLine" : 93,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AlgorithmIdentifier GetHashAlgorithm()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TimeStampToken.cs",
  "fileLinesCount" : 321,
  "components" : [ "primary::net" ],
  "startLine" : 296,
  "endLine" : 301,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override void Check()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/PkixCertPathChecker.cs",
  "fileLinesCount" : 32,
  "components" : [ "primary::net" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private X509Certificate getIssuerCert()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignerInfoVerifier.cs",
  "fileLinesCount" : 334,
  "components" : [ "primary::net" ],
  "startLine" : 266,
  "endLine" : 271,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static string GetAuthorityKeyIdentifier()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BcExt.cs",
  "fileLinesCount" : 199,
  "components" : [ "primary::net" ],
  "startLine" : 136,
  "endLine" : 141,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static string GetSubjectKeyIdentifier()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BcExt.cs",
  "fileLinesCount" : 199,
  "components" : [ "primary::net" ],
  "startLine" : 150,
  "endLine" : 155,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addCounterSign()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/SignerInfoVerifier.kt",
  "fileLinesCount" : 274,
  "components" : [ "primary::jvm" ],
  "startLine" : 225,
  "endLine" : 230,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSupportedExtensions()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/CustomPkixCertPathChecker.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::jvm" ],
  "startLine" : 14,
  "endLine" : 19,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun get()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/SignerInformationStore.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::jvm" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun streamToByteArray()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 265,
  "endLine" : 270,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSafeTeeOutputStream()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 296,
  "endLine" : 301,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getEncryptionAlgName()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSSignedHelper.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::jvm" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ReadCodeDirectoryBlob()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/macho/MachoUtils.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::jvm" ],
  "startLine" : 23,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun GetSignatureData()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/cf/MsiFile.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::jvm" ],
  "startLine" : 42,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ReadString()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/util/BinaryReader.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::jvm" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun position()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/util/SubrangeSeekableByteChannel.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::jvm" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal CDHash()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/MachO/CDHash.cs",
  "fileLinesCount" : 23,
  "components" : [ "primary::net" ],
  "startLine" : 18,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StackWalk()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Compound/CompoundFile.cs",
  "fileLinesCount" : 419,
  "components" : [ "primary::net" ],
  "startLine" : 369,
  "endLine" : 373,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void Deconstruct()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Compound/CompoundFile.cs",
  "fileLinesCount" : 419,
  "components" : [ "primary::net" ],
  "startLine" : 375,
  "endLine" : 379,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignatureData()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/SignatureData.cs",
  "fileLinesCount" : 14,
  "components" : [ "primary::net" ],
  "startLine" : 8,
  "endLine" : 12,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static uint SwapU4()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Impl/MemoryUtil.cs",
  "fileLinesCount" : 97,
  "components" : [ "primary::net" ],
  "startLine" : 9,
  "endLine" : 13,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static unsafe void CopyBytes()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Impl/MemoryUtil.cs",
  "fileLinesCount" : 97,
  "components" : [ "primary::net" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static unsafe void ReadBytes()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Impl/StreamUtil.cs",
  "fileLinesCount" : 59,
  "components" : [ "primary::net" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static unsafe void WriteBytes()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/Impl/StreamUtil.cs",
  "fileLinesCount" : 59,
  "components" : [ "primary::net" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OcspVerifier()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/OcspVerifier.cs",
  "fileLinesCount" : 236,
  "components" : [ "primary::net" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppleSignatureVerifier()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/AppleSignatureVerifier.cs",
  "fileLinesCount" : 220,
  "components" : [ "primary::net" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CrlCacheFileSystem()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/CrlCacheFileSystem.cs",
  "fileLinesCount" : 90,
  "components" : [ "primary::net" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public virtual void UpdateCrls()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/CrlCacheFileSystem.cs",
  "fileLinesCount" : 90,
  "components" : [ "primary::net" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private IEnumerable getCrlFiles()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/CrlCacheFileSystem.cs",
  "fileLinesCount" : 90,
  "components" : [ "primary::net" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void ensureCacheDirectory()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/CrlCacheFileSystem.cs",
  "fileLinesCount" : 90,
  "components" : [ "primary::net" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void cleanUpCrls()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/CrlCacheFileSystem.cs",
  "fileLinesCount" : 90,
  "components" : [ "primary::net" ],
  "startLine" : 61,
  "endLine" : 65,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void saveCrl()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/CrlCacheFileSystem.cs",
  "fileLinesCount" : 90,
  "components" : [ "primary::net" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private bool crlsIsOutDate()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/CrlProvider.cs",
  "fileLinesCount" : 74,
  "components" : [ "primary::net" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Pkcs7ProcessableObject()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/Pkcs7ProcessableObject.cs",
  "fileLinesCount" : 47,
  "components" : [ "primary::net" ],
  "startLine" : 12,
  "endLine" : 16,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignedMessageVerifier()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignedMessageVerifier.cs",
  "fileLinesCount" : 60,
  "components" : [ "primary::net" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal ISigner GetSignatureInstance()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/CMSSignedHelper.cs",
  "fileLinesCount" : 434,
  "components" : [ "primary::net" ],
  "startLine" : 222,
  "endLine" : 226,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private bool IsNull()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/SignerInformation.cs",
  "fileLinesCount" : 742,
  "components" : [ "primary::net" ],
  "startLine" : 554,
  "endLine" : 558,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal BaseDigestCalculator()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/BaseDigestCalculator.cs",
  "fileLinesCount" : 21,
  "components" : [ "primary::net" ],
  "startLine" : 10,
  "endLine" : 14,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal X509CollectionStore()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/X509CollectionStore.cs",
  "fileLinesCount" : 53,
  "components" : [ "primary::net" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TimeStampToken()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TimeStampToken.cs",
  "fileLinesCount" : 321,
  "components" : [ "primary::net" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal CertID()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TimeStampToken.cs",
  "fileLinesCount" : 321,
  "components" : [ "primary::net" ],
  "startLine" : 273,
  "endLine" : 277,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal CertID()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TimeStampToken.cs",
  "fileLinesCount" : 321,
  "components" : [ "primary::net" ],
  "startLine" : 279,
  "endLine" : 283,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override string ToString()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignatureVerificationParams.cs",
  "fileLinesCount" : 128,
  "components" : [ "primary::net" ],
  "startLine" : 104,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DateTime? getSigningTime()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignerInfoVerifier.cs",
  "fileLinesCount" : 334,
  "components" : [ "primary::net" ],
  "startLine" : 322,
  "endLine" : 326,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static bool HasCrlDistributionPoints()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BcExt.cs",
  "fileLinesCount" : 199,
  "components" : [ "primary::net" ],
  "startLine" : 111,
  "endLine" : 115,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static bool IsSelfSigned()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BcExt.cs",
  "fileLinesCount" : 199,
  "components" : [ "primary::net" ],
  "startLine" : 117,
  "endLine" : 121,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static bool CanSignOcspResponses()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BcExt.cs",
  "fileLinesCount" : 199,
  "components" : [ "primary::net" ],
  "startLine" : 123,
  "endLine" : 127,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal static string FormatId()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BcExt.cs",
  "fileLinesCount" : 199,
  "components" : [ "primary::net" ],
  "startLine" : 165,
  "endLine" : 169,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AuthenticodeSignatureVerifier()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/AuthenticodeSignatureVerifier.cs",
  "fileLinesCount" : 235,
  "components" : [ "primary::net" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override IList GetCertPathCheckers()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/PkixBuilderParameters.cs",
  "fileLinesCount" : 100,
  "components" : [ "primary::net" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private IStore getCrlStore()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/PkixBuilderParameters.cs",
  "fileLinesCount" : 100,
  "components" : [ "primary::net" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun check()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/CustomPkixCertPathChecker.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::jvm" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun next()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/ASN1EncodableVectorIterator.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::jvm" ],
  "startLine" : 14,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getExtensionOIDs()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/tsp/TSPUtil.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::jvm" ],
  "startLine" : 165,
  "endLine" : 169,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readContentInfo()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 112,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readContentInfo()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 120,
  "endLine" : 125,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun streamToByteArray()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 258,
  "endLine" : 262,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ReadBlob()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/macho/MachoUtils.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::jvm" ],
  "startLine" : 17,
  "endLine" : 21,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ReadBytes()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/util/BinaryReader.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::jvm" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MachOSignatureTransferData()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/MachO/MachOSignatureTransferData.cs",
  "fileLinesCount" : 22,
  "components" : [ "primary::net" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CrlCacheFileSystem()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/CrlCacheFileSystem.cs",
  "fileLinesCount" : 90,
  "components" : [ "primary::net" ],
  "startLine" : 15,
  "endLine" : 18,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public VerifySignatureResult()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/VerifySignatureResult.cs",
  "fileLinesCount" : 31,
  "components" : [ "primary::net" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FileIntegrityVerificationParams()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/FileIntegrityVerificationParams.cs",
  "fileLinesCount" : 21,
  "components" : [ "primary::net" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CrlProvider()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/CrlProvider.cs",
  "fileLinesCount" : 74,
  "components" : [ "primary::net" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignedMessageVerifier()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/SignedMessageVerifier.cs",
  "fileLinesCount" : 60,
  "components" : [ "primary::net" ],
  "startLine" : 15,
  "endLine" : 18,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignerInfo ToSignerInfo()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/SignerInformation.cs",
  "fileLinesCount" : 742,
  "components" : [ "primary::net" ],
  "startLine" : 682,
  "endLine" : 685,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AuthenticodeException()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/Authenticode/AuthenticodeException.cs",
  "fileLinesCount" : 32,
  "components" : [ "primary::net" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AuthenticodeException()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/Authenticode/AuthenticodeException.cs",
  "fileLinesCount" : 32,
  "components" : [ "primary::net" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AuthenticodeException()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/Authenticode/AuthenticodeException.cs",
  "fileLinesCount" : 32,
  "components" : [ "primary::net" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected AuthenticodeException()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/Authenticode/AuthenticodeException.cs",
  "fileLinesCount" : 32,
  "components" : [ "primary::net" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ICollection GetSigners()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/SignerInformationStore.cs",
  "fileLinesCount" : 95,
  "components" : [ "primary::net" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IStore GetCertificates()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TimeStampToken.cs",
  "fileLinesCount" : 321,
  "components" : [ "primary::net" ],
  "startLine" : 141,
  "endLine" : 144,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IStore GetCrls()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TimeStampToken.cs",
  "fileLinesCount" : 321,
  "components" : [ "primary::net" ],
  "startLine" : 146,
  "endLine" : 149,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IStore GetAttributeCertificates()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TimeStampToken.cs",
  "fileLinesCount" : 321,
  "components" : [ "primary::net" ],
  "startLine" : 151,
  "endLine" : 154,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CmsSignedData ToCmsSignedData()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/BC/TimeStampToken.cs",
  "fileLinesCount" : 321,
  "components" : [ "primary::net" ],
  "startLine" : 242,
  "endLine" : 245,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override bool IsForwardCheckingSupported()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/PkixCertPathChecker.cs",
  "fileLinesCount" : 32,
  "components" : [ "primary::net" ],
  "startLine" : 15,
  "endLine" : 18,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override ISet GetSupportedExtensions()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/PkixCertPathChecker.cs",
  "fileLinesCount" : 32,
  "components" : [ "primary::net" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int GetHashCode()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/X509CrlEquComparer.cs",
  "fileLinesCount" : 22,
  "components" : [ "primary::net" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getCertPathCheckers()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/PkixBuilderParameters.kt",
  "fileLinesCount" : 81,
  "components" : [ "primary::jvm" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun UpdateCrls()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/CrlCacheFileSystem.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::jvm" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isDES()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun GetStreamData()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/cf/CompoundFile.kt",
  "fileLinesCount" : 398,
  "components" : [ "primary::jvm" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun GetRootDirectoryClsid()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/cf/CompoundFile.kt",
  "fileLinesCount" : 398,
  "components" : [ "primary::jvm" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ReadByte()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/util/BinaryReader.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::jvm" ],
  "startLine" : 15,
  "endLine" : 18,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ReadUInt32()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/util/BinaryReader.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::jvm" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ReadInt64()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/util/BinaryReader.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::jvm" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ReadUInt64()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/util/BinaryReader.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::jvm" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ReadInt32()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/util/BinaryReader.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::jvm" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ReadUInt16()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/util/BinaryReader.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::jvm" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignatureApplicationException()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/SignatureApplicationException.cs",
  "fileLinesCount" : 16,
  "components" : [ "primary::net" ],
  "startLine" : 5,
  "endLine" : 7,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignatureApplicationException()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/SignatureApplicationException.cs",
  "fileLinesCount" : 16,
  "components" : [ "primary::net" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignatureApplicationException()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/SignatureApplicationException.cs",
  "fileLinesCount" : 16,
  "components" : [ "primary::net" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignatureExtractionException()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/SignatureExtractionException.cs",
  "fileLinesCount" : 16,
  "components" : [ "primary::net" ],
  "startLine" : 5,
  "endLine" : 7,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignatureExtractionException()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/SignatureExtractionException.cs",
  "fileLinesCount" : 16,
  "components" : [ "primary::net" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SignatureExtractionException()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureExtractor/src/SignatureExtractionException.cs",
  "fileLinesCount" : 16,
  "components" : [ "primary::net" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal SignatureInjectionException()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/SignatureInjectionException.cs",
  "fileLinesCount" : 14,
  "components" : [ "primary::net" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal SignatureInjectionException()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.FormatRipper/src/SignatureInjectionException.cs",
  "fileLinesCount" : 14,
  "components" : [ "primary::net" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NullLogger()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/NullLogger.cs",
  "fileLinesCount" : 27,
  "components" : [ "primary::net" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static VerifySignatureResult InvalidChain()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/VerifySignatureResult.cs",
  "fileLinesCount" : 31,
  "components" : [ "primary::net" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MachOSignatureVerifier()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/MachOSignatureVerifier.cs",
  "fileLinesCount" : 137,
  "components" : [ "primary::net" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MachOSignatureVerifier()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/MachOSignatureVerifier.cs",
  "fileLinesCount" : 137,
  "components" : [ "primary::net" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DmgSignatureVerifier()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/DmgSignatureVerifier.cs",
  "fileLinesCount" : 101,
  "components" : [ "primary::net" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DmgSignatureVerifier()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/DmgSignatureVerifier.cs",
  "fileLinesCount" : 101,
  "components" : [ "primary::net" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override void Init()",
  "longName" : "",
  "relativeFileName" : "net/JetBrains.SignatureVerifier/src/Crypt/PkixCertPathChecker.cs",
  "fileLinesCount" : 32,
  "components" : [ "primary::net" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isForwardCheckingSupported()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/CustomPkixCertPathChecker.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::jvm" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun filter()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/CrlCacheFileSystem.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::jvm" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hasNext()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/ASN1EncodableVectorIterator.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::jvm" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/SignatureVerificationParams.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::jvm" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toTSTInfo()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/tsp/TimeStampTokenInfo.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::jvm" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toASN1Structure()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/tsp/TimeStampTokenInfo.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::jvm" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toCMSSignedData()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/tsp/TimeStampToken.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::jvm" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getEncoded()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/tsp/TimeStampToken.kt",
  "fileLinesCount" : 266,
  "components" : [ "primary::jvm" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun size()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/SignerInformationStore.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::jvm" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun iterator()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/SignerInformationStore.kt",
  "fileLinesCount" : 109,
  "components" : [ "primary::jvm" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isMQV()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isEC()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isGOST()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isRFC2631()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun convertToBERSet()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSafeOutputStream()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSUtils.kt",
  "fileLinesCount" : 302,
  "components" : [ "primary::jvm" ],
  "startLine" : 292,
  "endLine" : 294,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSigningEncryptionAlgorithmMapping()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSSignedHelper.kt",
  "fileLinesCount" : 192,
  "components" : [ "primary::jvm" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getContentType()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSSignedData.kt",
  "fileLinesCount" : 569,
  "components" : [ "primary::jvm" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun write()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSSignedData.kt",
  "fileLinesCount" : 569,
  "components" : [ "primary::jvm" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getContent()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSSignedData.kt",
  "fileLinesCount" : 569,
  "components" : [ "primary::jvm" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getOtherRevocationInfo()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSSignedData.kt",
  "fileLinesCount" : 569,
  "components" : [ "primary::jvm" ],
  "startLine" : 271,
  "endLine" : 273,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toASN1Structure()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSSignedData.kt",
  "fileLinesCount" : 569,
  "components" : [ "primary::jvm" ],
  "startLine" : 302,
  "endLine" : 304,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getEncoded()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSSignedData.kt",
  "fileLinesCount" : 569,
  "components" : [ "primary::jvm" ],
  "startLine" : 310,
  "endLine" : 312,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getEncoded()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/CMSSignedData.kt",
  "fileLinesCount" : 569,
  "components" : [ "primary::jvm" ],
  "startLine" : 320,
  "endLine" : 322,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getSignature()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/SignerInformation.kt",
  "fileLinesCount" : 609,
  "components" : [ "primary::jvm" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getEncodedSignedAttributes()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/SignerInformation.kt",
  "fileLinesCount" : 609,
  "components" : [ "primary::jvm" ],
  "startLine" : 266,
  "endLine" : 268,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toASN1Structure()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/SignerInformation.kt",
  "fileLinesCount" : 609,
  "components" : [ "primary::jvm" ],
  "startLine" : 494,
  "endLine" : 496,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun write()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/util/SubrangeSeekableByteChannel.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::jvm" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun truncate()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/util/SubrangeSeekableByteChannel.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::jvm" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun init()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/crypt/CustomPkixCertPathChecker.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::jvm" ],
  "startLine" : 7,
  "endLine" : 8,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun write()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/NullOutputStream.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::jvm" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun write()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/NullOutputStream.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::jvm" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun write()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/bouncycastle/cms/NullOutputStream.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::jvm" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun Info()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/NullLogger.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::jvm" ],
  "startLine" : 11,
  "endLine" : 12,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun Warning()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/NullLogger.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::jvm" ],
  "startLine" : 14,
  "endLine" : 15,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun Error()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/NullLogger.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::jvm" ],
  "startLine" : 17,
  "endLine" : 18,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun Trace()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/NullLogger.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::jvm" ],
  "startLine" : 20,
  "endLine" : 21,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/util/SubrangeSeekableByteChannel.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::jvm" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ComputeHash()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/macho/MachoFile.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::jvm" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun ComputeHash()",
  "longName" : "",
  "relativeFileName" : "jvm/src/main/kotlin/com/jetbrains/signatureverifier/PeFile.kt",
  "fileLinesCount" : 168,
  "components" : [ "primary::jvm" ],
  "startLine" : 108,
  "endLine" : 108,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]