[ {
  "relativePath" : "settings.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 42,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx2/src/RxMaybe.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx2/src/RxChannel.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx2/src/RxConvert.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx2/src/RxObservable.kt",
  "extension" : "kt",
  "linesOfCode" : 153,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx2/src/RxCompletable.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx2/src/RxCancellable.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx2/src/module-info.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx2/src/RxScheduler.kt",
  "extension" : "kt",
  "linesOfCode" : 117,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx2/src/RxFlowable.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx2/src/RxAwait.kt",
  "extension" : "kt",
  "linesOfCode" : 132,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx2/src/RxSingle.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx2/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 30,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx3/src/RxMaybe.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx3/src/RxChannel.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx3/src/RxConvert.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx3/src/RxObservable.kt",
  "extension" : "kt",
  "linesOfCode" : 144,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx3/src/RxCompletable.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx3/src/RxCancellable.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx3/src/module-info.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx3/src/RxScheduler.kt",
  "extension" : "kt",
  "linesOfCode" : 117,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx3/src/RxFlowable.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx3/src/RxAwait.kt",
  "extension" : "kt",
  "linesOfCode" : 117,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx3/src/RxSingle.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-rx3/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 30,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactor/src/Scheduler.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactor/src/Convert.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactor/src/ReactorContextInjector.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactor/src/ReactorFlow.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactor/src/ReactorContext.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactor/src/Flux.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactor/src/module-info.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactor/src/Mono.kt",
  "extension" : "kt",
  "linesOfCode" : 116,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactor/src/Migration.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactor/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 35,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-jdk9/src/Publish.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-jdk9/src/ReactiveFlow.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-jdk9/src/module-info.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-jdk9/src/Await.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-jdk9/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 19,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactive/src/Convert.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactive/src/Publish.kt",
  "extension" : "kt",
  "linesOfCode" : 212,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactive/src/ReactiveFlow.kt",
  "extension" : "kt",
  "linesOfCode" : 186,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactive/src/module-info.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactive/src/Await.kt",
  "extension" : "kt",
  "linesOfCode" : 154,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactive/src/ContextInjector.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactive/src/Migration.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactive/src/Channel.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactive/kotlinx-coroutines-reactive/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 41,
  "components" : [ "primary::reactive" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-utils/native/src/TestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::test-utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-utils/js/src/TestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::test-utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-utils/wasmWasi/src/TestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::test-utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-utils/wasmJs/src/TestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::test-utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-utils/common/src/LaunchFlow.kt",
  "extension" : "kt",
  "linesOfCode" : 76,
  "components" : [ "primary::test-utils" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "test-utils/common/src/TestBase.common.kt",
  "extension" : "kt",
  "linesOfCode" : 185,
  "components" : [ "primary::test-utils" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "test-utils/common/src/MainDispatcherTestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 221,
  "components" : [ "primary::test-utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-utils/jvm/src/Threads.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::test-utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-utils/jvm/src/FieldWalker.kt",
  "extension" : "kt",
  "linesOfCode" : 156,
  "components" : [ "primary::test-utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-utils/jvm/src/Exceptions.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::test-utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-utils/jvm/src/ExecutorRule.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::test-utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-utils/jvm/src/TestBase.kt",
  "extension" : "kt",
  "linesOfCode" : 161,
  "components" : [ "primary::test-utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "test-utils/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 28,
  "components" : [ "primary::test-utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-bom/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 44,
  "components" : [ "primary::kotlinx-coroutines-bom" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/native/src/TestBuilders.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/native/src/internal/TestMainDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/js/src/TestBuilders.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/js/src/internal/TestMainDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/js/src/internal/JsPromiseInterfaceForTesting.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/wasmWasi/src/TestBuilders.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/wasmWasi/src/internal/TestMainDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/wasmJs/src/TestBuilders.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/wasmJs/src/internal/TestMainDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/wasmJs/src/internal/JsPromiseInterfaceForTesting.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/common/src/TestCoroutineScheduler.kt",
  "extension" : "kt",
  "linesOfCode" : 148,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/common/src/TestDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/common/src/TestCoroutineDispatchers.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/common/src/TestDispatchers.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/common/src/TestBuilders.kt",
  "extension" : "kt",
  "linesOfCode" : 260,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/common/src/internal/ReportingSupervisorJob.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/common/src/internal/ExceptionCollector.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/common/src/internal/TestMainDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/common/src/TestScope.kt",
  "extension" : "kt",
  "linesOfCode" : 148,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/jvm/resources/META-INF/proguard/coroutines.pro",
  "extension" : "pro",
  "linesOfCode" : 8,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/jvm/src/TestBuildersJvm.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/jvm/src/module-info.java",
  "extension" : "java",
  "linesOfCode" : 12,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/jvm/src/internal/TestMainDispatcherJvm.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/jvm/src/migration/TestBuildersDeprecated.kt",
  "extension" : "kt",
  "linesOfCode" : 133,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/jvm/src/migration/TestCoroutineExceptionHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/jvm/src/migration/TestCoroutineDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/jvm/src/migration/TestCoroutineScope.kt",
  "extension" : "kt",
  "linesOfCode" : 136,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-test/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 20,
  "components" : [ "primary::kotlinx-coroutines-test" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration/kotlinx-coroutines-jdk8/src/module-info.java",
  "extension" : "java",
  "linesOfCode" : 3,
  "components" : [ "primary::integration" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration/kotlinx-coroutines-jdk8/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 1,
  "components" : [ "primary::integration" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration/kotlinx-coroutines-guava/src/ListenableFuture.kt",
  "extension" : "kt",
  "linesOfCode" : 176,
  "components" : [ "primary::integration" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "integration/kotlinx-coroutines-guava/src/module-info.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::integration" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration/kotlinx-coroutines-guava/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 11,
  "components" : [ "primary::integration" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration/kotlinx-coroutines-slf4j/src/module-info.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::integration" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration/kotlinx-coroutines-slf4j/src/MDCContext.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::integration" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration/kotlinx-coroutines-slf4j/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 9,
  "components" : [ "primary::integration" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration/kotlinx-coroutines-play-services/src/Tasks.kt",
  "extension" : "kt",
  "linesOfCode" : 101,
  "components" : [ "primary::integration" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration/kotlinx-coroutines-play-services/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 13,
  "components" : [ "primary::integration" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/CloseableCoroutineDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/CoroutineContext.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/SchedulerTask.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/flow/internal/FlowExceptions.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/flow/internal/SafeCollector.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/Exceptions.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/Dispatchers.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/internal/ThreadLocal.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/internal/Concurrent.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/internal/CoroutineExceptionHandlerImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/internal/LocalAtomics.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/internal/LinkedList.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/internal/SystemProps.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/internal/Synchronized.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/internal/ThreadContext.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/internal/ProbesSupport.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/internal/StackTraceRecovery.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmShared/src/Runnable.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/CloseableCoroutineDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/CoroutineContext.kt",
  "extension" : "kt",
  "linesOfCode" : 121,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/SchedulerTask.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/Debug.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/EventLoop.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/flow/internal/FlowExceptions.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/flow/internal/SafeCollector.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/Exceptions.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/MultithreadedDispatchers.kt",
  "extension" : "kt",
  "linesOfCode" : 140,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/Builders.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/Dispatchers.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/internal/ThreadLocal.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/internal/Concurrent.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/internal/CoroutineExceptionHandlerImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/internal/LocalAtomics.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/internal/CopyOnWriteList.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/internal/SystemProps.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/internal/Synchronized.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/internal/ThreadContext.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/internal/ProbesSupport.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/internal/StackTraceRecovery.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/native/src/Runnable.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/nativeOther/src/Dispatchers.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/js/src/CoroutineContext.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/js/src/Debug.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/js/src/Window.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/js/src/Promise.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/js/src/internal/CoroutineExceptionHandlerImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/js/src/internal/CopyOnWriteList.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/js/src/JSDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/wasmWasi/src/CoroutineContext.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/wasmWasi/src/Debug.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/wasmWasi/src/EventLoop.kt",
  "extension" : "kt",
  "linesOfCode" : 87,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/wasmWasi/src/internal/CoroutineRunner.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/wasmWasi/src/internal/CoroutineExceptionHandlerImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/EventLoop.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jsAndWasmJsShared/src/internal/JSDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 97,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/wasmJs/src/CoroutineContext.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/wasmJs/src/Debug.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/wasmJs/src/Promise.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/wasmJs/src/internal/CoroutineExceptionHandlerImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/wasmJs/src/internal/CopyOnWriteList.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/wasmJs/src/JSDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 66,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/CloseableCoroutineDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/Waiter.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/CancellableContinuation.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/CompletableJob.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/Yield.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/CoroutineName.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/Annotations.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/scheduling/ParallelismCompensation.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/CoroutineDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/Exceptions.common.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/sync/Semaphore.kt",
  "extension" : "kt",
  "linesOfCode" : 208,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/sync/Mutex.kt",
  "extension" : "kt",
  "linesOfCode" : 172,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/Debug.common.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/ThreadContextElement.common.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/Deferred.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/Supervisor.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/Unconfined.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/Job.kt",
  "extension" : "kt",
  "linesOfCode" : 140,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/Dispatchers.common.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/intrinsics/Cancellable.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/intrinsics/Undispatched.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/CompletionHandler.common.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/CoroutineStart.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/Flow.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/terminal/Logic.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/terminal/Count.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/terminal/Reduce.kt",
  "extension" : "kt",
  "linesOfCode" : 110,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/terminal/Collection.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/terminal/Collect.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/FlowCollector.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/Builders.kt",
  "extension" : "kt",
  "linesOfCode" : 109,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/internal/FlowCoroutine.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/internal/SafeCollector.common.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/internal/FlowExceptions.common.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/internal/Combine.kt",
  "extension" : "kt",
  "linesOfCode" : 91,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/internal/NullSurrogate.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/internal/NopCollector.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/internal/Merge.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/internal/FlowValueWrapperInternal.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/internal/AbstractSharedFlow.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/internal/SendingCollector.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/internal/ChannelFlow.kt",
  "extension" : "kt",
  "linesOfCode" : 149,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/operators/Emitters.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/operators/Context.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/operators/Zip.kt",
  "extension" : "kt",
  "linesOfCode" : 165,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/operators/Lint.kt",
  "extension" : "kt",
  "linesOfCode" : 116,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/operators/Errors.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/operators/Transform.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/operators/Merge.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/operators/Delay.kt",
  "extension" : "kt",
  "linesOfCode" : 131,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/operators/Distinct.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/operators/Limit.kt",
  "extension" : "kt",
  "linesOfCode" : 84,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/operators/Share.kt",
  "extension" : "kt",
  "linesOfCode" : 182,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/SharedFlow.kt",
  "extension" : "kt",
  "linesOfCode" : 381,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/Migration.kt",
  "extension" : "kt",
  "linesOfCode" : 235,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/StateFlow.kt",
  "extension" : "kt",
  "linesOfCode" : 185,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/Channels.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/flow/SharingStarted.kt",
  "extension" : "kt",
  "linesOfCode" : 83,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/CancellableContinuationImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 415,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/CompletableDeferred.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/SchedulerTask.common.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/MainCoroutineDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/Runnable.common.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/selects/OnTimeout.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/selects/SelectUnbiased.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/selects/SelectOld.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/selects/Select.kt",
  "extension" : "kt",
  "linesOfCode" : 316,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/selects/WhileSelect.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/CompletionState.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/Timeout.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/Scopes.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/Synchronized.common.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/InlineList.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/ThreadContext.common.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/SoftLimitedDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/ConcurrentLinkedList.kt",
  "extension" : "kt",
  "linesOfCode" : 132,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/LimitedDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/SystemProps.common.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/ThreadSafeHeap.kt",
  "extension" : "kt",
  "linesOfCode" : 130,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/LockFreeLinkedList.common.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/DispatchedContinuation.kt",
  "extension" : "kt",
  "linesOfCode" : 188,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/ProbesSupport.common.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/InternalAnnotations.common.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/NamedSoftParallelismDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/OnUndeliveredElement.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/LockFreeTaskQueue.kt",
  "extension" : "kt",
  "linesOfCode" : 200,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/NamedDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/intellij/JobProbes.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/LocalAtomics.common.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/DispatchedTask.kt",
  "extension" : "kt",
  "linesOfCode" : 117,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/MainDispatcherFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/Concurrent.common.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/CoroutineExceptionHandlerImpl.common.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/Symbol.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/StackTraceRecovery.common.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/internal/ThreadLocal.common.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/AbstractCoroutine.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/CoroutineScope.kt",
  "extension" : "kt",
  "linesOfCode" : 301,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/CoroutineExceptionHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/Builders.common.kt",
  "extension" : "kt",
  "linesOfCode" : 148,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/Await.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/CoroutineContext.common.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/Guidance.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/JobSupport.kt",
  "extension" : "kt",
  "linesOfCode" : 901,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/Delay.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/channels/BufferOverflow.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/channels/BroadcastChannel.kt",
  "extension" : "kt",
  "linesOfCode" : 160,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/channels/Broadcast.kt",
  "extension" : "kt",
  "linesOfCode" : 95,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt",
  "extension" : "kt",
  "linesOfCode" : 2112,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/channels/ChannelCoroutine.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/channels/Produce.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/channels/Deprecated.kt",
  "extension" : "kt",
  "linesOfCode" : 411,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/channels/Channels.common.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/channels/Channel.kt",
  "extension" : "kt",
  "linesOfCode" : 1167,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/channels/ConflatedBufferedChannel.kt",
  "extension" : "kt",
  "linesOfCode" : 63,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/NonCancellable.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/common/src/EventLoop.common.kt",
  "extension" : "kt",
  "linesOfCode" : 383,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/resources/META-INF/com.android.tools/r8/coroutines.pro",
  "extension" : "pro",
  "linesOfCode" : 22,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/resources/META-INF/com.android.tools/proguard/coroutines.pro",
  "extension" : "pro",
  "linesOfCode" : 25,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/resources/META-INF/proguard/coroutines.pro",
  "extension" : "pro",
  "linesOfCode" : 25,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/ThreadPoolDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/ThreadContextElement.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/Interruptible.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/CoroutineContext.kt",
  "extension" : "kt",
  "linesOfCode" : 174,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/future/Future.kt",
  "extension" : "kt",
  "linesOfCode" : 128,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/scheduling/Tasks.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/scheduling/parallelismCompensation.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/scheduling/WorkQueue.kt",
  "extension" : "kt",
  "linesOfCode" : 139,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/scheduling/CoroutineScheduler.kt",
  "extension" : "kt",
  "linesOfCode" : 619,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/scheduling/Dispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 114,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/SchedulerTask.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/DebugStrings.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/Debug.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/debug/CoroutineDebugging.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/debug/internal/DebugCoroutineInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/debug/internal/DebuggerInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/debug/internal/StackTraceFrame.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/debug/internal/DebugProbesImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 392,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/debug/internal/AgentInstallationType.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/debug/internal/DebugCoroutineInfoImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/debug/internal/ConcurrentWeakMap.kt",
  "extension" : "kt",
  "linesOfCode" : 226,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/debug/internal/AgentPremain.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/debug/internal/DebugProbes.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/EventLoop.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/DefaultExecutor.kt",
  "extension" : "kt",
  "linesOfCode" : 138,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/Future.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/flow/internal/FlowExceptions.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/flow/internal/SafeCollector.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/Executors.kt",
  "extension" : "kt",
  "linesOfCode" : 104,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/Exceptions.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/time/Time.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/AbstractTimeSource.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/Builders.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/Dispatchers.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/module-info.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/internal/ResizableAtomicArray.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/internal/ExceptionsConstructor.kt",
  "extension" : "kt",
  "linesOfCode" : 83,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/internal/ThreadLocal.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/internal/Concurrent.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/internal/InternalAnnotations.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/internal/MainDispatchers.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/internal/CoroutineExceptionHandlerImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/internal/LocalAtomics.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/internal/intellij/intellij.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/internal/SystemProps.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/internal/Synchronized.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/internal/ThreadContext.kt",
  "extension" : "kt",
  "linesOfCode" : 55,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/internal/ProbesSupport.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/internal/StackTraceRecovery.kt",
  "extension" : "kt",
  "linesOfCode" : 140,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/internal/FastServiceLoader.kt",
  "extension" : "kt",
  "linesOfCode" : 104,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/Runnable.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/channels/TickerChannels.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/channels/Actor.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/jvm/src/stream/Stream.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/concurrent/src/Builders.concurrent.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/concurrent/src/MultithreadedDispatchers.common.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/concurrent/src/Dispatchers.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/concurrent/src/internal/OnDemandAllocatingPool.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/concurrent/src/internal/LockFreeLinkedList.kt",
  "extension" : "kt",
  "linesOfCode" : 136,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/concurrent/src/channels/Channels.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/benchmarks/main/kotlin/SharedFlowBaseline.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/SemaphoreBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/BenchmarkUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/flow/TakeWhileBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/channels/ChannelProducerConsumerBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 117,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/channels/SelectBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/channels/SimpleChannelBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/benchmarks/jvm/kotlin/kotlinx/coroutines/channels/SimpleChannel.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/nativeDarwin/src/Dispatchers.kt",
  "extension" : "kt",
  "linesOfCode" : 65,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-core/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 219,
  "components" : [ "primary::kotlinx-coroutines-core" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "buildSrc/settings.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 15,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/SourceSets.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/Platform.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/VersionFile.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/Java9Modularity.kt",
  "extension" : "kt",
  "linesOfCode" : 94,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/AuxBuildConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/CommunityProjectsBuild.kt",
  "extension" : "kt",
  "linesOfCode" : 88,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/java-modularity-conventions.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 6,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/Projects.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/kover-conventions.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 50,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/animalsniffer-multiplatform-conventions.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 10,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/configure-compilation-conventions.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 35,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/dokka-conventions.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 68,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/kotlin-multiplatform-conventions.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 140,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/version-file-conventions.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 12,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/Publishing.kt",
  "extension" : "kt",
  "linesOfCode" : 130,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/bom-conventions.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 14,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/animalsniffer-jvm-conventions.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 10,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/source-set-conventions.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 6,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/CacheRedirector.kt",
  "extension" : "kt",
  "linesOfCode" : 117,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/Dokka.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/UnpackAar.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/Idea.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/GlobalKotlinCompilerOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/kotlin-jvm-conventions.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 31,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/knit-conventions.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 16,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "buildSrc/src/main/kotlin/pub-conventions.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 48,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "buildSrc/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 55,
  "components" : [ "primary::buildSrc" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-debug/src/Attach.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-debug/src/CoroutinesBlockHoundIntegration.kt",
  "extension" : "kt",
  "linesOfCode" : 102,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-debug/src/NoOpProbes.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-debug/src/junit/CoroutinesTimeoutImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-debug/src/junit/junit5/CoroutinesTimeoutExtension.kt",
  "extension" : "kt",
  "linesOfCode" : 163,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-debug/src/junit/junit5/CoroutinesTimeout.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-debug/src/junit/junit4/CoroutinesTimeout.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-debug/src/junit/junit4/CoroutinesTimeoutStatement.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-debug/src/CoroutineInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-debug/src/module-info.java",
  "extension" : "java",
  "linesOfCode" : 13,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-debug/src/DebugProbes.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "kotlinx-coroutines-debug/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 52,
  "components" : [ "primary::kotlinx-coroutines-debug" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/main/kotlin/benchmarks/common/BenchmarkUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/ChannelSinkNoAllocationsBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/debug/DebugSequenceOverheadBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/SequentialSemaphoreBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/ChannelSinkDepthBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/flow/CombineTwoFlowsBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/flow/FlowFlattenMergeBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/flow/TakeBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 110,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/ReactorPlaysScrabble.kt",
  "extension" : "kt",
  "linesOfCode" : 110,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SequencePlaysScrabble.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleBase.kt",
  "extension" : "kt",
  "linesOfCode" : 111,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt",
  "extension" : "kt",
  "linesOfCode" : 164,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/IterableSpliterator.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/SaneFlowPlaysScrabble.kt",
  "extension" : "kt",
  "linesOfCode" : 82,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/ShakespearePlaysScrabble.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/flow/CombineFlowsBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/flow/NumbersBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 88,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/flow/FlatMapMergeBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/flow/SafeFlowBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/ParametrizedDispatcherBase.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/ChannelSinkBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/akka/StatefulActorAkkaBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 112,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/akka/PingPongAkkaBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 83,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/DispatchersContextSwitchBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/ForkJoinBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 115,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/CycledActorsBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 88,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/StatefulActorBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/PingPongWithBlockingContext.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/ConcurrentStatefulActorBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 91,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/actors/PingPongActorBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 76,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/LaunchBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/benchmarks/scheduler/StatefulAwaitsBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/RxJava2PlaysScrabbleOpt.java",
  "extension" : "java",
  "linesOfCode" : 128,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/RxJava2PlaysScrabble.java",
  "extension" : "java",
  "linesOfCode" : 120,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/StringFlowable.java",
  "extension" : "java",
  "linesOfCode" : 29,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableSplit.java",
  "extension" : "java",
  "linesOfCode" : 262,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/benchmarks/flow/scrabble/optimizations/FlowableCharSequence.java",
  "extension" : "java",
  "linesOfCode" : 114,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 45,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/scripts/generate_plots_flow_flatten_merge.py",
  "extension" : "py",
  "linesOfCode" : 63,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/smokeTest/src/commonTest/kotlin/SampleTest.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/smokeTest/src/commonMain/kotlin/Sample.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/smokeTest/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 77,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/settings.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 12,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/java8Test/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 20,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/src/debugDynamicAgentTest/kotlin/DynamicAttachDebugTest.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/src/mavenTest/kotlin/MavenPublicationAtomicfuValidator.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/src/mavenTest/kotlin/MavenPublicationMetaInfValidator.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/src/mavenTest/kotlin/MavenPublicationVersionValidator.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/src/debugAgentTest/kotlin/PrecompiledDebugProbesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/src/debugAgentTest/kotlin/DebugAgentTest.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/src/debugAgentTest/kotlin/DebugProbes.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/src/coreAgentTest/kotlin/CoreAgentTest.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/src/jvmCoreTest/kotlin/ListAllCoroutineThrowableSubclassesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/src/jvmCoreTest/kotlin/Jdk8InCoreIntegration.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/jpmsTest/src/debugDynamicAgentJpmsTest/kotlin/DynamicAttachDebugJpmsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/jpmsTest/src/debugDynamicAgentJpmsTest/java/module-info.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/jpmsTest/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 36,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "integration-testing/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 174,
  "components" : [ "primary::integration-testing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ui/kotlinx-coroutines-javafx/src/JavaFxDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 95,
  "components" : [ "primary::ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ui/kotlinx-coroutines-javafx/src/JavaFxConvert.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ui/kotlinx-coroutines-javafx/src/module-info.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ui/kotlinx-coroutines-javafx/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 25,
  "components" : [ "primary::ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ui/kotlinx-coroutines-android/resources/META-INF/com.android.tools/r8-from-1.6.0/coroutines.pro",
  "extension" : "pro",
  "linesOfCode" : 19,
  "components" : [ "primary::ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ui/kotlinx-coroutines-android/resources/META-INF/com.android.tools/proguard/coroutines.pro",
  "extension" : "pro",
  "linesOfCode" : 5,
  "components" : [ "primary::ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ui/kotlinx-coroutines-android/resources/META-INF/com.android.tools/r8-upto-3.0.0/coroutines.pro",
  "extension" : "pro",
  "linesOfCode" : 9,
  "components" : [ "primary::ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ui/kotlinx-coroutines-android/resources/META-INF/proguard/coroutines.pro",
  "extension" : "pro",
  "linesOfCode" : 6,
  "components" : [ "primary::ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ui/kotlinx-coroutines-android/src/HandlerDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 124,
  "components" : [ "primary::ui" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "ui/kotlinx-coroutines-android/src/AndroidExceptionPreHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ui/kotlinx-coroutines-android/src/module-info.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ui/kotlinx-coroutines-android/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 74,
  "components" : [ "primary::ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ui/kotlinx-coroutines-swing/src/SwingDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ui/kotlinx-coroutines-swing/src/module-info.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "ui/kotlinx-coroutines-swing/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 3,
  "components" : [ "primary::ui" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 129,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::TODOs" ]
} ]