[ {
  "shortName" : "void drain()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableSplit.java",
  "fileLinesCount" : 323,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 187,
  "endLine" : 321,
  "linesOfCode" : 113,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun play()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/ReactorPlaysScrabble.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 17,
  "endLine" : 137,
  "linesOfCode" : 103,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun play()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleBase.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 20,
  "endLine" : 128,
  "linesOfCode" : 94,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun play()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt",
  "fileLinesCount" : 190,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 20,
  "endLine" : 111,
  "linesOfCode" : 82,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "fileLinesCount" : 3135,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 2615,
  "endLine" : 2673,
  "linesOfCode" : 54,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkSegmentStructureInvariants()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "fileLinesCount" : 3135,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 2720,
  "endLine" : 2784,
  "linesOfCode" : 48,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/CoroutineScheduler.kt",
  "fileLinesCount" : 1161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 556,
  "endLine" : 605,
  "linesOfCode" : 47,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onNext()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Await.kt",
  "fileLinesCount" : 324,
  "components" : [ "primary::reactive" ],
  "startLine" : 213,
  "endLine" : 256,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun dropFirstElementUntilTheSpecifiedCellIsInTheBuffer()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "fileLinesCount" : 3135,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 829,
  "endLine" : 876,
  "linesOfCode" : 41,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun play()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SequencePlaysScrabble.kt",
  "fileLinesCount" : 99,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 19,
  "endLine" : 60,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun runBlockingTestOnTestScope()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/jvm/src/migration/TestBuildersDeprecated.kt",
  "fileLinesCount" : 227,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 78,
  "endLine" : 110,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cleanupTestCoroutines()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/jvm/src/migration/TestCoroutineScope.kt",
  "fileLinesCount" : 199,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 69,
  "endLine" : 100,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCancellation()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "fileLinesCount" : 3135,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 2869,
  "endLine" : 2931,
  "linesOfCode" : 32,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void slowPath()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableCharSequence.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 80,
  "endLine" : 117,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun dumpCoroutinesInfoAsJsonAndReferences()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/debug/internal/DebugProbesImpl.kt",
  "fileLinesCount" : 615,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 180,
  "endLine" : 211,
  "linesOfCode" : 31,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun requestorActorFair()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/ConcurrentStatefulActorBenchmark.kt",
  "fileLinesCount" : 138,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 107,
  "endLine" : 137,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun registerSelectForSend()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BroadcastChannel.kt",
  "fileLinesCount" : 362,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 209,
  "endLine" : 273,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun shutdown()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/CoroutineScheduler.kt",
  "fileLinesCount" : 1161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 368,
  "endLine" : 406,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun rehash()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/debug/internal/ConcurrentWeakMap.kt",
  "fileLinesCount" : 279,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 158,
  "endLine" : 188,
  "linesOfCode" : 29,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/DefaultExecutor.kt",
  "fileLinesCount" : 194,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 97,
  "endLine" : 128,
  "linesOfCode" : 29,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun joinBlocking()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Builders.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 106,
  "endLine" : 136,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  Channel()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/Channel.kt",
  "fileLinesCount" : 1485,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1426,
  "endLine" : 1453,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun play()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SaneFlowPlaysScrabble.kt",
  "fileLinesCount" : 96,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 19,
  "endLine" : 48,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean tryOnNext()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableSplit.java",
  "fileLinesCount" : 323,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 128,
  "endLine" : 156,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun allocateSlot()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/internal/AbstractSharedFlow.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 39,
  "endLine" : 67,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun fuse()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/internal/ChannelFlow.kt",
  "fileLinesCount" : 240,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 69,
  "endLine" : 100,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public suspend fun receive()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/Channel.kt",
  "fileLinesCount" : 1485,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 481,
  "endLine" : 508,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun runTestWithLegacyScope()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/jvm/src/migration/TestBuildersDeprecated.kt",
  "fileLinesCount" : 227,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 162,
  "endLine" : 187,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public suspend fun  withContext()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Builders.common.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 140,
  "endLine" : 173,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addLast()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/LockFreeTaskQueue.kt",
  "fileLinesCount" : 303,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 100,
  "endLine" : 136,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeFirstOrNull()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/LockFreeTaskQueue.kt",
  "fileLinesCount" : 303,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 160,
  "endLine" : 192,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun hasNext()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "fileLinesCount" : 3135,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1626,
  "endLine" : 1650,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun requestorActorUnfair()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/ConcurrentStatefulActorBenchmark.kt",
  "fileLinesCount" : 138,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 81,
  "endLine" : 105,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun advanceTimeBy()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/common/src/TestCoroutineScheduler.kt",
  "fileLinesCount" : 276,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 161,
  "endLine" : 183,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun legacyLeave()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/common/src/TestScope.kt",
  "fileLinesCount" : 329,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 255,
  "endLine" : 278,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/LimitedDispatcher.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 119,
  "endLine" : 144,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tryResumeHasNextOnClosedChannel()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "fileLinesCount" : 3135,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1741,
  "endLine" : 1762,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onNext()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxAwait.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::reactive" ],
  "startLine" : 250,
  "endLine" : 270,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onNext()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxAwait.kt",
  "fileLinesCount" : 273,
  "components" : [ "primary::reactive" ],
  "startLine" : 230,
  "endLine" : 250,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun enter()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/common/src/TestScope.kt",
  "fileLinesCount" : 329,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 218,
  "endLine" : 243,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/StateFlow.kt",
  "fileLinesCount" : 437,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 391,
  "endLine" : 417,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun request()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Publish.kt",
  "fileLinesCount" : 336,
  "components" : [ "primary::reactive" ],
  "startLine" : 264,
  "endLine" : 290,
  "linesOfCode" : 20,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addExceptionLocked()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1244,
  "endLine" : 1264,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compute()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/ForkJoinBenchmark.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 123,
  "endLine" : 144,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testClassFileContent()",
  "longName" : "",
  "relativeFileName" : "integration-testing/src/debugAgentTest/kotlin/PrecompiledDebugProbesTest.kt",
  "fileLinesCount" : 46,
  "components" : [ "primary::integration-testing" ],
  "startLine" : 14,
  "endLine" : 34,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onComplete()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Await.kt",
  "fileLinesCount" : 324,
  "components" : [ "primary::reactive" ],
  "startLine" : 259,
  "endLine" : 281,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/SharedFlow.kt",
  "fileLinesCount" : 753,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 384,
  "endLine" : 402,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryReceive()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "fileLinesCount" : 3135,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 785,
  "endLine" : 821,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDispatcher()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/jvm/src/internal/TestMainDispatcherJvm.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 8,
  "endLine" : 28,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def draw()",
  "longName" : "",
  "relativeFileName" : "benchmarks/scripts/generate_plots_flow_flatten_merge.py",
  "fileLinesCount" : 75,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSubscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Await.kt",
  "fileLinesCount" : 324,
  "components" : [ "primary::reactive" ],
  "startLine" : 193,
  "endLine" : 211,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkTestThreads()",
  "longName" : "",
  "relativeFileName" : "test-utils/jvm/src/Threads.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::test-utils" ],
  "startLine" : 51,
  "endLine" : 68,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  tryResume()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/sync/Mutex.kt",
  "fileLinesCount" : 313,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 253,
  "endLine" : 269,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun makePending()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/StateFlow.kt",
  "fileLinesCount" : 437,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 279,
  "endLine" : 296,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeOnClose()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "fileLinesCount" : 3135,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1878,
  "endLine" : 1904,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearInterrupt()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Interruptible.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 114,
  "endLine" : 138,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parkedWorkersStackTopUpdate()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/CoroutineScheduler.kt",
  "fileLinesCount" : 1161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 162,
  "endLine" : 178,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runSingleTask()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/CoroutineScheduler.kt",
  "fileLinesCount" : 1161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 816,
  "endLine" : 832,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun enhanceStackTraceWithThreadDumpAsJson()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/debug/internal/DebugProbesImpl.kt",
  "fileLinesCount" : 615,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 216,
  "endLine" : 233,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testMetaInfAndroidStructure()",
  "longName" : "",
  "relativeFileName" : "integration-testing/src/mavenTest/kotlin/MavenPublicationMetaInfValidator.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::integration-testing" ],
  "startLine" : 30,
  "endLine" : 46,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun currentThreads()",
  "longName" : "",
  "relativeFileName" : "test-utils/jvm/src/Threads.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::test-utils" ],
  "startLine" : 11,
  "endLine" : 26,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reportException()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/common/src/TestScope.kt",
  "fileLinesCount" : 329,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 281,
  "endLine" : 297,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collectTo()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/internal/Merge.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 51,
  "endLine" : 71,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  combine()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/operators/Zip.kt",
  "fileLinesCount" : 327,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 186,
  "endLine" : 201,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  combineTransform()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/operators/Zip.kt",
  "fileLinesCount" : 327,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 209,
  "endLine" : 224,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public suspend fun  withTimeoutOrNull()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Timeout.kt",
  "fileLinesCount" : 190,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 97,
  "endLine" : 114,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun tryReceive()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/Channel.kt",
  "fileLinesCount" : 1485,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 634,
  "endLine" : 650,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun process()",
  "longName" : "",
  "relativeFileName" : "buildSrc/src/main/kotlin/Java9Modularity.kt",
  "fileLinesCount" : 148,
  "components" : [ "primary::buildSrc" ],
  "startLine" : 43,
  "endLine" : 58,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testThrowableSubclassesAreSerializable()",
  "longName" : "",
  "relativeFileName" : "integration-testing/src/jvmCoreTest/kotlin/ListAllCoroutineThrowableSubclassesTest.kt",
  "fileLinesCount" : 55,
  "components" : [ "primary::integration-testing" ],
  "startLine" : 38,
  "endLine" : 54,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun request()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/ReactiveFlow.kt",
  "fileLinesCount" : 269,
  "components" : [ "primary::reactive" ],
  "startLine" : 253,
  "endLine" : 268,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun close()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 133,
  "endLine" : 147,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun runBlockingTest()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/jvm/src/migration/TestBuildersDeprecated.kt",
  "fileLinesCount" : 227,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 57,
  "endLine" : 71,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun flowCollect()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/internal/Merge.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 19,
  "endLine" : 34,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/SoftLimitedDispatcher.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 126,
  "endLine" : 143,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scheduleResumeAfterDelay()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/EventLoop.common.kt",
  "fileLinesCount" : 546,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 227,
  "endLine" : 241,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Interruptible.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 141,
  "endLine" : 157,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateThreadContext()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/CoroutineContext.kt",
  "fileLinesCount" : 329,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 310,
  "endLine" : 324,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun ticker()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/channels/TickerChannels.kt",
  "fileLinesCount" : 107,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 58,
  "endLine" : 72,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onReceive()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/akka/StatefulActorAkkaBenchmark.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 146,
  "endLine" : 160,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onReceive()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/akka/PingPongAkkaBenchmark.kt",
  "fileLinesCount" : 113,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 81,
  "endLine" : 95,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun massiveLaunch()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/LaunchBenchmark.kt",
  "fileLinesCount" : 52,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 31,
  "endLine" : 50,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun exec()",
  "longName" : "",
  "relativeFileName" : "ui/kotlinx-coroutines-android/build.gradle.kts",
  "fileLinesCount" : 108,
  "components" : [ "primary::ui" ],
  "startLine" : 89,
  "endLine" : 107,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onComplete()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxAwait.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::reactive" ],
  "startLine" : 273,
  "endLine" : 286,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onComplete()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxAwait.kt",
  "fileLinesCount" : 273,
  "components" : [ "primary::reactive" ],
  "startLine" : 253,
  "endLine" : 266,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSubscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Channel.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::reactive" ],
  "startLine" : 67,
  "endLine" : 82,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "test-utils/jvm/src/ExecutorRule.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::test-utils" ],
  "startLine" : 19,
  "endLine" : 32,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/common/src/TestCoroutineDispatchers.kt",
  "fileLinesCount" : 154,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 94,
  "endLine" : 111,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/MultithreadedDispatchers.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 129,
  "endLine" : 144,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/MultithreadedDispatchers.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 154,
  "endLine" : 172,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun enqueue()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/js/src/Window.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 37,
  "endLine" : 50,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun process()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/internal/JSDispatcher.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 122,
  "endLine" : 136,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  combine()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/operators/Zip.kt",
  "fileLinesCount" : 327,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 146,
  "endLine" : 159,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  combineTransform()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/operators/Zip.kt",
  "fileLinesCount" : 327,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 167,
  "endLine" : 180,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  MutableSharedFlow()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/SharedFlow.kt",
  "fileLinesCount" : 753,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 277,
  "endLine" : 290,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun cancel()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuationImpl.kt",
  "fileLinesCount" : 700,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 201,
  "endLine" : 217,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  callOnCancellation()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuationImpl.kt",
  "fileLinesCount" : 700,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 247,
  "endLine" : 261,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resumeWith()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/DispatchedContinuation.kt",
  "fileLinesCount" : 312,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 188,
  "endLine" : 201,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun initParentJob()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 148,
  "endLine" : 162,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getImpl()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/debug/internal/ConcurrentWeakMap.kt",
  "fileLinesCount" : 279,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 91,
  "endLine" : 104,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun configureMavenPublication()",
  "longName" : "",
  "relativeFileName" : "buildSrc/src/main/kotlin/Publishing.kt",
  "fileLinesCount" : 214,
  "components" : [ "primary::buildSrc" ],
  "startLine" : 68,
  "endLine" : 83,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onReceive()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/akka/StatefulActorAkkaBenchmark.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 125,
  "endLine" : 138,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onError()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableSplit.java",
  "fileLinesCount" : 323,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 159,
  "endLine" : 172,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void fastPath()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableCharSequence.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 62,
  "endLine" : 78,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testMetaInfCoreStructure()",
  "longName" : "",
  "relativeFileName" : "integration-testing/src/mavenTest/kotlin/MavenPublicationMetaInfValidator.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::integration-testing" ],
  "startLine" : 14,
  "endLine" : 27,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onReceiveEnqueued()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Channel.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::reactive" ],
  "startLine" : 40,
  "endLine" : 54,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun configure()",
  "longName" : "",
  "relativeFileName" : "test-utils/jvm/src/TestBase.kt",
  "fileLinesCount" : 251,
  "components" : [ "primary::test-utils" ],
  "startLine" : 161,
  "endLine" : 174,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryEmit()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/SharedFlow.kt",
  "fileLinesCount" : 753,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 404,
  "endLine" : 416,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun remove()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/ConcurrentLinkedList.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 148,
  "endLine" : 166,
  "linesOfCode" : 13,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun  map()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/LockFreeTaskQueue.kt",
  "fileLinesCount" : 303,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 241,
  "endLine" : 254,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun handleCoroutineException()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CoroutineExceptionHandler.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 18,
  "endLine" : 32,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun sealLocked()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1229,
  "endLine" : 1241,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected suspend fun awaitInternal()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1336,
  "endLine" : 1351,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun trySend()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "fileLinesCount" : 3135,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 185,
  "endLine" : 210,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun processNextEvent()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/EventLoop.common.kt",
  "fileLinesCount" : 546,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 255,
  "endLine" : 267,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun increaseParallelismAndLimit()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/CoroutineScheduler.kt",
  "fileLinesCount" : 1161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1087,
  "endLine" : 1104,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun transform()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/debug/internal/AgentPremain.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 34,
  "endLine" : 53,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setup()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/akka/StatefulActorAkkaBenchmark.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 46,
  "endLine" : 59,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setup()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/akka/PingPongAkkaBenchmark.kt",
  "fileLinesCount" : 113,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 38,
  "endLine" : 50,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onReceive()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/akka/PingPongAkkaBenchmark.kt",
  "fileLinesCount" : 113,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 99,
  "endLine" : 111,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  publishInternal()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Publish.kt",
  "fileLinesCount" : 336,
  "components" : [ "primary::reactive" ],
  "startLine" : 43,
  "endLine" : 55,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterResume()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/CoroutineContext.kt",
  "fileLinesCount" : 229,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 204,
  "endLine" : 216,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  combine()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/operators/Zip.kt",
  "fileLinesCount" : 327,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 110,
  "endLine" : 121,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  combineTransform()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/operators/Zip.kt",
  "fileLinesCount" : 327,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 129,
  "endLine" : 140,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tryResumeHasNext()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "fileLinesCount" : 3135,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1728,
  "endLine" : 1739,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun registerSelectForSend()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/ConflatedBufferedChannel.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 72,
  "endLine" : 86,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun shutdown()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/EventLoop.common.kt",
  "fileLinesCount" : 546,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 214,
  "endLine" : 225,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tryReleaseCpu()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/CoroutineScheduler.kt",
  "fileLinesCount" : 1161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 720,
  "endLine" : 731,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun nextInt()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/CoroutineScheduler.kt",
  "fileLinesCount" : 1161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 925,
  "endLine" : 937,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun decreaseParallelismLimit()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/CoroutineScheduler.kt",
  "fileLinesCount" : 1161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1106,
  "endLine" : 1117,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun cleanWeakRef()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/debug/internal/ConcurrentWeakMap.kt",
  "fileLinesCount" : 279,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 190,
  "endLine" : 201,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scheduleResumeAfterDelay()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Executors.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 139,
  "endLine" : 152,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setSynchronized()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/internal/ResizableAtomicArray.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 22,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setup()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/FlowFlattenMergeBenchmark.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 29,
  "endLine" : 41,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun setup()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/ParametrizedDispatcherBase.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 24,
  "endLine" : 35,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCancelled()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactor/src/Mono.kt",
  "fileLinesCount" : 257,
  "components" : [ "primary::reactive" ],
  "startLine" : 102,
  "endLine" : 116,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun expectUnreached()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 79,
  "endLine" : 89,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun before()",
  "longName" : "",
  "relativeFileName" : "test-utils/jvm/src/TestBase.kt",
  "fileLinesCount" : 251,
  "components" : [ "primary::test-utils" ],
  "startLine" : 78,
  "endLine" : 88,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scheduleResumeAfterDelay()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/common/src/TestDispatcher.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 28,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun StandardTestDispatcher()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/common/src/TestCoroutineDispatchers.kt",
  "fileLinesCount" : 154,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 138,
  "endLine" : 154,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "integration/kotlinx-coroutines-guava/src/ListenableFuture.kt",
  "fileLinesCount" : 505,
  "components" : [ "primary::integration" ],
  "startLine" : 260,
  "endLine" : 273,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun remove()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/js/src/internal/CopyOnWriteList.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 28,
  "endLine" : 39,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeAt()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/js/src/internal/CopyOnWriteList.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 41,
  "endLine" : 52,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterResume()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/wasmJs/src/CoroutineContext.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 113,
  "endLine" : 124,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tryAcquire()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/sync/Semaphore.kt",
  "fileLinesCount" : 395,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 151,
  "endLine" : 168,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun release()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/sync/Semaphore.kt",
  "fileLinesCount" : 395,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 242,
  "endLine" : 262,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun unlock()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/sync/Mutex.kt",
  "fileLinesCount" : 313,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 206,
  "endLine" : 221,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun freeSlot()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/internal/AbstractSharedFlow.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 70,
  "endLine" : 88,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/internal/ChannelFlow.kt",
  "fileLinesCount" : 240,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 156,
  "endLine" : 170,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/operators/Distinct.kt",
  "fileLinesCount" : 77,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 66,
  "endLine" : 76,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Await.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 105,
  "endLine" : 118,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun send()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BroadcastChannel.kt",
  "fileLinesCount" : 362,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 161,
  "endLine" : 184,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun scheduleInvokeOnTimeout()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/EventLoop.common.kt",
  "fileLinesCount" : 546,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 243,
  "endLine" : 253,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun trySteal()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/WorkQueue.kt",
  "fileLinesCount" : 250,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 120,
  "endLine" : 131,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parkedWorkersStackPush()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/CoroutineScheduler.kt",
  "fileLinesCount" : 1161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 190,
  "endLine" : 209,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun shutdownForTests()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/DefaultExecutor.kt",
  "fileLinesCount" : 194,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 165,
  "endLine" : 177,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun close()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/concurrent/src/internal/OnDemandAllocatingPool.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 71,
  "endLine" : 82,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun configure()",
  "longName" : "",
  "relativeFileName" : "buildSrc/src/main/kotlin/AuxBuildConfiguration.kt",
  "fileLinesCount" : 53,
  "components" : [ "primary::buildSrc" ],
  "startLine" : 14,
  "endLine" : 27,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun signPublicationIfKeyPresent()",
  "longName" : "",
  "relativeFileName" : "buildSrc/src/main/kotlin/Publishing.kt",
  "fileLinesCount" : 214,
  "components" : [ "primary::buildSrc" ],
  "startLine" : 85,
  "endLine" : 95,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun evaluate()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-debug/src/junit/junit4/CoroutinesTimeoutStatement.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "startLine" : 15,
  "endLine" : 25,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun zipRx()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/NumbersBenchmark.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 74,
  "endLine" : 84,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compute()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/ForkJoinBenchmark.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 85,
  "endLine" : 97,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onComplete()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableSplit.java",
  "fileLinesCount" : 323,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 175,
  "endLine" : 185,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void request()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableCharSequence.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 50,
  "endLine" : 60,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCancelled()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxMaybe.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::reactive" ],
  "startLine" : 48,
  "endLine" : 57,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCancelled()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxCompletable.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::reactive" ],
  "startLine" : 47,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun task()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxScheduler.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::reactive" ],
  "startLine" : 119,
  "endLine" : 128,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCancelled()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxSingle.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::reactive" ],
  "startLine" : 47,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCancelled()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxMaybe.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::reactive" ],
  "startLine" : 48,
  "endLine" : 57,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCancelled()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxCompletable.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::reactive" ],
  "startLine" : 47,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun task()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxScheduler.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::reactive" ],
  "startLine" : 119,
  "endLine" : 128,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCancelled()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxSingle.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::reactive" ],
  "startLine" : 47,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun runTest()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/common/src/TestBuilders.kt",
  "fileLinesCount" : 614,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 159,
  "endLine" : 168,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun runTest()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/common/src/TestBuilders.kt",
  "fileLinesCount" : 614,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 290,
  "endLine" : 299,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isCancelled()",
  "longName" : "",
  "relativeFileName" : "integration/kotlinx-coroutines-guava/src/ListenableFuture.kt",
  "fileLinesCount" : 505,
  "components" : [ "primary::integration" ],
  "startLine" : 393,
  "endLine" : 411,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeAt()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/internal/CopyOnWriteList.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 41,
  "endLine" : 50,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeAt()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/wasmJs/src/internal/CopyOnWriteList.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 35,
  "endLine" : 44,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Unconfined.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 17,
  "endLine" : 28,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  combineTransform()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/operators/Zip.kt",
  "fileLinesCount" : 327,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 95,
  "endLine" : 104,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/selects/Select.kt",
  "fileLinesCount" : 907,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 763,
  "endLine" : 782,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun invokeBlock()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/selects/Select.kt",
  "fileLinesCount" : 907,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 835,
  "endLine" : 852,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getChildJobCancellationCause()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 743,
  "endLine" : 753,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1564,
  "endLine" : 1575,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun closeOrCancelImpl()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "fileLinesCount" : 3135,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1835,
  "endLine" : 1854,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun enqueue()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/EventLoop.common.kt",
  "fileLinesCount" : 546,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 271,
  "endLine" : 280,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setup()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Interruptible.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 100,
  "endLine" : 112,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runSafely()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/CoroutineScheduler.kt",
  "fileLinesCount" : 1161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 608,
  "endLine" : 617,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runWeakRefQueueCleaningLoopUntilInterrupted()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/debug/internal/ConcurrentWeakMap.kt",
  "fileLinesCount" : 279,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 65,
  "endLine" : 74,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/stream/Stream.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 18,
  "endLine" : 27,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun allocate()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/concurrent/src/internal/OnDemandAllocatingPool.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 48,
  "endLine" : 57,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setupManifest()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/build.gradle.kts",
  "fileLinesCount" : 308,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 165,
  "endLine" : 174,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun registerVersionFileTask()",
  "longName" : "",
  "relativeFileName" : "buildSrc/src/main/kotlin/VersionFile.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::buildSrc" ],
  "startLine" : 9,
  "endLine" : 18,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun threads()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/DispatchersContextSwitchBenchmark.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 48,
  "endLine" : 57,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkIsSnapshotVersion()",
  "longName" : "",
  "relativeFileName" : "integration-testing/build.gradle.kts",
  "fileLinesCount" : 223,
  "components" : [ "primary::integration-testing" ],
  "startLine" : 22,
  "endLine" : 31,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scheduleResumeAfterDelay()",
  "longName" : "",
  "relativeFileName" : "ui/kotlinx-coroutines-android/src/HandlerDispatcher.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::ui" ],
  "startLine" : 139,
  "endLine" : 148,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reportError()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 123,
  "endLine" : 131,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun runTestOrSkip()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/MainDispatcherTestBase.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::test-utils" ],
  "startLine" : 17,
  "endLine" : 26,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun remove()",
  "longName" : "",
  "relativeFileName" : "test-utils/jvm/src/TestBase.kt",
  "fileLinesCount" : 251,
  "components" : [ "primary::test-utils" ],
  "startLine" : 202,
  "endLine" : 210,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun runCurrent()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/common/src/TestCoroutineScheduler.kt",
  "fileLinesCount" : 276,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 126,
  "endLine" : 134,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/jvm/src/migration/TestCoroutineDispatcher.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun cleanupTestCoroutines()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/jvm/src/migration/TestCoroutineDispatcher.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 59,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun add()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/internal/CopyOnWriteList.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun add()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/wasmJs/src/internal/CopyOnWriteList.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 18,
  "endLine" : 26,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public suspend fun  supervisorScope()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Supervisor.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 50,
  "endLine" : 58,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun onSubscription()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/operators/Share.kt",
  "fileLinesCount" : 428,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 419,
  "endLine" : 427,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeOnCancellation()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuationImpl.kt",
  "fileLinesCount" : 700,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 385,
  "endLine" : 393,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun dispose()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/selects/Select.kt",
  "fileLinesCount" : 907,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 854,
  "endLine" : 862,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public suspend fun  withTimeout()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Timeout.kt",
  "fileLinesCount" : 190,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 38,
  "endLine" : 46,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun find()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/ThreadSafeHeap.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addLast()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/LockFreeTaskQueue.kt",
  "fileLinesCount" : 303,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 42,
  "endLine" : 50,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public suspend fun  coroutineScope()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CoroutineScope.kt",
  "fileLinesCount" : 375,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 280,
  "endLine" : 288,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun getOrThrow()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/Channel.kt",
  "fileLinesCount" : 1485,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 913,
  "endLine" : 921,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public suspend fun next0()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/Channel.kt",
  "fileLinesCount" : 1485,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1087,
  "endLine" : 1095,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun send()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/ConflatedBufferedChannel.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun createTask()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/CoroutineScheduler.kt",
  "fileLinesCount" : 1161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 445,
  "endLine" : 453,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Executors.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 129,
  "endLine" : 137,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun receive()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/channels/SimpleChannel.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 38,
  "endLine" : 48,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scheduleResumeAfterDelay()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/nativeDarwin/src/Dispatchers.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 45,
  "endLine" : 53,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeOnTimeout()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/nativeDarwin/src/Dispatchers.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 55,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getOverriddenKotlinApiVersion()",
  "longName" : "",
  "relativeFileName" : "buildSrc/src/main/kotlin/CommunityProjectsBuild.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::buildSrc" ],
  "startLine" : 34,
  "endLine" : 42,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getOverriddenKotlinLanguageVersion()",
  "longName" : "",
  "relativeFileName" : "buildSrc/src/main/kotlin/CommunityProjectsBuild.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::buildSrc" ],
  "startLine" : 49,
  "endLine" : 57,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun lastObservedStackTrace()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-debug/src/CoroutineInfo.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "startLine" : 45,
  "endLine" : 53,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  rxMaybe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxMaybe.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::reactive" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  rxObservable()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxObservable.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::reactive" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun rxCompletable()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxCompletable.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::reactive" ],
  "startLine" : 15,
  "endLine" : 22,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  rxFlowable()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxFlowable.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::reactive" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  rxSingle()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxSingle.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::reactive" ],
  "startLine" : 15,
  "endLine" : 22,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  rxMaybe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxMaybe.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::reactive" ],
  "startLine" : 16,
  "endLine" : 23,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  rxObservable()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxObservable.kt",
  "fileLinesCount" : 206,
  "components" : [ "primary::reactive" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun rxCompletable()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxCompletable.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::reactive" ],
  "startLine" : 15,
  "endLine" : 22,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  rxFlowable()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxFlowable.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::reactive" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  rxSingle()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxSingle.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::reactive" ],
  "startLine" : 15,
  "endLine" : 22,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  injectCoroutineContext()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactor/src/ReactorContextInjector.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::reactive" ],
  "startLine" : 14,
  "endLine" : 21,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  flux()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactor/src/Flux.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::reactive" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  mono()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactor/src/Mono.kt",
  "fileLinesCount" : 257,
  "components" : [ "primary::reactive" ],
  "startLine" : 24,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  publish()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Publish.kt",
  "fileLinesCount" : 336,
  "components" : [ "primary::reactive" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/ReactiveFlow.kt",
  "fileLinesCount" : 269,
  "components" : [ "primary::reactive" ],
  "startLine" : 70,
  "endLine" : 79,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun expect()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 61,
  "endLine" : 68,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun finish()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 70,
  "endLine" : 77,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkFinishCall()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 91,
  "endLine" : 98,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun captureExceptionsRun()",
  "longName" : "",
  "relativeFileName" : "test-utils/jvm/src/Exceptions.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::test-utils" ],
  "startLine" : 38,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleException()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/jvm/src/migration/TestCoroutineExceptionHandler.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 14,
  "endLine" : 21,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun cleanupTestCoroutines()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/jvm/src/migration/TestCoroutineExceptionHandler.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cancel()",
  "longName" : "",
  "relativeFileName" : "integration/kotlinx-coroutines-guava/src/ListenableFuture.kt",
  "fileLinesCount" : 505,
  "components" : [ "primary::integration" ],
  "startLine" : 460,
  "endLine" : 471,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun runTestCoroutine()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/wasmWasi/src/internal/CoroutineRunner.kt",
  "fileLinesCount" : 15,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 8,
  "endLine" : 15,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  resume()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/sync/Mutex.kt",
  "fileLinesCount" : 313,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 271,
  "endLine" : 278,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/internal/ChannelFlow.kt",
  "fileLinesCount" : 240,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 125,
  "endLine" : 132,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/Channels.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 141,
  "endLine" : 148,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun initCancellability()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuationImpl.kt",
  "fileLinesCount" : 700,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 120,
  "endLine" : 136,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun close()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/LockFreeTaskQueue.kt",
  "fileLinesCount" : 303,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 90,
  "endLine" : 97,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public suspend fun delay()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Delay.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 121,
  "endLine" : 129,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun schedule()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/EventLoop.common.kt",
  "fileLinesCount" : 546,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 369,
  "endLine" : 376,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun compareTo()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/EventLoop.common.kt",
  "fileLinesCount" : 546,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 430,
  "endLine" : 437,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/future/Future.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 182,
  "endLine" : 191,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getKotlinDevRepositoryUrl()",
  "longName" : "",
  "relativeFileName" : "buildSrc/src/main/kotlin/CommunityProjectsBuild.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::buildSrc" ],
  "startLine" : 67,
  "endLine" : 74,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun shouldUseLocalMaven()",
  "longName" : "",
  "relativeFileName" : "buildSrc/src/main/kotlin/CommunityProjectsBuild.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::buildSrc" ],
  "startLine" : 142,
  "endLine" : 149,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun transform()",
  "longName" : "",
  "relativeFileName" : "buildSrc/src/main/kotlin/UnpackAar.kt",
  "fileLinesCount" : 63,
  "components" : [ "primary::buildSrc" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun version()",
  "longName" : "",
  "relativeFileName" : "buildSrc/build.gradle.kts",
  "fileLinesCount" : 69,
  "components" : [ "primary::buildSrc" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  interceptTestClassConstructor()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-debug/src/junit/junit5/CoroutinesTimeoutExtension.kt",
  "fileLinesCount" : 279,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "startLine" : 89,
  "endLine" : 96,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void cancel()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableSplit.java",
  "fileLinesCount" : 323,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 99,
  "endLine" : 107,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer poll()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableCharSequence.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 125,
  "endLine" : 132,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCompleted()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxMaybe.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::reactive" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCompleted()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxCompletable.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::reactive" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCompleted()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxSingle.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::reactive" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCompleted()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxMaybe.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::reactive" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCompleted()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxCompletable.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::reactive" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCompleted()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxSingle.kt",
  "fileLinesCount" : 57,
  "components" : [ "primary::reactive" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun cleanupStep()",
  "longName" : "",
  "relativeFileName" : "test-utils/jvm/src/TestBase.kt",
  "fileLinesCount" : 251,
  "components" : [ "primary::test-utils" ],
  "startLine" : 94,
  "endLine" : 100,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun limitedParallelism()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/MultithreadedDispatchers.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 146,
  "endLine" : 152,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun add()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/internal/CopyOnWriteList.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 16,
  "endLine" : 22,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun enqueue()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/internal/JSDispatcher.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 114,
  "endLine" : 120,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun add()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/wasmJs/src/internal/CopyOnWriteList.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 10,
  "endLine" : 16,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun onLockRegFunction()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/sync/Mutex.kt",
  "fileLinesCount" : 313,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 231,
  "endLine" : 237,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun freeLocked()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/SharedFlow.kt",
  "fileLinesCount" : 753,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 307,
  "endLine" : 313,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun produceImpl()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/Channels.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 133,
  "endLine" : 139,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/SharingStarted.kt",
  "fileLinesCount" : 204,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 188,
  "endLine" : 194,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun increaseParallelismAndLimit()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/SoftLimitedDispatcher.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 145,
  "endLine" : 151,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun decreaseParallelismLimit()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/SoftLimitedDispatcher.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 153,
  "endLine" : 159,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun softLimitedParallelism()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/NamedSoftParallelismDispatcher.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 31,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun removeFirstOrNull()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/LockFreeTaskQueue.kt",
  "fileLinesCount" : 303,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun launch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Guidance.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 15,
  "endLine" : 21,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  async()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Guidance.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterResume()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/CoroutineContext.kt",
  "fileLinesCount" : 329,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 272,
  "endLine" : 279,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun limitedParallelism()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/Dispatcher.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 14,
  "endLine" : 20,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun limitedParallelism()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/Dispatcher.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun premain()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/debug/internal/AgentPremain.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 25,
  "endLine" : 31,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeSuspend()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/flow/internal/SafeCollector.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 58,
  "endLine" : 64,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Executors.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 107,
  "endLine" : 113,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeOnTimeout()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Executors.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 154,
  "endLine" : 160,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fillInStackTrace()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Exceptions.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 40,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun get()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/internal/ExceptionsConstructor.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 92,
  "endLine" : 98,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun send()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/channels/SimpleChannel.kt",
  "fileLinesCount" : 91,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 19,
  "endLine" : 26,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/nativeDarwin/src/Dispatchers.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 19,
  "endLine" : 25,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/nativeDarwin/src/Dispatchers.kt",
  "fileLinesCount" : 104,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun interceptTestMethod()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-debug/src/junit/junit5/CoroutinesTimeoutExtension.kt",
  "fileLinesCount" : 279,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "startLine" : 154,
  "endLine" : 160,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun interceptAfterAllMethod()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-debug/src/junit/junit5/CoroutinesTimeoutExtension.kt",
  "fileLinesCount" : 279,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "startLine" : 162,
  "endLine" : 168,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun interceptAfterEachMethod()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-debug/src/junit/junit5/CoroutinesTimeoutExtension.kt",
  "fileLinesCount" : 279,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "startLine" : 170,
  "endLine" : 176,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun interceptBeforeAllMethod()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-debug/src/junit/junit5/CoroutinesTimeoutExtension.kt",
  "fileLinesCount" : 279,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "startLine" : 178,
  "endLine" : 184,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun interceptBeforeEachMethod()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-debug/src/junit/junit5/CoroutinesTimeoutExtension.kt",
  "fileLinesCount" : 279,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "startLine" : 186,
  "endLine" : 192,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun interceptTestTemplateMethod()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-debug/src/junit/junit5/CoroutinesTimeoutExtension.kt",
  "fileLinesCount" : 279,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "startLine" : 200,
  "endLine" : 206,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setup()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/debug/DebugSequenceOverheadBenchmark.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 50,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun transformationsRx()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/NumbersBenchmark.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 95,
  "endLine" : 101,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onSubscribe()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableSplit.java",
  "fileLinesCount" : 323,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 110,
  "endLine" : 118,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeOnTimeout()",
  "longName" : "",
  "relativeFileName" : "ui/kotlinx-coroutines-android/src/HandlerDispatcher.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::ui" ],
  "startLine" : 150,
  "endLine" : 156,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun module()",
  "longName" : "",
  "relativeFileName" : "settings.gradle.kts",
  "fileLinesCount" : 52,
  "components" : [ "primary::ROOT" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onNext()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxConvert.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::reactive" ],
  "startLine" : 76,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scheduleResumeAfterDelay()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxScheduler.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::reactive" ],
  "startLine" : 156,
  "endLine" : 161,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onNext()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxConvert.kt",
  "fileLinesCount" : 151,
  "components" : [ "primary::reactive" ],
  "startLine" : 76,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scheduleResumeAfterDelay()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxScheduler.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::reactive" ],
  "startLine" : 156,
  "endLine" : 161,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scheduleResumeAfterDelay()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactor/src/Scheduler.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::reactive" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun onEach()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/LaunchFlow.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::test-utils" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun write()",
  "longName" : "",
  "relativeFileName" : "test-utils/jvm/src/TestBase.kt",
  "fileLinesCount" : 251,
  "components" : [ "primary::test-utils" ],
  "startLine" : 217,
  "endLine" : 222,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scheduleResumeAfterDelay()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/MultithreadedDispatchers.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun remove()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/internal/CopyOnWriteList.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun process()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/js/src/Window.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun add()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/js/src/internal/CopyOnWriteList.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun next()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/js/src/internal/CopyOnWriteList.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 72,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearThreadContext()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/wasmJs/src/CoroutineContext.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 106,
  "endLine" : 111,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun remove()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/wasmJs/src/internal/CopyOnWriteList.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun onLockProcessResult()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/sync/Mutex.kt",
  "fileLinesCount" : 313,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 239,
  "endLine" : 244,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun trySelect()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/sync/Mutex.kt",
  "fileLinesCount" : 313,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 287,
  "endLine" : 292,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collectTo()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/internal/Merge.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 89,
  "endLine" : 94,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/operators/Context.kt",
  "fileLinesCount" : 287,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 275,
  "endLine" : 280,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tryRegisterAsWaiter()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/selects/Select.kt",
  "fileLinesCount" : 907,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 811,
  "endLine" : 816,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public suspend fun  withTimeout()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Timeout.kt",
  "fileLinesCount" : 190,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun takeState()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/DispatchedContinuation.kt",
  "fileLinesCount" : 312,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 178,
  "endLine" : 183,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun close()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/LockFreeTaskQueue.kt",
  "fileLinesCount" : 303,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getContinuationCancellationCause()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1292,
  "endLine" : 1301,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processUnconfinedEvent()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/EventLoop.common.kt",
  "fileLinesCount" : 546,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 62,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public suspend fun  runInterruptible()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Interruptible.kt",
  "fileLinesCount" : 160,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun put()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/debug/internal/ConcurrentWeakMap.kt",
  "fileLinesCount" : 279,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun remove()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/debug/internal/ConcurrentWeakMap.kt",
  "fileLinesCount" : 279,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createCopy()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Exceptions.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 54,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public suspend fun  withTimeout()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/time/Time.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun mcsp()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/channels/ChannelProducerConsumerBenchmark.kt",
  "fileLinesCount" : 150,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun spmc()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/channels/ChannelProducerConsumerBenchmark.kt",
  "fileLinesCount" : 150,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addDevRepositoryIfEnabled()",
  "longName" : "",
  "relativeFileName" : "buildSrc/src/main/kotlin/CommunityProjectsBuild.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::buildSrc" ],
  "startLine" : 79,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCompletion()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/ForkJoinBenchmark.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 146,
  "endLine" : 151,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void request()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableSplit.java",
  "fileLinesCount" : 323,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 91,
  "endLine" : 96,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testAgentIsNotInstalled()",
  "longName" : "",
  "relativeFileName" : "integration-testing/jpmsTest/src/debugDynamicAgentJpmsTest/kotlin/DynamicAttachDebugJpmsTest.kt",
  "fileLinesCount" : 54,
  "components" : [ "primary::integration-testing" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scheduleResumeAfterDelay()",
  "longName" : "",
  "relativeFileName" : "ui/kotlinx-coroutines-javafx/src/JavaFxDispatcher.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::ui" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeOnTimeout()",
  "longName" : "",
  "relativeFileName" : "ui/kotlinx-coroutines-javafx/src/JavaFxDispatcher.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::ui" ],
  "startLine" : 40,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handle()",
  "longName" : "",
  "relativeFileName" : "ui/kotlinx-coroutines-javafx/src/JavaFxDispatcher.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::ui" ],
  "startLine" : 98,
  "endLine" : 103,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleException()",
  "longName" : "",
  "relativeFileName" : "ui/kotlinx-coroutines-android/src/AndroidExceptionPreHandler.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::ui" ],
  "startLine" : 29,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scheduleResumeAfterDelay()",
  "longName" : "",
  "relativeFileName" : "ui/kotlinx-coroutines-swing/src/SwingDispatcher.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::ui" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeOnTimeout()",
  "longName" : "",
  "relativeFileName" : "ui/kotlinx-coroutines-swing/src/SwingDispatcher.kt",
  "fileLinesCount" : 82,
  "components" : [ "primary::ui" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun subscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactor/src/ReactorFlow.kt",
  "fileLinesCount" : 36,
  "components" : [ "primary::reactive" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun takeNextOrNull()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/ReactiveFlow.kt",
  "fileLinesCount" : 269,
  "components" : [ "primary::reactive" ],
  "startLine" : 124,
  "endLine" : 128,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Await.kt",
  "fileLinesCount" : 324,
  "components" : [ "primary::reactive" ],
  "startLine" : 283,
  "endLine" : 287,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun finally()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/LaunchFlow.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::test-utils" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkCycles()",
  "longName" : "",
  "relativeFileName" : "test-utils/jvm/src/Exceptions.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::test-utils" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun shutdownPoolsAfterTest()",
  "longName" : "",
  "relativeFileName" : "test-utils/jvm/src/TestBase.kt",
  "fileLinesCount" : 251,
  "components" : [ "primary::test-utils" ],
  "startLine" : 234,
  "endLine" : 238,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleException()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/common/src/internal/ExceptionCollector.kt",
  "fileLinesCount" : 96,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 81,
  "endLine" : 85,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun advanceUntilIdle()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/jvm/src/migration/TestCoroutineDispatcher.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateThreadContext()",
  "longName" : "",
  "relativeFileName" : "integration/kotlinx-coroutines-slf4j/src/MDCContext.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::integration" ],
  "startLine" : 90,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearThreadContext()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/CoroutineContext.kt",
  "fileLinesCount" : 229,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 198,
  "endLine" : 202,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterCompletion()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/Builders.kt",
  "fileLinesCount" : 147,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 115,
  "endLine" : 121,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun add()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/js/src/internal/CopyOnWriteList.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "suspend fun acquire()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/sync/Semaphore.kt",
  "fileLinesCount" : 395,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 170,
  "endLine" : 180,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectInRegistrationPhase()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/sync/Mutex.kt",
  "fileLinesCount" : 313,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 294,
  "endLine" : 298,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun emit()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/operators/Limit.kt",
  "fileLinesCount" : 140,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 125,
  "endLine" : 131,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun allocateLocked()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/SharedFlow.kt",
  "fileLinesCount" : 753,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 301,
  "endLine" : 305,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun allocateLocked()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/StateFlow.kt",
  "fileLinesCount" : 437,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 266,
  "endLine" : 271,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterResume()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/Scopes.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 33,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun restore()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/ThreadContext.common.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun softLimitedParallelism()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/SoftLimitedDispatcher.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/SoftLimitedDispatcher.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatchYield()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/SoftLimitedDispatcher.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun limitedParallelism()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/LimitedDispatcher.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/LimitedDispatcher.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatchYield()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/LimitedDispatcher.kt",
  "fileLinesCount" : 156,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun getCompletionExceptionOrNull()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1317,
  "endLine" : 1321,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1398,
  "endLine" : 1402,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cancelInternal()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/Broadcast.kt",
  "fileLinesCount" : 123,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/Broadcast.kt",
  "fileLinesCount" : 123,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 98,
  "endLine" : 102,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun openSubscription()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/Broadcast.kt",
  "fileLinesCount" : 123,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 112,
  "endLine" : 118,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cancelInternal()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/ChannelCoroutine.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun offer()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/Channel.kt",
  "fileLinesCount" : 1485,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 345,
  "endLine" : 349,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun poll()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/Channel.kt",
  "fileLinesCount" : 1485,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 739,
  "endLine" : 743,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun sendBroadcast()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/ConflatedBufferedChannel.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun dispatchUnconfined()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/EventLoop.common.kt",
  "fileLinesCount" : 546,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 80,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearThreadContext()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/CoroutineContext.kt",
  "fileLinesCount" : 329,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 262,
  "endLine" : 266,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun offloadAllWorkTo()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/WorkQueue.kt",
  "fileLinesCount" : 250,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 188,
  "endLine" : 193,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun signalCpuWork()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/CoroutineScheduler.kt",
  "fileLinesCount" : 1161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 463,
  "endLine" : 467,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun softLimitedParallelism()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/Dispatcher.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun softLimitedParallelism()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/Dispatcher.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 164,
  "endLine" : 168,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fillInStackTrace()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/flow/internal/FlowExceptions.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 13,
  "endLine" : 18,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fillInStackTrace()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/flow/internal/FlowExceptions.kt",
  "fileLinesCount" : 28,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateThreadContext()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/internal/ThreadContext.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 54,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCancelling()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/channels/Actor.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 133,
  "endLine" : 137,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/channels/Actor.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 179,
  "endLine" : 185,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun mpmc()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/channels/ChannelProducerConsumerBenchmark.kt",
  "fileLinesCount" : 150,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromVersionFile()",
  "longName" : "",
  "relativeFileName" : "buildSrc/src/main/kotlin/VersionFile.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::buildSrc" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tearDown()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/debug/DebugSequenceOverheadBenchmark.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resumeWith()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/TakeBenchmark.kt",
  "fileLinesCount" : 134,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 117,
  "endLine" : 121,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static FlowableTransformer split()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/StringFlowable.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onNext()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableSplit.java",
  "fileLinesCount" : 323,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 121,
  "endLine" : 125,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def next_colour()",
  "longName" : "",
  "relativeFileName" : "benchmarks/scripts/generate_plots_flow_flatten_merge.py",
  "fileLinesCount" : 75,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def next_marker()",
  "longName" : "",
  "relativeFileName" : "benchmarks/scripts/generate_plots_flow_flatten_merge.py",
  "fileLinesCount" : 75,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "ui/kotlinx-coroutines-android/src/HandlerDispatcher.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::ui" ],
  "startLine" : 133,
  "endLine" : 137,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxChannel.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::reactive" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun send()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxObservable.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::reactive" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxScheduler.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::reactive" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeOnTimeout()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxScheduler.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::reactive" ],
  "startLine" : 164,
  "endLine" : 167,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSubscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxAwait.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::reactive" ],
  "startLine" : 245,
  "endLine" : 248,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxChannel.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::reactive" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun send()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxObservable.kt",
  "fileLinesCount" : 206,
  "components" : [ "primary::reactive" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxScheduler.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::reactive" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeOnTimeout()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxScheduler.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::reactive" ],
  "startLine" : 164,
  "endLine" : 167,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSubscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxAwait.kt",
  "fileLinesCount" : 273,
  "components" : [ "primary::reactive" ],
  "startLine" : 225,
  "endLine" : 228,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSubscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactor/src/Mono.kt",
  "fileLinesCount" : 257,
  "components" : [ "primary::reactive" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onComplete()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactor/src/Mono.kt",
  "fileLinesCount" : 257,
  "components" : [ "primary::reactive" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactor/src/Mono.kt",
  "fileLinesCount" : 257,
  "components" : [ "primary::reactive" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override suspend fun send()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Publish.kt",
  "fileLinesCount" : 336,
  "components" : [ "primary::reactive" ],
  "startLine" : 127,
  "endLine" : 130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cancel()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Publish.kt",
  "fileLinesCount" : 336,
  "components" : [ "primary::reactive" ],
  "startLine" : 320,
  "endLine" : 325,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSubscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/ReactiveFlow.kt",
  "fileLinesCount" : 269,
  "components" : [ "primary::reactive" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun subscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/ReactiveFlow.kt",
  "fileLinesCount" : 269,
  "components" : [ "primary::reactive" ],
  "startLine" : 176,
  "endLine" : 179,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cancel()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/ReactiveFlow.kt",
  "fileLinesCount" : 269,
  "components" : [ "primary::reactive" ],
  "startLine" : 248,
  "endLine" : 251,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onNext()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Channel.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::reactive" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun reset()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 188,
  "endLine" : 191,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testMainDispatcherToString()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/MainDispatcherTestBase.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::test-utils" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatchYield()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/jvm/src/migration/TestCoroutineDispatcher.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleException()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/jvm/src/migration/TestCoroutineScope.kt",
  "fileLinesCount" : 199,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 140,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "integration/kotlinx-coroutines-guava/src/ListenableFuture.kt",
  "fileLinesCount" : 505,
  "components" : [ "primary::integration" ],
  "startLine" : 134,
  "endLine" : 137,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onFailure()",
  "longName" : "",
  "relativeFileName" : "integration/kotlinx-coroutines-guava/src/ListenableFuture.kt",
  "fileLinesCount" : 505,
  "components" : [ "primary::integration" ],
  "startLine" : 139,
  "endLine" : 142,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveThreadContext()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/CoroutineContext.kt",
  "fileLinesCount" : 229,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 193,
  "endLine" : 196,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addCheck()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/Builders.kt",
  "fileLinesCount" : 147,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun next()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/internal/CopyOnWriteList.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun limitedParallelism()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/internal/JSDispatcher.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeOnTimeout()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/internal/JSDispatcher.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scheduleResumeAfterDelay()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/internal/JSDispatcher.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scheduleResumeAfterDelay()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/internal/JSDispatcher.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeOnTimeout()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/internal/JSDispatcher.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveThreadContext()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/wasmJs/src/CoroutineContext.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun next()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/wasmJs/src/internal/CopyOnWriteList.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun lock()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/sync/Mutex.kt",
  "fileLinesCount" : 313,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 166,
  "endLine" : 169,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun childCancelled()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/internal/FlowCoroutine.kt",
  "fileLinesCount" : 58,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun emit()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/SharedFlow.kt",
  "fileLinesCount" : 753,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 418,
  "endLine" : 421,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun freeLocked()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/StateFlow.kt",
  "fileLinesCount" : 437,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 273,
  "endLine" : 276,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun tryEmit()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/StateFlow.kt",
  "fileLinesCount" : 437,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 377,
  "endLine" : 380,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun completeResume()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuationImpl.kt",
  "fileLinesCount" : 700,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 589,
  "endLine" : 592,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun invokeHandlers()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuationImpl.kt",
  "fileLinesCount" : 700,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 685,
  "endLine" : 688,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun doSelect()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/selects/SelectUnbiased.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeOnCancellation()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/selects/Select.kt",
  "fileLinesCount" : 907,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 551,
  "endLine" : 554,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun append()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/ThreadContext.common.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleJobException()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Builders.common.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 191,
  "endLine" : 194,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterResume()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Builders.common.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 253,
  "endLine" : 257,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun cancel()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 663,
  "endLine" : 666,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public open fun childCancelled()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 687,
  "endLine" : 690,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public suspend fun delay()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Delay.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun cancelImpl()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BroadcastChannel.kt",
  "fileLinesCount" : 362,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 319,
  "endLine" : 323,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCancelled()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/Broadcast.kt",
  "fileLinesCount" : 123,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onCancelledRequest()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "fileLinesCount" : 3135,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 2937,
  "endLine" : 2940,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun processNextEvent()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/EventLoop.common.kt",
  "fileLinesCount" : 546,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun resetAll()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/EventLoop.common.kt",
  "fileLinesCount" : 546,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 390,
  "endLine" : 393,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun saveThreadContext()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/CoroutineContext.kt",
  "fileLinesCount" : 329,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 257,
  "endLine" : 260,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findTask()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/CoroutineScheduler.kt",
  "fileLinesCount" : 1161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1008,
  "endLine" : 1016,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resumeWith()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/debug/internal/DebugProbesImpl.kt",
  "fileLinesCount" : 615,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 543,
  "endLine" : 546,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun next()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/debug/internal/ConcurrentWeakMap.kt",
  "fileLinesCount" : 279,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 226,
  "endLine" : 229,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun shutdown()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/DefaultExecutor.kt",
  "fileLinesCount" : 194,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hashCode()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Exceptions.kt",
  "fileLinesCount" : 76,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterCompletion()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Builders.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 99,
  "endLine" : 103,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun shutdown()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Dispatchers.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun computeValue()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/internal/ExceptionsConstructor.kt",
  "fileLinesCount" : 111,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun fillInStackTrace()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/internal/CoroutineExceptionHandlerImpl.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun handleJobException()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/channels/Actor.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 139,
  "endLine" : 142,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun send()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/channels/Actor.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun offer()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/channels/Actor.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 168,
  "endLine" : 171,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun trySend()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/channels/Actor.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 173,
  "endLine" : 176,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setup()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/SemaphoreBenchmark.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setup()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/channels/ChannelProducerConsumerBenchmark.kt",
  "fileLinesCount" : 150,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isSnapshotTrainEnabled()",
  "longName" : "",
  "relativeFileName" : "buildSrc/src/main/kotlin/CommunityProjectsBuild.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::buildSrc" ],
  "startLine" : 137,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun maybeRedirect()",
  "longName" : "",
  "relativeFileName" : "buildSrc/src/main/kotlin/CacheRedirector.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::buildSrc" ],
  "startLine" : 142,
  "endLine" : 145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun incAndSet()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/ShakespearePlaysScrabble.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun add()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/ShakespearePlaysScrabble.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun teardown()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/DispatchersContextSwitchBenchmark.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setup()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/ForkJoinBenchmark.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fjpRecursiveTask()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/ForkJoinBenchmark.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fjpTask()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/ForkJoinBenchmark.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setup()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/StatefulAwaitsBenchmark.kt",
  "fileLinesCount" : 117,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Flowable characters()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/StringFlowable.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testNoAtomicfuInClasspath()",
  "longName" : "",
  "relativeFileName" : "integration-testing/src/mavenTest/kotlin/MavenPublicationAtomicfuValidator.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::integration-testing" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testNoAtomicfuInMppJar()",
  "longName" : "",
  "relativeFileName" : "integration-testing/src/mavenTest/kotlin/MavenPublicationAtomicfuValidator.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::integration-testing" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testNoAtomicfuInAndroidJar()",
  "longName" : "",
  "relativeFileName" : "integration-testing/src/mavenTest/kotlin/MavenPublicationAtomicfuValidator.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::integration-testing" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testMppJar()",
  "longName" : "",
  "relativeFileName" : "integration-testing/src/mavenTest/kotlin/MavenPublicationVersionValidator.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::integration-testing" ],
  "startLine" : 10,
  "endLine" : 13,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testAndroidJar()",
  "longName" : "",
  "relativeFileName" : "integration-testing/src/mavenTest/kotlin/MavenPublicationVersionValidator.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::integration-testing" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkIsSnapshotTrainProperty()",
  "longName" : "",
  "relativeFileName" : "integration-testing/build.gradle.kts",
  "fileLinesCount" : 223,
  "components" : [ "primary::integration-testing" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDispatcher()",
  "longName" : "",
  "relativeFileName" : "ui/kotlinx-coroutines-android/src/HandlerDispatcher.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::ui" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onClosedIdempotent()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxChannel.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::reactive" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSubscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxChannel.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::reactive" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onNext()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxChannel.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::reactive" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onComplete()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxChannel.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::reactive" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxChannel.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::reactive" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCompleted()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxObservable.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::reactive" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCancelled()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxObservable.kt",
  "fileLinesCount" : 216,
  "components" : [ "primary::reactive" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cancel()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxCancellable.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::reactive" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun shutdown()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxScheduler.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::reactive" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxScheduler.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::reactive" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSubscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxAwait.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::reactive" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onComplete()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxAwait.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::reactive" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxAwait.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::reactive" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSubscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxAwait.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::reactive" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onComplete()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxAwait.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::reactive" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxAwait.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::reactive" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxAwait.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::reactive" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSubscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxAwait.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::reactive" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxAwait.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::reactive" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxAwait.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::reactive" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxAwait.kt",
  "fileLinesCount" : 293,
  "components" : [ "primary::reactive" ],
  "startLine" : 288,
  "endLine" : 290,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onClosedIdempotent()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxChannel.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::reactive" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSubscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxChannel.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::reactive" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onNext()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxChannel.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::reactive" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onComplete()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxChannel.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::reactive" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxChannel.kt",
  "fileLinesCount" : 86,
  "components" : [ "primary::reactive" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCompleted()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxObservable.kt",
  "fileLinesCount" : 206,
  "components" : [ "primary::reactive" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCancelled()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxObservable.kt",
  "fileLinesCount" : 206,
  "components" : [ "primary::reactive" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cancel()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxCancellable.kt",
  "fileLinesCount" : 22,
  "components" : [ "primary::reactive" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun shutdown()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxScheduler.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::reactive" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxScheduler.kt",
  "fileLinesCount" : 177,
  "components" : [ "primary::reactive" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxAwait.kt",
  "fileLinesCount" : 273,
  "components" : [ "primary::reactive" ],
  "startLine" : 268,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactor/src/Scheduler.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::reactive" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onNext()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactor/src/Mono.kt",
  "fileLinesCount" : 257,
  "components" : [ "primary::reactive" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCompleted()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactor/src/Mono.kt",
  "fileLinesCount" : 257,
  "components" : [ "primary::reactive" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCompleted()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Publish.kt",
  "fileLinesCount" : 336,
  "components" : [ "primary::reactive" ],
  "startLine" : 311,
  "endLine" : 313,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCancelled()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Publish.kt",
  "fileLinesCount" : 336,
  "components" : [ "primary::reactive" ],
  "startLine" : 315,
  "endLine" : 317,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onNext()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/ReactiveFlow.kt",
  "fileLinesCount" : 269,
  "components" : [ "primary::reactive" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onComplete()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/ReactiveFlow.kt",
  "fileLinesCount" : 269,
  "components" : [ "primary::reactive" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/ReactiveFlow.kt",
  "fileLinesCount" : 269,
  "components" : [ "primary::reactive" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun makeRequest()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/ReactiveFlow.kt",
  "fileLinesCount" : 269,
  "components" : [ "primary::reactive" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun cancel()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/ReactiveFlow.kt",
  "fileLinesCount" : 269,
  "components" : [ "primary::reactive" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onReceiveDequeued()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Channel.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::reactive" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onClosedIdempotent()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Channel.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::reactive" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onComplete()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Channel.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::reactive" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactive/src/Channel.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::reactive" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open suspend fun spinTest()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/MainDispatcherTestBase.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::test-utils" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testHandlerDispatcherNotEqualToImmediate()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/MainDispatcherTestBase.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::test-utils" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "test-utils/jvm/src/ExecutorRule.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::test-utils" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "test-utils/jvm/src/ExecutorRule.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::test-utils" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reset()",
  "longName" : "",
  "relativeFileName" : "test-utils/jvm/src/TestBase.kt",
  "fileLinesCount" : 251,
  "components" : [ "primary::test-utils" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun initPoolsBeforeTest()",
  "longName" : "",
  "relativeFileName" : "test-utils/jvm/src/TestBase.kt",
  "fileLinesCount" : 251,
  "components" : [ "primary::test-utils" ],
  "startLine" : 229,
  "endLine" : 231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/common/src/TestCoroutineDispatchers.kt",
  "fileLinesCount" : 154,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun setDispatcher()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/common/src/internal/TestMainDispatcher.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun resetDispatcher()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/common/src/internal/TestMainDispatcher.kt",
  "fileLinesCount" : 100,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCompleted()",
  "longName" : "",
  "relativeFileName" : "integration/kotlinx-coroutines-guava/src/ListenableFuture.kt",
  "fileLinesCount" : 505,
  "components" : [ "primary::integration" ],
  "startLine" : 304,
  "endLine" : 306,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCancelled()",
  "longName" : "",
  "relativeFileName" : "integration/kotlinx-coroutines-guava/src/ListenableFuture.kt",
  "fileLinesCount" : 505,
  "components" : [ "primary::integration" ],
  "startLine" : 308,
  "endLine" : 317,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun get()",
  "longName" : "",
  "relativeFileName" : "integration/kotlinx-coroutines-guava/src/ListenableFuture.kt",
  "fileLinesCount" : 505,
  "components" : [ "primary::integration" ],
  "startLine" : 424,
  "endLine" : 426,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun get()",
  "longName" : "",
  "relativeFileName" : "integration/kotlinx-coroutines-guava/src/ListenableFuture.kt",
  "fileLinesCount" : 505,
  "components" : [ "primary::integration" ],
  "startLine" : 429,
  "endLine" : 431,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addListener()",
  "longName" : "",
  "relativeFileName" : "integration/kotlinx-coroutines-guava/src/ListenableFuture.kt",
  "fileLinesCount" : 505,
  "components" : [ "primary::integration" ],
  "startLine" : 442,
  "endLine" : 444,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isDone()",
  "longName" : "",
  "relativeFileName" : "integration/kotlinx-coroutines-guava/src/ListenableFuture.kt",
  "fileLinesCount" : 505,
  "components" : [ "primary::integration" ],
  "startLine" : 446,
  "endLine" : 448,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreThreadContext()",
  "longName" : "",
  "relativeFileName" : "integration/kotlinx-coroutines-slf4j/src/MDCContext.kt",
  "fileLinesCount" : 108,
  "components" : [ "primary::integration" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun execute()",
  "longName" : "",
  "relativeFileName" : "integration/kotlinx-coroutines-play-services/src/Tasks.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::integration" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmShared/src/Runnable.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/CoroutineContext.kt",
  "fileLinesCount" : 229,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scheduleResumeAfterDelay()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/CoroutineContext.kt",
  "fileLinesCount" : 229,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeOnTimeout()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/CoroutineContext.kt",
  "fileLinesCount" : 229,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/MultithreadedDispatchers.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/MultithreadedDispatchers.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/MultithreadedDispatchers.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/MultithreadedDispatchers.kt",
  "fileLinesCount" : 181,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun limitedParallelism()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/Dispatchers.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/Dispatchers.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatchYield()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/Dispatchers.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/Runnable.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/nativeOther/src/Dispatchers.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scheduleQueueProcessing()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/js/src/JSDispatcher.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/internal/JSDispatcher.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/internal/JSDispatcher.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scheduleQueueProcessing()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/internal/JSDispatcher.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/internal/JSDispatcher.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/internal/JSDispatcher.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun scheduleQueueProcessing()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/wasmJs/src/JSDispatcher.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun limitedParallelism()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Unconfined.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collectSafely()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/Builders.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/internal/SafeCollector.common.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun produceImpl()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/internal/Merge.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun produceImpl()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/internal/Merge.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resumeWith()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/internal/ChannelFlow.kt",
  "fileLinesCount" : 240,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun emit()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/operators/Emitters.kt",
  "fileLinesCount" : 217,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun emit()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/StateFlow.kt",
  "fileLinesCount" : 437,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 382,
  "endLine" : 384,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resetReplayCache()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/StateFlow.kt",
  "fileLinesCount" : 437,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 387,
  "endLine" : 389,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuationImpl.kt",
  "fileLinesCount" : 700,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 697,
  "endLine" : 699,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun disposeOnCompletion()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/selects/Select.kt",
  "fileLinesCount" : 907,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 536,
  "endLine" : 538,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun selectInRegistrationPhase()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/selects/Select.kt",
  "fileLinesCount" : 907,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 556,
  "endLine" : 558,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Timeout.kt",
  "fileLinesCount" : 190,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterCompletion()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/Scopes.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun limitedParallelism()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/SoftLimitedDispatcher.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onSlotCleaned()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/ConcurrentLinkedList.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 242,
  "endLine" : 244,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/NamedSoftParallelismDispatcher.kt",
  "fileLinesCount" : 39,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/NamedDispatcher.kt",
  "fileLinesCount" : 25,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  start()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/AbstractCoroutine.kt",
  "fileLinesCount" : 136,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onStart()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Builders.common.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onStart()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Builders.common.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterCompletion()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Builders.common.kt",
  "fileLinesCount" : 267,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 247,
  "endLine" : 251,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun disposeAll()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Await.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 618,
  "endLine" : 620,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override fun cancel()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 654,
  "endLine" : 656,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public open fun cancelInternal()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 669,
  "endLine" : 671,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1283,
  "endLine" : 1285,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1586,
  "endLine" : 1588,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCompleted()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/Broadcast.kt",
  "fileLinesCount" : 123,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onStart()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/Broadcast.kt",
  "fileLinesCount" : 123,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invokeOnCancellation()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "fileLinesCount" : 3135,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1685,
  "endLine" : 1687,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun next()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "fileLinesCount" : 3135,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1707,
  "endLine" : 1709,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cancel()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/ChannelCoroutine.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun join()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/NonCancellable.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/NonCancellable.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun afterCompletionUndispatched()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/CoroutineContext.kt",
  "fileLinesCount" : 329,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 268,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreThreadContext()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/CoroutineContext.kt",
  "fileLinesCount" : 329,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 326,
  "endLine" : 328,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/future/Future.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCompleted()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/future/Future.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onCancelled()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/future/Future.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 56,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/future/Future.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 199,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/Tasks.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/Dispatcher.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatchYield()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/Dispatcher.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/Dispatcher.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/Dispatcher.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun limitedParallelism()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/Dispatcher.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 83,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun softLimitedParallelism()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/Dispatcher.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatch()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/Dispatcher.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatchYield()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/Dispatcher.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/Dispatcher.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispatchYield()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/Dispatcher.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 127,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/scheduling/Dispatcher.kt",
  "fileLinesCount" : 169,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun clear()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/debug/internal/ConcurrentWeakMap.kt",
  "fileLinesCount" : 279,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reschedule()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/DefaultExecutor.kt",
  "fileLinesCount" : 194,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun toString()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/DefaultExecutor.kt",
  "fileLinesCount" : 194,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Future.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun close()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Executors.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 175,
  "endLine" : 177,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Executors.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Executors.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/Executors.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 205,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createDispatcher()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/internal/MainDispatchers.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLocalizedMessage()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/internal/CoroutineExceptionHandlerImpl.kt",
  "fileLinesCount" : 49,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun currentThreadCoroutineContext()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/internal/intellij/intellij.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  runAndCompensateParallelism()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/internal/intellij/intellij.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun restoreThreadContext()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/internal/ThreadContext.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun minusKey()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/internal/ThreadContext.kt",
  "fileLinesCount" : 75,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onStart()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/channels/Actor.kt",
  "fileLinesCount" : 198,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun configure()",
  "longName" : "",
  "relativeFileName" : "buildSrc/src/main/kotlin/CacheRedirector.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::buildSrc" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun configureJsPackageManagers()",
  "longName" : "",
  "relativeFileName" : "buildSrc/src/main/kotlin/CacheRedirector.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::buildSrc" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-debug/src/Attach.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun install()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-debug/src/DebugProbes.kt",
  "fileLinesCount" : 182,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun uninstall()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-debug/src/DebugProbes.kt",
  "fileLinesCount" : 182,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun emit()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt",
  "fileLinesCount" : 190,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun emit()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt",
  "fileLinesCount" : 190,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun emit()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt",
  "fileLinesCount" : 190,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt",
  "fileLinesCount" : 190,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt",
  "fileLinesCount" : 190,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun get()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/ShakespearePlaysScrabble.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tearDown()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/ParametrizedDispatcherBase.kt",
  "fileLinesCount" : 42,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tearDown()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/akka/StatefulActorAkkaBenchmark.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun singleComputationSingleRequestor()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/akka/StatefulActorAkkaBenchmark.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun singleComputationMultipleRequestors()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/akka/StatefulActorAkkaBenchmark.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun multipleComputationsSingleRequestor()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/akka/StatefulActorAkkaBenchmark.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun multipleComputationsMultipleRequestors()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/akka/StatefulActorAkkaBenchmark.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun preStart()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/akka/StatefulActorAkkaBenchmark.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun preStart()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/akka/StatefulActorAkkaBenchmark.kt",
  "fileLinesCount" : 166,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tearDown()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/akka/PingPongAkkaBenchmark.kt",
  "fileLinesCount" : 113,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun singlePingPong()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/akka/PingPongAkkaBenchmark.kt",
  "fileLinesCount" : 113,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun coresCountPingPongs()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/akka/PingPongAkkaBenchmark.kt",
  "fileLinesCount" : 113,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRawResult()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/ForkJoinBenchmark.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setRawResult()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/ForkJoinBenchmark.kt",
  "fileLinesCount" : 163,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tearDown()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/PingPongWithBlockingContext.kt",
  "fileLinesCount" : 60,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Flowable chars()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/RxJava2PlaysScrabbleOpt.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private StringFlowable()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/StringFlowable.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static FlowableTransformer split()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/StringFlowable.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static FlowableTransformer split()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/StringFlowable.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static FlowableTransformer split()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/StringFlowable.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Publisher apply()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableSplit.java",
  "fileLinesCount" : 323,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void subscribeActual()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableSplit.java",
  "fileLinesCount" : 323,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void subscribeActual()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableCharSequence.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void cancel()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableCharSequence.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int requestFusion()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableCharSequence.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEmpty()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableCharSequence.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void clear()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableCharSequence.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun testAgentIsNotInstalled()",
  "longName" : "",
  "relativeFileName" : "integration-testing/src/debugDynamicAgentTest/kotlin/DynamicAttachDebugTest.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::integration-testing" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun visitAnnotation()",
  "longName" : "",
  "relativeFileName" : "integration-testing/src/mavenTest/kotlin/MavenPublicationAtomicfuValidator.kt",
  "fileLinesCount" : 73,
  "components" : [ "primary::integration-testing" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onNext()",
  "longName" : "",
  "relativeFileName" : "ui/kotlinx-coroutines-javafx/src/JavaFxDispatcher.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::ui" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isDispatchNeeded()",
  "longName" : "",
  "relativeFileName" : "ui/kotlinx-coroutines-android/src/HandlerDispatcher.kt",
  "fileLinesCount" : 211,
  "components" : [ "primary::ui" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun request()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactor/src/Flux.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::reactive" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cancel()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactor/src/Flux.kt",
  "fileLinesCount" : 94,
  "components" : [ "primary::reactive" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun shutdown()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/wasmWasi/src/EventLoop.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun emit()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/internal/NopCollector.kt",
  "fileLinesCount" : 9,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 6,
  "endLine" : 8,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun afterCompletionUndispatched()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/Scopes.kt",
  "fileLinesCount" : 45,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 30,
  "endLine" : 31,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun resumeWith()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/flow/internal/SafeCollector.kt",
  "fileLinesCount" : 183,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onComplete()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxConvert.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::reactive" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSubscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxConvert.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::reactive" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx2/src/RxConvert.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::reactive" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onComplete()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxConvert.kt",
  "fileLinesCount" : 151,
  "components" : [ "primary::reactive" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSubscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxConvert.kt",
  "fileLinesCount" : 151,
  "components" : [ "primary::reactive" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxConvert.kt",
  "fileLinesCount" : 151,
  "components" : [ "primary::reactive" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSubscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxAwait.kt",
  "fileLinesCount" : 273,
  "components" : [ "primary::reactive" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onComplete()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxAwait.kt",
  "fileLinesCount" : 273,
  "components" : [ "primary::reactive" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxAwait.kt",
  "fileLinesCount" : 273,
  "components" : [ "primary::reactive" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSubscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxAwait.kt",
  "fileLinesCount" : 273,
  "components" : [ "primary::reactive" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onComplete()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxAwait.kt",
  "fileLinesCount" : 273,
  "components" : [ "primary::reactive" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxAwait.kt",
  "fileLinesCount" : 273,
  "components" : [ "primary::reactive" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxAwait.kt",
  "fileLinesCount" : 273,
  "components" : [ "primary::reactive" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSubscribe()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxAwait.kt",
  "fileLinesCount" : 273,
  "components" : [ "primary::reactive" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxAwait.kt",
  "fileLinesCount" : 273,
  "components" : [ "primary::reactive" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-rx3/src/RxAwait.kt",
  "fileLinesCount" : 273,
  "components" : [ "primary::reactive" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun onError()",
  "longName" : "",
  "relativeFileName" : "reactive/kotlinx-coroutines-reactor/src/Mono.kt",
  "fileLinesCount" : 257,
  "components" : [ "primary::reactive" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkFinished()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 185,
  "endLine" : 185,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkIsMainThread()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/MainDispatcherTestBase.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::test-utils" ],
  "startLine" : 268,
  "endLine" : 268,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun checkNotMainThread()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/MainDispatcherTestBase.kt",
  "fileLinesCount" : 270,
  "components" : [ "primary::test-utils" ],
  "startLine" : 269,
  "endLine" : 269,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun unlock()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmShared/src/internal/Concurrent.kt",
  "fileLinesCount" : 35,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun remove()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/native/src/CoroutineContext.kt",
  "fileLinesCount" : 229,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 223,
  "endLine" : 223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun dispose()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Job.kt",
  "fileLinesCount" : 691,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 670,
  "endLine" : 670,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuationImpl.kt",
  "fileLinesCount" : 700,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 667,
  "endLine" : 667,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun cleanPrev()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/ConcurrentLinkedList.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun onCompleted()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/AbstractCoroutine.kt",
  "fileLinesCount" : 136,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun onCancelled()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/AbstractCoroutine.kt",
  "fileLinesCount" : 136,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Await.kt",
  "fileLinesCount" : 120,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun onStart()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 417,
  "endLine" : 417,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun onCancelling()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1117,
  "endLine" : 1117,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun onCompletionInternal()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1156,
  "endLine" : 1156,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun afterCompletion()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "fileLinesCount" : 1598,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1174,
  "endLine" : 1174,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun onReceiveEnqueued()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "fileLinesCount" : 3135,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 680,
  "endLine" : 680,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun onReceiveDequeued()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "fileLinesCount" : 3135,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 686,
  "endLine" : 686,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun onClosedIdempotent()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "fileLinesCount" : 3135,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 1803,
  "endLine" : 1803,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun cancel()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/NonCancellable.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "open fun shutdown()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/EventLoop.common.kt",
  "fileLinesCount" : 546,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/EventLoop.common.kt",
  "fileLinesCount" : 546,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 497,
  "endLine" : 497,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun run()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/EventLoop.common.kt",
  "fileLinesCount" : 546,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 505,
  "endLine" : 505,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun then()",
  "longName" : "",
  "relativeFileName" : "test-utils/js/src/TestBase.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::test-utils" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun then()",
  "longName" : "",
  "relativeFileName" : "test-utils/js/src/TestBase.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::test-utils" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun then()",
  "longName" : "",
  "relativeFileName" : "test-utils/wasmJs/src/TestBase.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::test-utils" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun then()",
  "longName" : "",
  "relativeFileName" : "test-utils/wasmJs/src/TestBase.kt",
  "fileLinesCount" : 106,
  "components" : [ "primary::test-utils" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun expect()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun finish()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun expectUnreached()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun hasError()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun reportError()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun println()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 229,
  "endLine" : 229,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun runTest()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 231,
  "endLine" : 231,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun hasError()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 237,
  "endLine" : 237,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reportError()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 238,
  "endLine" : 238,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun wrapperDispatcher()",
  "longName" : "",
  "relativeFileName" : "test-utils/common/src/TestBase.common.kt",
  "fileLinesCount" : 301,
  "components" : [ "primary::test-utils" ],
  "startLine" : 267,
  "endLine" : 267,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun apply()",
  "longName" : "",
  "relativeFileName" : "test-utils/jvm/src/ExecutorRule.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::test-utils" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onCompletion()",
  "longName" : "",
  "relativeFileName" : "test-utils/jvm/src/TestBase.kt",
  "fileLinesCount" : 251,
  "components" : [ "primary::test-utils" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun UnconfinedTestDispatcher()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/common/src/TestCoroutineDispatchers.kt",
  "fileLinesCount" : 154,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun cleanupTestCoroutines()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-test/jvm/src/migration/TestCoroutineScope.kt",
  "fileLinesCount" : 199,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun schedule()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/internal/JSDispatcher.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reschedule()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/internal/JSDispatcher.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 14,
  "endLine" : 14,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun schedule()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/internal/JSDispatcher.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun reschedule()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/internal/JSDispatcher.kt",
  "fileLinesCount" : 137,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun nextTick()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/wasmJs/src/CoroutineContext.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 11,
  "endLine" : 11,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun clearTimeout()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/wasmJs/src/JSDispatcher.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 6,
  "endLine" : 6,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  tryResume()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuation.kt",
  "fileLinesCount" : 497,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 165,
  "endLine" : 165,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun tryResumeWithException()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuation.kt",
  "fileLinesCount" : 497,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 177,
  "endLine" : 177,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun completeResume()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuation.kt",
  "fileLinesCount" : 497,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 185,
  "endLine" : 185,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun initCancellability()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuation.kt",
  "fileLinesCount" : 497,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 196,
  "endLine" : 196,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun invokeOnCancellation()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuation.kt",
  "fileLinesCount" : 497,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 229,
  "endLine" : 229,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun resume()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuation.kt",
  "fileLinesCount" : 497,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 259,
  "endLine" : 259,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  resume()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuation.kt",
  "fileLinesCount" : 497,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 304,
  "endLine" : 304,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public suspend fun acquire()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/sync/Semaphore.kt",
  "fileLinesCount" : 395,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun tryAcquire()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/sync/Semaphore.kt",
  "fileLinesCount" : 395,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun release()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/sync/Semaphore.kt",
  "fileLinesCount" : 395,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun holdsLock()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/sync/Mutex.kt",
  "fileLinesCount" : 313,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun getCancellationException()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Job.kt",
  "fileLinesCount" : 691,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun start()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Job.kt",
  "fileLinesCount" : 691,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun attachChild()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Job.kt",
  "fileLinesCount" : 691,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 263,
  "endLine" : 263,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public suspend fun join()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Job.kt",
  "fileLinesCount" : 691,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 288,
  "endLine" : 288,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun invokeOnCompletion()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Job.kt",
  "fileLinesCount" : 691,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 322,
  "endLine" : 322,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun invokeOnCompletion()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Job.kt",
  "fileLinesCount" : 691,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 329,
  "endLine" : 329,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun dispose()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Job.kt",
  "fileLinesCount" : 691,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 407,
  "endLine" : 407,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun parentCancelled()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Job.kt",
  "fileLinesCount" : 691,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 429,
  "endLine" : 429,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun getChildJobCancellationCause()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Job.kt",
  "fileLinesCount" : 691,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 451,
  "endLine" : 451,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun childCancelled()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Job.kt",
  "fileLinesCount" : 691,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 479,
  "endLine" : 479,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/Flow.kt",
  "fileLinesCount" : 246,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 194,
  "endLine" : 194,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun releaseIntercepted()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/internal/SafeCollector.common.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 18,
  "endLine" : 18,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public override suspend fun emit()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/internal/SafeCollector.common.kt",
  "fileLinesCount" : 110,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 19,
  "endLine" : 19,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun fuse()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/internal/ChannelFlow.kt",
  "fileLinesCount" : 240,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun collect()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/SharedFlow.kt",
  "fileLinesCount" : 753,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 150,
  "endLine" : 150,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun emit()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/SharedFlow.kt",
  "fileLinesCount" : 753,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 194,
  "endLine" : 194,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun tryEmit()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/SharedFlow.kt",
  "fileLinesCount" : 753,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 212,
  "endLine" : 212,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun resetReplayCache()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/SharedFlow.kt",
  "fileLinesCount" : 753,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 258,
  "endLine" : 258,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun compareAndSet()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/StateFlow.kt",
  "fileLinesCount" : 437,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 180,
  "endLine" : 180,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun WhileSubscribed()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/SharingStarted.kt",
  "fileLinesCount" : 204,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun command()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/flow/SharingStarted.kt",
  "fileLinesCount" : 204,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  resume()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuationImpl.kt",
  "fileLinesCount" : 700,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 365,
  "endLine" : 365,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  tryResume()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuationImpl.kt",
  "fileLinesCount" : 700,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 578,
  "endLine" : 578,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun invoke()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CancellableContinuationImpl.kt",
  "fileLinesCount" : 700,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 658,
  "endLine" : 658,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun complete()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CompletableDeferred.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun completeExceptionally()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/CompletableDeferred.kt",
  "fileLinesCount" : 90,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun trySelect()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/selects/Select.kt",
  "fileLinesCount" : 907,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 235,
  "endLine" : 235,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun disposeOnCompletion()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/selects/Select.kt",
  "fileLinesCount" : 907,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 241,
  "endLine" : 241,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun selectInRegistrationPhase()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/selects/Select.kt",
  "fileLinesCount" : 907,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 248,
  "endLine" : 248,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun softLimitedParallelism()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/SoftLimitedDispatcher.kt",
  "fileLinesCount" : 161,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun addLast()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/LockFreeLinkedList.common.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 8,
  "endLine" : 8,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun addOneIfEmpty()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/LockFreeLinkedList.common.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public open fun remove()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/LockFreeLinkedList.common.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 10,
  "endLine" : 10,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun close()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/LockFreeLinkedList.common.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun tryLock()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/Concurrent.common.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 4,
  "endLine" : 4,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun unlock()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/Concurrent.common.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 5,
  "endLine" : 5,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun get()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/Concurrent.common.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun set()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/Concurrent.common.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun getAndSet()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/Concurrent.common.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun compareAndSet()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/internal/Concurrent.common.kt",
  "fileLinesCount" : 40,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun scheduleResumeAfterDelay()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Delay.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun timeoutMessage()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/Delay.kt",
  "fileLinesCount" : 158,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun openSubscription()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/BroadcastChannel.kt",
  "fileLinesCount" : 362,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public suspend fun send()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/Channel.kt",
  "fileLinesCount" : 1485,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 154,
  "endLine" : 154,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun trySend()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/Channel.kt",
  "fileLinesCount" : 1485,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 227,
  "endLine" : 227,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun invokeOnClose()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/Channel.kt",
  "fileLinesCount" : 1485,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 311,
  "endLine" : 311,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public suspend fun receiveCatching()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/channels/Channel.kt",
  "fileLinesCount" : 1485,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 592,
  "endLine" : 592,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun unpark()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/EventLoop.common.kt",
  "fileLinesCount" : 546,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 171,
  "endLine" : 171,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun reschedule()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/common/src/EventLoop.common.kt",
  "fileLinesCount" : 546,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 174,
  "endLine" : 174,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun enhanceStackTraceWithThreadDump()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/debug/internal/DebugProbesImpl.kt",
  "fileLinesCount" : 615,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 313,
  "endLine" : 313,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public fun  runBlockingWithParallelismCompensation()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-core/jvm/src/internal/intellij/intellij.kt",
  "fileLinesCount" : 84,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  interceptTestFactoryMethod()",
  "longName" : "",
  "relativeFileName" : "kotlinx-coroutines-debug/src/junit/junit5/CoroutinesTimeoutExtension.kt",
  "fileLinesCount" : 279,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "startLine" : 194,
  "endLine" : 194,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun get()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/ShakespearePlaysScrabble.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun incAndSet()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/ShakespearePlaysScrabble.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun add()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/ShakespearePlaysScrabble.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun zero()",
  "longName" : "",
  "relativeFileName" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/ShakespearePlaysScrabble.kt",
  "fileLinesCount" : 79,
  "components" : [ "primary::benchmarks" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]