[ {
  "relativePath" : "settings.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 3,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/settings.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 17,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/import-generator/src/jvmMain/kotlin/org/jetbrains/skiko/ImportGeneratorCommandLineProcessor.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/import-generator/src/jvmMain/kotlin/org/jetbrains/skiko/ImportGeneratorRegistrar.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/import-generator/src/jvmMain/kotlin/org/jetbrains/skiko/options.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/import-generator/src/jvmMain/kotlin/org/jetbrains/skiko/ImportGeneratorTransformer.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/import-generator/src/jvmMain/kotlin/org/jetbrains/skiko/ImportGeneratorExtension.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/import-generator/src/jvmMain/kotlin/org/jetbrains/skiko/ImportGeneratorConfigurationKeys.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/import-generator/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 17,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/ci/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 97,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/karma.config.d/wasm/config.js",
  "extension" : "js",
  "linesOfCode" : 38,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/karma.config.d/js/config.js",
  "extension" : "js",
  "linesOfCode" : 41,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webMain/kotlin/org/jetbrains/skiko/wasm/Wrapper.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webMain/kotlin/org/jetbrains/skiko/w3c/W3CSubset.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webMain/kotlin/org/jetbrains/skiko/OsArch.js.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webMain/kotlin/org/jetbrains/skiko/CanvasRenderer.kt",
  "extension" : "kt",
  "linesOfCode" : 63,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webMain/kotlin/org/jetbrains/skiko/SkiaLayer.js.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/webMain/kotlin/org/jetbrains/skiko/Actuals.js.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webMain/kotlin/org/jetbrains/skiko/SystemTheme.js.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/webMain/kotlin/org/jetbrains/skia/impl/RefCnt.js.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webMain/kotlin/org/jetbrains/skia/impl/Native.js.kt",
  "extension" : "kt",
  "linesOfCode" : 165,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webMain/kotlin/org/jetbrains/skia/impl/Managed.js.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webMain/kotlin/org/jetbrains/skia/impl/Stats.js.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webMain/kotlin/org/jetbrains/skia/impl/Library.js.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webMain/kotlin/org/jetbrains/skia/Actuals.js.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webMain/cpp/Roboto-Regular.ttf.cc",
  "extension" : "cc",
  "linesOfCode" : 5270,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webMain/cpp/wrapper.cc",
  "extension" : "cc",
  "linesOfCode" : 11,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webMain/resources/pre-setup.mjs",
  "extension" : "mjs",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webMain/resources/pre-skiko-test.mjs",
  "extension" : "mjs",
  "linesOfCode" : 11,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webMain/resources/skikoCallbacks.js",
  "extension" : "js",
  "linesOfCode" : 66,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeMain/kotlin/org/jetbrains/skiko/Actuals.native.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeMain/kotlin/org/jetbrains/skiko/OsArch.native.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeMain/kotlin/org/jetbrains/skiko/OpenGLLibrary.native.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeMain/kotlin/org/jetbrains/skiko/Resources.native.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeMain/kotlin/org/jetbrains/skia/Actuals.native.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeMain/kotlin/org/jetbrains/skia/impl/Stats.native.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeMain/kotlin/org/jetbrains/skia/impl/Library.native.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeMain/kotlin/org/jetbrains/skia/impl/Managed.native.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeMain/kotlin/org/jetbrains/skia/impl/RefCnt.native.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeMain/kotlin/org/jetbrains/skia/impl/Native.native.kt",
  "extension" : "kt",
  "linesOfCode" : 225,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/nativeMain/kotlin/org/jetbrains/skia/skottie/Animation.native.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeMain/kotlin/org/jetbrains/skia/skottie/AnimationBuilder.native.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeMain/kotlin/org/jetbrains/skia/Data.native.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webTest/kotlin/org/jetbrains/skiko/ResourcesTest.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webTest/kotlin/org/jetbrains/skia/impl/InteropScopeTests.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webTest/kotlin/org/jetbrains/skia/util/makeFromResource.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webTest/kotlin/org/jetbrains/skia/ParagraphWebTest.kt",
  "extension" : "kt",
  "linesOfCode" : 90,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/webTest/kotlin/org/jetbrains/skia/FontFallbackWebTest.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/wasmJsTest/kotlin/org/jetbrains/skiko/resourcePath.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/linuxMain/kotlin/org/jetbrains/skiko/SkiaLayer.linux.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/linuxMain/kotlin/org/jetbrains/skiko/Actuals.linux.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/uikitMain/kotlin/org/jetbrains/skiko/SystemTheme.uikit.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/uikitMain/kotlin/org/jetbrains/skiko/SkikoUIView.kt",
  "extension" : "kt",
  "linesOfCode" : 76,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/uikitMain/kotlin/org/jetbrains/skiko/SkiaLayer.uikit.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/uikitMain/kotlin/org/jetbrains/skiko/Actuals.uikit.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/uikitMain/kotlin/org/jetbrains/skiko/redrawer/MetalRedrawer.uikit.kt",
  "extension" : "kt",
  "linesOfCode" : 199,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/darwinTest/kotlin/org/jetbrains/skiko/resourcePath.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/darwinTest/kotlin/org/jetbrains/skia/ImageTest.darwin.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/macosMain/kotlin/org/jetbrains/skiko/SystemTheme.macos.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/macosMain/kotlin/org/jetbrains/skiko/context/MetalContextHandler.macos.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/macosMain/kotlin/org/jetbrains/skiko/context/OpenGLContextHandler.macos.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/macosMain/kotlin/org/jetbrains/skiko/SkiaLayer.macos.kt",
  "extension" : "kt",
  "linesOfCode" : 122,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/macosMain/kotlin/org/jetbrains/skiko/Actuals.macos.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/macosMain/kotlin/org/jetbrains/skiko/redrawer/MetalRedrawer.macos.kt",
  "extension" : "kt",
  "linesOfCode" : 188,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/macosMain/kotlin/org/jetbrains/skiko/redrawer/OpenGLRedrawer.macos.kt",
  "extension" : "kt",
  "linesOfCode" : 116,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/macosMain/kotlin/org/jetbrains/skiko/RenderFactory.macos.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/androidMain/kotlin/org/jetbrains/skiko/Actuals.android.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/androidMain/kotlin/org/jetbrains/skiko/Renderer.android.kt",
  "extension" : "kt",
  "linesOfCode" : 123,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/androidMain/kotlin/org/jetbrains/skiko/SkiaLayer.android.kt",
  "extension" : "kt",
  "linesOfCode" : 63,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/androidMain/java/org/jetbrains/skiko/WorkaroundSimpleOnGestureListener.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsTest/cpp/TestHelpers.cc",
  "extension" : "cc",
  "linesOfCode" : 149,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jsMain/kotlin/org/jetbrains/skiko/wasm/WrapperExternal.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jsMain/kotlin/org/jetbrains/skiko/wasm/Wrapper.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jsMain/kotlin/org/jetbrains/skiko/Resources.js.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jsMain/kotlin/org/jetbrains/skiko/Actuals.js.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jsMain/kotlin/org/jetbrains/skia/impl/SkikoCallbacks.web.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jsMain/kotlin/org/jetbrains/skia/impl/Native.js.kt",
  "extension" : "kt",
  "linesOfCode" : 218,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jsMain/kotlin/org/jetbrains/skia/impl/Managed.js.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jsMain/kotlin/org/jetbrains/skia/Actuals.js.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/linuxTest/kotlin/org/jetbrains/skiko/resourcePath.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/MetalApi.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/graphicapi/InternalDirectXApi.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/graphicapi/DirectXOffscreenContext.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/RenderExceptionsHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/SkiaLayer.awt.kt",
  "extension" : "kt",
  "linesOfCode" : 560,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/AWTLinuxDrawingSurface.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/AWT.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/Annotations.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/windows/JumpList.kt",
  "extension" : "kt",
  "linesOfCode" : 132,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/context/JvmContextHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/context/MetalContextHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/context/AngleContextHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/context/SoftwareContextHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/context/ContextBasedContextHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/context/OpenGLContextHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/context/ContextFreeContextHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/context/DirectSoftwareContextHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/context/Direct3DContextHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/SystemTheme.awt.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/ResourceUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/Accessibility.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/PlatformOperations.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/HardwareLayer.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/ClipComponent.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/Display.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/Convertors.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/Actuals.awt.kt",
  "extension" : "kt",
  "linesOfCode" : 92,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/MainUIDispatcher.awt.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/swing/AcceleratedSwingPainter.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/swing/SoftwareSwingRedrawer.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/swing/SwingPainter.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/swing/MetalSwingRedrawer.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/swing/SkiaSwingLayer.kt",
  "extension" : "kt",
  "linesOfCode" : 111,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/swing/SoftwareSwingPainter.kt",
  "extension" : "kt",
  "linesOfCode" : 201,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/swing/Direct3DSwingRedrawer.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/swing/SwingLayerProperties.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/swing/SwingRedrawer.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/swing/LinuxOpenGLSwingRedrawer.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/swing/SwingRedrawerBase.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/redrawer/LinuxSoftwareRedrawer.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/redrawer/DispatcherToBlockOn.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/redrawer/WindowsOpenGLRedrawer.kt",
  "extension" : "kt",
  "linesOfCode" : 114,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/redrawer/LinuxOpenGLRedrawer.kt",
  "extension" : "kt",
  "linesOfCode" : 141,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/redrawer/SoftwareRedrawer.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/redrawer/WindowsSoftwareRedrawer.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/redrawer/RedrawerManager.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/redrawer/Direct3DRedrawer.kt",
  "extension" : "kt",
  "linesOfCode" : 121,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/redrawer/MetalVSyncer.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/redrawer/AngleRedrawer.kt",
  "extension" : "kt",
  "linesOfCode" : 96,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/redrawer/AWTRedrawer.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/redrawer/AbstractDirectSoftwareRedrawer.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/kotlin/org/jetbrains/skiko/redrawer/MetalRedrawer.kt",
  "extension" : "kt",
  "linesOfCode" : 156,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/include/window_util.h",
  "extension" : "h",
  "linesOfCode" : 4,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/include/xrandr_utils.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/include/jni_helpers.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/include/exceptions_handler.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/windows/direct3DContext.cc",
  "extension" : "cc",
  "linesOfCode" : 28,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/windows/drawlayer.cc",
  "extension" : "cc",
  "linesOfCode" : 89,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/windows/DCompLibrary.cc",
  "extension" : "cc",
  "linesOfCode" : 21,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/windows/DCompLibrary.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/windows/SoftwareRedrawer.cc",
  "extension" : "cc",
  "linesOfCode" : 96,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/windows/AngleSupport.cc",
  "extension" : "cc",
  "linesOfCode" : 63,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/windows/JumpList.cc",
  "extension" : "cc",
  "linesOfCode" : 273,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/windows/directXRedrawer.cc",
  "extension" : "cc",
  "linesOfCode" : 464,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/windows/exceptions_handler.cc",
  "extension" : "cc",
  "linesOfCode" : 76,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/windows/AngleRedrawer.cc",
  "extension" : "cc",
  "linesOfCode" : 233,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/windows/OpenGLLibrary.cc",
  "extension" : "cc",
  "linesOfCode" : 59,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/windows/HardwareInfo.cc",
  "extension" : "cc",
  "linesOfCode" : 54,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/windows/openGLRedrawer.cc",
  "extension" : "cc",
  "linesOfCode" : 98,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/windows/window_util.cc",
  "extension" : "cc",
  "linesOfCode" : 13,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/windows/AngleApi.cc",
  "extension" : "cc",
  "linesOfCode" : 13,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/windows/InternalDirectXApi.cc",
  "extension" : "cc",
  "linesOfCode" : 337,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/linux/swingRedrawer.cc",
  "extension" : "cc",
  "linesOfCode" : 188,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/linux/drawlayer.cc",
  "extension" : "cc",
  "linesOfCode" : 166,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/linux/awt.cc",
  "extension" : "cc",
  "linesOfCode" : 25,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/linux/SoftwareRedrawer.cc",
  "extension" : "cc",
  "linesOfCode" : 113,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/linux/display.cc",
  "extension" : "cc",
  "linesOfCode" : 32,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/linux/redrawer.cc",
  "extension" : "cc",
  "linesOfCode" : 87,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/linux/theme.cc",
  "extension" : "cc",
  "linesOfCode" : 205,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/linux/stubs.cc",
  "extension" : "cc",
  "linesOfCode" : 8,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/cpp/linux/xrandr_utils.cc",
  "extension" : "cc",
  "linesOfCode" : 78,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/objectiveC/macos/DisplayLinkThrottler.mm",
  "extension" : "mm",
  "linesOfCode" : 183,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/objectiveC/macos/InputMethod.mm",
  "extension" : "mm",
  "linesOfCode" : 11,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/objectiveC/macos/NativeApplication.mm",
  "extension" : "mm",
  "linesOfCode" : 13,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/objectiveC/macos/MetalRedrawer.mm",
  "extension" : "mm",
  "linesOfCode" : 201,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/objectiveC/macos/Drawlayer.mm",
  "extension" : "mm",
  "linesOfCode" : 345,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/objectiveC/macos/MetalSwingRedrawer.mm",
  "extension" : "mm",
  "linesOfCode" : 60,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/objectiveC/macos/MetalDevice.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/objectiveC/macos/Accessibility.mm",
  "extension" : "mm",
  "linesOfCode" : 25,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/objectiveC/macos/MetalContextHandler.mm",
  "extension" : "mm",
  "linesOfCode" : 73,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtMain/objectiveC/macos/MetalApi.mm",
  "extension" : "mm",
  "linesOfCode" : 127,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/graphicapi/DirectXOffscreenContextTest.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/LibraryLoadedTest.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/AccessibilityKtTest.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/paragraph/TextStyleScreenshotTest.kt",
  "extension" : "kt",
  "linesOfCode" : 108,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/LibraryLoadCleanupTest.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/SkiaLayerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 1247,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/LibraryLoadStartupBenchmark.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/SeveralClassloadersTest.kt",
  "extension" : "kt",
  "linesOfCode" : 106,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/ConvertorsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/PaintTest.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/LibraryLoadStressTest.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/SkiaLayerPerformanceTest.kt",
  "extension" : "kt",
  "linesOfCode" : 212,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/DirectContextTest.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/util/Images.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/util/ScreenshotTestRule.kt",
  "extension" : "kt",
  "linesOfCode" : 67,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/util/Threads.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/util/UiTest.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/awtTest/kotlin/org/jetbrains/skiko/BackendRenderTargetTest.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jsTest/kotlin/org/jetbrains/skiko/ResourcesTestJs.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jsTest/kotlin/org/jetbrains/skiko/resourcePath.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jsTest/kotlin/org/jetbrains/skiko/HostOsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/SkikoProperties.kt",
  "extension" : "kt",
  "linesOfCode" : 144,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/AngleApi.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/OpenGLApi.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/LockFile.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/LibraryLoadException.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/SkiaLayerProperties.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/RenderTargets.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/Library.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/RenderFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/FrameWatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/cleanup.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/AngleSupport.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/OsArch.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/GraphicsApi.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/OpenGLLibrary.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/LibraryLoader.kt",
  "extension" : "kt",
  "linesOfCode" : 103,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/FrameLimiter.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/Resources.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/Actuals.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/NativeApplication.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skiko/Setup.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/Data.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/Drawable.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/impl/Managed.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 120,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/impl/Native.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 95,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/impl/RefCnt.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/impl/BufferUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/impl/Stats.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/impl/Library.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/skottie/Animation.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/skottie/Logger.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/skottie/AnimationBuilder.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/DirectContext.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/OutputWStream.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/PaintFilterCanvas.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/shaper/Shaper.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 38,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/shaper/JavaTextBidiRunIterator.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/GLAssembledInterface.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/Actuals.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/kotlin/org/jetbrains/skia/RuntimeEffect.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/GLAssembledInterface.cc",
  "extension" : "cc",
  "linesOfCode" : 10,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/Font.cc",
  "extension" : "cc",
  "linesOfCode" : 326,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/Typeface.cc",
  "extension" : "cc",
  "linesOfCode" : 180,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/Bitmap.cc",
  "extension" : "cc",
  "linesOfCode" : 244,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/DirectContext.cc",
  "extension" : "cc",
  "linesOfCode" : 90,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/BackendTexture.cc",
  "extension" : "cc",
  "linesOfCode" : 37,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/PathUtils.cc",
  "extension" : "cc",
  "linesOfCode" : 24,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/awt_jni.cc",
  "extension" : "cc",
  "linesOfCode" : 107,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/render.cc",
  "extension" : "cc",
  "linesOfCode" : 57,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/Paint.cc",
  "extension" : "cc",
  "linesOfCode" : 203,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/Path.cc",
  "extension" : "cc",
  "linesOfCode" : 434,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/RuntimeEffect.cc",
  "extension" : "cc",
  "linesOfCode" : 53,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/ImageFilter.cc",
  "extension" : "cc",
  "linesOfCode" : 226,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/ShadowUtils.cc",
  "extension" : "cc",
  "linesOfCode" : 23,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/ColorSpace.cc",
  "extension" : "cc",
  "linesOfCode" : 52,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/RuntimeShaderBuilder.cc",
  "extension" : "cc",
  "linesOfCode" : 124,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/Surface.cc",
  "extension" : "cc",
  "linesOfCode" : 240,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/paragraph/ParagraphCache.cc",
  "extension" : "cc",
  "linesOfCode" : 42,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/paragraph/ParagraphStyle.cc",
  "extension" : "cc",
  "linesOfCode" : 189,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/paragraph/FontCollection.cc",
  "extension" : "cc",
  "linesOfCode" : 83,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/paragraph/StrutStyle.cc",
  "extension" : "cc",
  "linesOfCode" : 132,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/paragraph/Paragraph.cc",
  "extension" : "cc",
  "linesOfCode" : 181,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/paragraph/interop.cc",
  "extension" : "cc",
  "linesOfCode" : 66,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/paragraph/interop.hh",
  "extension" : "hh",
  "linesOfCode" : 32,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/paragraph/TextStyle.cc",
  "extension" : "cc",
  "linesOfCode" : 337,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/paragraph/TypefaceFontProvider.cc",
  "extension" : "cc",
  "linesOfCode" : 37,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/paragraph/ParagraphBuilder.cc",
  "extension" : "cc",
  "linesOfCode" : 49,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/PaintFilterCanvas.cc",
  "extension" : "cc",
  "linesOfCode" : 41,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/BackendRenderTarget.cc",
  "extension" : "cc",
  "linesOfCode" : 48,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/impl/BufferUtil.cc",
  "extension" : "cc",
  "linesOfCode" : 16,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/impl/RefCnt.cc",
  "extension" : "cc",
  "linesOfCode" : 17,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/impl/Library.cc",
  "extension" : "cc",
  "linesOfCode" : 37,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/impl/Managed.cc",
  "extension" : "cc",
  "linesOfCode" : 10,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/BBHFactory.cc",
  "extension" : "cc",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/Region.cc",
  "extension" : "cc",
  "linesOfCode" : 139,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/openglapi.cc",
  "extension" : "cc",
  "linesOfCode" : 31,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/skottie/Logger.cc",
  "extension" : "cc",
  "linesOfCode" : 41,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/skottie/interop.cc",
  "extension" : "cc",
  "linesOfCode" : 41,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/skottie/interop.hh",
  "extension" : "hh",
  "linesOfCode" : 21,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/skottie/AnimationBuilder.cc",
  "extension" : "cc",
  "linesOfCode" : 51,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/skottie/Animation.cc",
  "extension" : "cc",
  "linesOfCode" : 89,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/Drawable.cc",
  "extension" : "cc",
  "linesOfCode" : 76,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/PathMeasure.cc",
  "extension" : "cc",
  "linesOfCode" : 109,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/Pixmap.cc",
  "extension" : "cc",
  "linesOfCode" : 159,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/node/RenderNodeContext.jvm.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/node/RenderNode.jvm.cpp",
  "extension" : "cpp",
  "linesOfCode" : 208,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/jawt.cc",
  "extension" : "cc",
  "linesOfCode" : 96,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/Picture.cc",
  "extension" : "cc",
  "linesOfCode" : 84,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/TextLine.cc",
  "extension" : "cc",
  "linesOfCode" : 191,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/BreakIterator.cc",
  "extension" : "cc",
  "linesOfCode" : 99,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/Shader.cc",
  "extension" : "cc",
  "linesOfCode" : 157,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/Canvas.cc",
  "extension" : "cc",
  "linesOfCode" : 313,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/Data.cc",
  "extension" : "cc",
  "linesOfCode" : 71,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/sksg/InvalidationController.cc",
  "extension" : "cc",
  "linesOfCode" : 33,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/PictureRecorder.cc",
  "extension" : "cc",
  "linesOfCode" : 49,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/StdVectorDecoder.cc",
  "extension" : "cc",
  "linesOfCode" : 27,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/interop.cc",
  "extension" : "cc",
  "linesOfCode" : 1019,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/icu/Unicode.cc",
  "extension" : "cc",
  "linesOfCode" : 10,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/interop.hh",
  "extension" : "hh",
  "linesOfCode" : 405,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/Graphics.cc",
  "extension" : "cc",
  "linesOfCode" : 60,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/PixelRef.cc",
  "extension" : "cc",
  "linesOfCode" : 38,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/ColorFilter.cc",
  "extension" : "cc",
  "linesOfCode" : 111,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/DynamicMemoryWStream.cc",
  "extension" : "cc",
  "linesOfCode" : 32,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/stubs.cc",
  "extension" : "cc",
  "linesOfCode" : 217,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/shaper/FontMgrRunIterator.cc",
  "extension" : "cc",
  "linesOfCode" : 35,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/shaper/HbIcuScriptRunIterator.cc",
  "extension" : "cc",
  "linesOfCode" : 14,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/shaper/TextBlobBuilderRunHandler.cc",
  "extension" : "cc",
  "linesOfCode" : 21,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/shaper/interop.cc",
  "extension" : "cc",
  "linesOfCode" : 204,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/shaper/interop.hh",
  "extension" : "hh",
  "linesOfCode" : 84,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/shaper/ManagedRunIterator.cc",
  "extension" : "cc",
  "linesOfCode" : 26,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/shaper/Shaper.cc",
  "extension" : "cc",
  "linesOfCode" : 314,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/shaper/IcuBidiRunIterator.cc",
  "extension" : "cc",
  "linesOfCode" : 14,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/MaskFilter.cc",
  "extension" : "cc",
  "linesOfCode" : 36,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/ColorType.cc",
  "extension" : "cc",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/PathSegmentIterator.cc",
  "extension" : "cc",
  "linesOfCode" : 62,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/svg/SVGDOM.cc",
  "extension" : "cc",
  "linesOfCode" : 38,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/svg/SVGNode.cc",
  "extension" : "cc",
  "linesOfCode" : 8,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/svg/interop.cc",
  "extension" : "cc",
  "linesOfCode" : 53,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/svg/interop.hh",
  "extension" : "hh",
  "linesOfCode" : 25,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/svg/SVGSVG.cc",
  "extension" : "cc",
  "linesOfCode" : 83,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/svg/SVGCanvas.cc",
  "extension" : "cc",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/PathEffect.cc",
  "extension" : "cc",
  "linesOfCode" : 61,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/OutputWStream.cc",
  "extension" : "cc",
  "linesOfCode" : 47,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/Image.cc",
  "extension" : "cc",
  "linesOfCode" : 160,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/TextBlob.cc",
  "extension" : "cc",
  "linesOfCode" : 202,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/U16String.cc",
  "extension" : "cc",
  "linesOfCode" : 11,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/TextBlobBuilder.cc",
  "extension" : "cc",
  "linesOfCode" : 67,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/Codec.cc",
  "extension" : "cc",
  "linesOfCode" : 91,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/FontMgr.cc",
  "extension" : "cc",
  "linesOfCode" : 83,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/ManagedString.cc",
  "extension" : "cc",
  "linesOfCode" : 53,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmMain/cpp/common/FontStyleSet.cc",
  "extension" : "cc",
  "linesOfCode" : 41,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skiko/resourceExt.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skiko/paragraph/TextStyleTest.kt",
  "extension" : "kt",
  "linesOfCode" : 154,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skiko/paragraph/ParagraphStyleTests.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skiko/SkiaTest.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skiko/node/RenderNodeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 76,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skiko/TypefaceTest.kt",
  "extension" : "kt",
  "linesOfCode" : 77,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skiko/util/testSamples.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skiko/ResourceTest.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/CodecTest.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/ManagedStringTest.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/ColorTest.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/ImageTest.kt",
  "extension" : "kt",
  "linesOfCode" : 95,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/PatternMatcherTests.kt",
  "extension" : "kt",
  "linesOfCode" : 117,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/CanvasTest.kt",
  "extension" : "kt",
  "linesOfCode" : 269,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/PathUtilsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/StrutStyleTests.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/PathEffectTest.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/BreakIteratorTests.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/paragraph/FontCollectionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/RegionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/MaskFilterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/SurfaceTest.kt",
  "extension" : "kt",
  "linesOfCode" : 102,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/PictureTest.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/ParagraphTest.kt",
  "extension" : "kt",
  "linesOfCode" : 189,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/impl/InteropScopeCommonTests.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/skottie/AnimationTest.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/skottie/LoggerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/FontTests.kt",
  "extension" : "kt",
  "linesOfCode" : 145,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/DataTest.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/FontFallbackTest.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/BitmapTest.kt",
  "extension" : "kt",
  "linesOfCode" : 119,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/DrawableTest.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/ShaperTest.kt",
  "extension" : "kt",
  "linesOfCode" : 113,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/ColorFilterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/FontStyleSetTests.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/PaintFilterCanvasTest.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/SamplingModeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/sksg/InvalidationControllerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/PixmapTest.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/RuntimeShaderBuilderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/PathTests.kt",
  "extension" : "kt",
  "linesOfCode" : 224,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/TextBlobTest.kt",
  "extension" : "kt",
  "linesOfCode" : 205,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/icu/UnicodeTest.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/TextLineTest.kt",
  "extension" : "kt",
  "linesOfCode" : 198,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/PaintTest.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/svg/SVGCanvasTest.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/ShaderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 97,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/TextBlobBuilderTest.kt",
  "extension" : "kt",
  "linesOfCode" : 169,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/RuntimeEffectTest.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/DirectContextTest.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/ImageFilterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 553,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/SvgTest.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/FontMgrTest.kt",
  "extension" : "kt",
  "linesOfCode" : 80,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/PathMeasureTest.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/util/assertCloseEnough.kt",
  "extension" : "kt",
  "linesOfCode" : 126,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/util/assertContentSame.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/util/printImageBitmap.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/util/assertContentNotEquals.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/util/imageFromIntArray.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/GraphicsTest.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonTest/kotlin/org/jetbrains/skia/PathTest.kt",
  "extension" : "kt",
  "linesOfCode" : 92,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/iosMain/kotlin/org/jetbrains/skiko/Actuals.ios.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/iosMain/kotlin/org/jetbrains/skiko/ios/SkikoUITextInputTraits.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/tvosMain/kotlin/org/jetbrains/skiko/Actuals.tvos.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/iosTest/kotlin/org/jetbrains/skiko/MetalRedrawerTest.kt",
  "extension" : "kt",
  "linesOfCode" : 1,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/iosTest/kotlin/org/jetbrains/skiko/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmTest/kotlin/org/jetbrains/skiko/GraphicsApiTest.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmTest/kotlin/org/jetbrains/skiko/ImageTest.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmTest/kotlin/org/jetbrains/skiko/FrameDispatcherTest.kt",
  "extension" : "kt",
  "linesOfCode" : 152,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmTest/kotlin/org/jetbrains/skiko/resourcePath.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmTest/kotlin/org/jetbrains/skiko/VersionTest.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmTest/kotlin/org/jetbrains/skiko/RendezvousBroadcastChannelTest.kt",
  "extension" : "kt",
  "linesOfCode" : 181,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmTest/kotlin/org/jetbrains/skiko/FrameLimiterTest.kt",
  "extension" : "kt",
  "linesOfCode" : 144,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmTest/kotlin/org/jetbrains/skiko/LibraryTest.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmTest/kotlin/org/jetbrains/skia/DirectContextTest.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmTest/kotlin/org/jetbrains/skia/skottie/AnimationTest.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmTest/kotlin/org/jetbrains/skia/svg/SVGCanvasTest.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmTest/kotlin/org/jetbrains/skia/util/makeFromResource.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmTest/kotlin/TestUtils.jvm.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmTest/cpp/DummyOpenGLFunctions.cc",
  "extension" : "cc",
  "linesOfCode" : 45,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/jvmTest/cpp/TestHelpers.cc",
  "extension" : "cc",
  "linesOfCode" : 79,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeTest/kotlin/org/jetbrains/skia/skottie/AnimationTest.native.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeTest/kotlin/org/jetbrains/skia/util/makeFromResource.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/wasmJsMain/kotlin/org/jetbrains/skiko/wasm/WrapperExternal.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/wasmJsMain/kotlin/org/jetbrains/skiko/wasm/Wrapper.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/wasmJsMain/kotlin/org/jetbrains/skiko/Actuals.wasm.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/wasmJsMain/kotlin/org/jetbrains/skiko/Resources.wasmJs.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/wasmJsMain/kotlin/org/jetbrains/skia/impl/SkikoCallbacks.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/wasmJsMain/kotlin/org/jetbrains/skia/impl/Managed.wasm.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/wasmJsMain/kotlin/org/jetbrains/skia/impl/Native.wasm.kt",
  "extension" : "kt",
  "linesOfCode" : 218,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/wasmJsMain/kotlin/org/jetbrains/skia/GL.wasm.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/wasmJsMain/kotlin/org/jetbrains/skia/Actuals.wasm.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/darwinMain/kotlin/org/jetbrains/skiko/OsVersion.apple.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/darwinMain/kotlin/org/jetbrains/skiko/Dispatchers.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/darwinMain/kotlin/org/jetbrains/skia/Image.darwin.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/kotlin/org/jetbrains/skia/RuntimeEffect.nativejs.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/kotlin/org/jetbrains/skia/impl/Native.nativejs.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/kotlin/org/jetbrains/skia/skottie/Logger.nativejs.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/kotlin/org/jetbrains/skia/Drawable.nativejs.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/kotlin/org/jetbrains/skia/PaintFilterCanvas.nativejs.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/kotlin/org/jetbrains/skia/shaper/Shaper.nativejs.kt",
  "extension" : "kt",
  "linesOfCode" : 202,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/Font.cc",
  "extension" : "cc",
  "linesOfCode" : 301,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/Typeface.cc",
  "extension" : "cc",
  "linesOfCode" : 169,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/Bitmap.cc",
  "extension" : "cc",
  "linesOfCode" : 258,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/DirectContext.cc",
  "extension" : "cc",
  "linesOfCode" : 96,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/BackendTexture.cc",
  "extension" : "cc",
  "linesOfCode" : 33,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/PathUtils.cc",
  "extension" : "cc",
  "linesOfCode" : 23,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/render.cc",
  "extension" : "cc",
  "linesOfCode" : 47,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/Paint.cc",
  "extension" : "cc",
  "linesOfCode" : 203,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/Path.cc",
  "extension" : "cc",
  "linesOfCode" : 415,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/RuntimeEffect.cc",
  "extension" : "cc",
  "linesOfCode" : 53,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/ImageFilter.cc",
  "extension" : "cc",
  "linesOfCode" : 217,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/ShadowUtils.cc",
  "extension" : "cc",
  "linesOfCode" : 22,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/ColorSpace.cc",
  "extension" : "cc",
  "linesOfCode" : 49,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/RuntimeShaderBuilder.cc",
  "extension" : "cc",
  "linesOfCode" : 104,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/Surface.cc",
  "extension" : "cc",
  "linesOfCode" : 236,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/paragraph/ParagraphCache.cc",
  "extension" : "cc",
  "linesOfCode" : 42,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/paragraph/ParagraphStyle.cc",
  "extension" : "cc",
  "linesOfCode" : 186,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/paragraph/FontCollection.cc",
  "extension" : "cc",
  "linesOfCode" : 85,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/paragraph/StrutStyle.cc",
  "extension" : "cc",
  "linesOfCode" : 131,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/paragraph/LineMetrics.cc",
  "extension" : "cc",
  "linesOfCode" : 34,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/paragraph/Paragraph.cc",
  "extension" : "cc",
  "linesOfCode" : 151,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/paragraph/TextStyle.cc",
  "extension" : "cc",
  "linesOfCode" : 330,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/paragraph/TypefaceFontProvider.cc",
  "extension" : "cc",
  "linesOfCode" : 36,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/paragraph/TextBox.cc",
  "extension" : "cc",
  "linesOfCode" : 26,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/paragraph/ParagraphBuilder.cc",
  "extension" : "cc",
  "linesOfCode" : 48,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/PaintFilterCanvas.cc",
  "extension" : "cc",
  "linesOfCode" : 51,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/BackendRenderTarget.cc",
  "extension" : "cc",
  "linesOfCode" : 55,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/BBHFactory.cc",
  "extension" : "cc",
  "linesOfCode" : 14,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/Region.cc",
  "extension" : "cc",
  "linesOfCode" : 138,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/skottie/Logger.cc",
  "extension" : "cc",
  "linesOfCode" : 61,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/skottie/AnimationBuilder.cc",
  "extension" : "cc",
  "linesOfCode" : 50,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/skottie/Animation.cc",
  "extension" : "cc",
  "linesOfCode" : 88,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/RefCnt.cc",
  "extension" : "cc",
  "linesOfCode" : 22,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/Drawable.cc",
  "extension" : "cc",
  "linesOfCode" : 83,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/PathMeasure.cc",
  "extension" : "cc",
  "linesOfCode" : 105,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/Pixmap.cc",
  "extension" : "cc",
  "linesOfCode" : 152,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/node/RenderNode.native.cpp",
  "extension" : "cpp",
  "linesOfCode" : 206,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/node/RenderNodeContext.native.cpp",
  "extension" : "cpp",
  "linesOfCode" : 20,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/Picture.cc",
  "extension" : "cc",
  "linesOfCode" : 84,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/TextLine.cc",
  "extension" : "cc",
  "linesOfCode" : 181,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/BreakIterator.cc",
  "extension" : "cc",
  "linesOfCode" : 93,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/common/svg/SVGCanvas.cc",
  "extension" : "cc",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/Shader.cc",
  "extension" : "cc",
  "linesOfCode" : 130,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/Canvas.cc",
  "extension" : "cc",
  "linesOfCode" : 300,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/types.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/Data.cc",
  "extension" : "cc",
  "linesOfCode" : 64,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/sksg/InvalidationController.cc",
  "extension" : "cc",
  "linesOfCode" : 30,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/PictureRecorder.cc",
  "extension" : "cc",
  "linesOfCode" : 48,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/StdVectorDecoder.cc",
  "extension" : "cc",
  "linesOfCode" : 26,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/icu/Unicode.cc",
  "extension" : "cc",
  "linesOfCode" : 8,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/common.h",
  "extension" : "h",
  "linesOfCode" : 175,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/Graphics.cc",
  "extension" : "cc",
  "linesOfCode" : 58,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/PixelRef.cc",
  "extension" : "cc",
  "linesOfCode" : 37,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/ColorFilter.cc",
  "extension" : "cc",
  "linesOfCode" : 92,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/DynamicMemoryWStream.cc",
  "extension" : "cc",
  "linesOfCode" : 24,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/shaper/FontMgrRunIterator.cc",
  "extension" : "cc",
  "linesOfCode" : 33,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/shaper/HbIcuScriptRunIterator.cc",
  "extension" : "cc",
  "linesOfCode" : 13,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/shaper/TextBlobBuilderRunHandler.cc",
  "extension" : "cc",
  "linesOfCode" : 20,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/shaper/ManagedRunIterator.cc",
  "extension" : "cc",
  "linesOfCode" : 25,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/shaper/Shaper.cc",
  "extension" : "cc",
  "linesOfCode" : 378,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/shaper/IcuBidiRunIterator.cc",
  "extension" : "cc",
  "linesOfCode" : 13,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/MaskFilter.cc",
  "extension" : "cc",
  "linesOfCode" : 33,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/ColorType.cc",
  "extension" : "cc",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/common_interop.cc",
  "extension" : "cc",
  "linesOfCode" : 377,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/PathSegmentIterator.cc",
  "extension" : "cc",
  "linesOfCode" : 37,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/svg/SVGDOM.cc",
  "extension" : "cc",
  "linesOfCode" : 37,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/svg/SVGNode.cc",
  "extension" : "cc",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/svg/SVGSVG.cc",
  "extension" : "cc",
  "linesOfCode" : 82,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/svg/SVGCanvas.cc",
  "extension" : "cc",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/PathEffect.cc",
  "extension" : "cc",
  "linesOfCode" : 57,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/OutputWStream.cc",
  "extension" : "cc",
  "linesOfCode" : 24,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/Image.cc",
  "extension" : "cc",
  "linesOfCode" : 152,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/Managed.cc",
  "extension" : "cc",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/TextBlob.cc",
  "extension" : "cc",
  "linesOfCode" : 171,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/U16String.cc",
  "extension" : "cc",
  "linesOfCode" : 9,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/TextBlobBuilder.cc",
  "extension" : "cc",
  "linesOfCode" : 53,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/Codec.cc",
  "extension" : "cc",
  "linesOfCode" : 90,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/FontMgr.cc",
  "extension" : "cc",
  "linesOfCode" : 87,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/ManagedString.cc",
  "extension" : "cc",
  "linesOfCode" : 48,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/nativeJsMain/cpp/FontStyleSet.cc",
  "extension" : "cc",
  "linesOfCode" : 40,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/OsVersion.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/SkiaLayer.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/Platform.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/SkikoRenderDelegate.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/AngleSupport.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/Annotations.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/RendezvousBroadcastChannel.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/FPSCounter.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/context/ContextHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/Cursor.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/FrameDispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/Expects.kt",
  "extension" : "kt",
  "linesOfCode" : 3,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/node/RenderNodeContext.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/node/RenderNode.kt",
  "extension" : "kt",
  "linesOfCode" : 372,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/OpenGLLibrary.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/Logging.kt",
  "extension" : "kt",
  "linesOfCode" : 147,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/OsArch.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/ClipRectangle.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/SystemTheme.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/SkikoView.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/Resourses.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/RenderException.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/redrawer/Redrawer.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/GraphicsApi.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skiko/SkiaLayerAnalytics.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FilterQuality.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FilterMipmap.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FontFamilyName.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FontMetrics.kt",
  "extension" : "kt",
  "linesOfCode" : 87,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FilterBlurMode.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/RuntimeEffect.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Matrix44.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/ColorChannel.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/BackendRenderTarget.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Point.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/StdVectorDecoder.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FontWeight.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/BlendMode.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FontMgrWithFallback.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/IRect.kt",
  "extension" : "kt",
  "linesOfCode" : 62,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Image.kt",
  "extension" : "kt",
  "linesOfCode" : 295,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PathSegmentIterator.kt",
  "extension" : "kt",
  "linesOfCode" : 120,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/RRect.kt",
  "extension" : "kt",
  "linesOfCode" : 153,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FilterTileMode.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FontMgr.kt",
  "extension" : "kt",
  "linesOfCode" : 153,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Graphics.kt",
  "extension" : "kt",
  "linesOfCode" : 101,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FilterMode.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FontWidth.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Point3.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PathEllipseArc.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PathOp.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/ManagedString.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PathFillMode.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Matrix33.kt",
  "extension" : "kt",
  "linesOfCode" : 149,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FontSlant.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/DirectContext.kt",
  "extension" : "kt",
  "linesOfCode" : 116,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Bitmap.kt",
  "extension" : "kt",
  "linesOfCode" : 588,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PathMeasure.kt",
  "extension" : "kt",
  "linesOfCode" : 174,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FontVariation.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Color4f.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Color.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Data.kt",
  "extension" : "kt",
  "linesOfCode" : 121,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Codec.kt",
  "extension" : "kt",
  "linesOfCode" : 197,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FourByteTag.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PixelGeometry.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/DecorationLineStyle.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/Shadow.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/FontCollection.kt",
  "extension" : "kt",
  "linesOfCode" : 151,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/ParagraphCache.kt",
  "extension" : "kt",
  "linesOfCode" : 104,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/DecorationStyle.kt",
  "extension" : "kt",
  "linesOfCode" : 172,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/TextStyleAttribute.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/Affinity.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/TextIndent.kt",
  "extension" : "kt",
  "linesOfCode" : 2,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/StrutStyle.kt",
  "extension" : "kt",
  "linesOfCode" : 282,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/PositionWithAffinity.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/PlaceholderAlignment.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/TextBox.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/BaselineMode.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/LineMetrics.kt",
  "extension" : "kt",
  "linesOfCode" : 95,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/Paragraph.kt",
  "extension" : "kt",
  "linesOfCode" : 297,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/ParagraphBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 109,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/RectWidthMode.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/RectHeightMode.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/ParagraphStyle.kt",
  "extension" : "kt",
  "linesOfCode" : 285,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/TypefaceFontProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/TypefaceFontProviderWithFallback.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/FontRastrSettings.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/PlaceholderStyle.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/Alignment.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/HeightMode.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/TextStyle.kt",
  "extension" : "kt",
  "linesOfCode" : 589,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/paragraph/Direction.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Drawable.kt",
  "extension" : "kt",
  "linesOfCode" : 97,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/EncodedOrigin.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FontHinting.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Shader.kt",
  "extension" : "kt",
  "linesOfCode" : 629,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/SamplingMode.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Font.kt",
  "extension" : "kt",
  "linesOfCode" : 495,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/AnimationDisposalMethod.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/InversionMode.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FontStyleSet.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/impl/Library.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/impl/RefCnt.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/impl/Native.kt",
  "extension" : "kt",
  "linesOfCode" : 139,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/impl/Stats.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/impl/NativePointerArray.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/impl/Managed.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Typeface.kt",
  "extension" : "kt",
  "linesOfCode" : 228,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/skottie/Logger.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/skottie/LogLevel.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/skottie/AnimationBuilderFlag.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/skottie/Animation.kt",
  "extension" : "kt",
  "linesOfCode" : 177,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/skottie/RenderFlag.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/skottie/AnimationBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FramebufferFormat.kt",
  "extension" : "kt",
  "linesOfCode" : 86,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PixelRef.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PathDirection.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/SurfaceOrigin.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/ColorFilter.kt",
  "extension" : "kt",
  "linesOfCode" : 125,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Expects.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/IPoint.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/U16String.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PaintMode.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PathSegment.kt",
  "extension" : "kt",
  "linesOfCode" : 116,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/ColorAlphaType.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/ContentChangeMode.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/BreakIterator.kt",
  "extension" : "kt",
  "linesOfCode" : 211,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Pixmap.kt",
  "extension" : "kt",
  "linesOfCode" : 370,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Surface.kt",
  "extension" : "kt",
  "linesOfCode" : 553,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/ColorSpace.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Paint.kt",
  "extension" : "kt",
  "linesOfCode" : 426,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/SurfaceColorFormat.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/SurfaceProps.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/ImageFilter.kt",
  "extension" : "kt",
  "linesOfCode" : 828,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/CodePoint.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/RSXform.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/BackendTexture.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/AnimationDisposalMode.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/RuntimeShaderBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 160,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/CubicResampler.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/WStream.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/sksg/InvalidationController.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PictureRecorder.kt",
  "extension" : "kt",
  "linesOfCode" : 96,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/ColorType.kt",
  "extension" : "kt",
  "linesOfCode" : 208,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PathUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/icu/Unicode.kt",
  "extension" : "kt",
  "linesOfCode" : 163,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PaintStrokeJoin.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/TextBlobBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 162,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/TextLine.kt",
  "extension" : "kt",
  "linesOfCode" : 234,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FontEdging.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/MipmapMode.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FontExtents.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/ISize.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/ShadowUtils.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PaintStrokeCap.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/ImageInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 153,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PathEffect.kt",
  "extension" : "kt",
  "linesOfCode" : 103,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/ColorInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/AnimationFrameInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 181,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Region.kt",
  "extension" : "kt",
  "linesOfCode" : 373,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Rect.kt",
  "extension" : "kt",
  "linesOfCode" : 105,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/EncodedImageFormat.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/ShapingOptions.kt",
  "extension" : "kt",
  "linesOfCode" : 89,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/ManagedRunIterator.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/TrivialScriptRunIterator.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/FontMgrRunIterator.kt",
  "extension" : "kt",
  "linesOfCode" : 53,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/Shaper.kt",
  "extension" : "kt",
  "linesOfCode" : 283,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/BidiRun.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/LanguageRun.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/FontRun.kt",
  "extension" : "kt",
  "linesOfCode" : 31,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/TrivialBidiRunIterator.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/HbIcuScriptRunIterator.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/ScriptRun.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/RunInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/TrivialFontRunIterator.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/TextBlobBuilderRunHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 70,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/RunHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/TrivialLanguageRunIterator.kt",
  "extension" : "kt",
  "linesOfCode" : 21,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/shaper/IcuBidiRunIterator.kt",
  "extension" : "kt",
  "linesOfCode" : 41,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PathVerb.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/GradientStyle.kt",
  "extension" : "kt",
  "linesOfCode" : 44,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/svg/SVGDOM.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/svg/SVGNode.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/svg/SVGPreserveAspectRatioAlign.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/svg/SVGPreserveAspectRatioScale.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/svg/SVGTag.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/svg/SVGContainer.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/svg/SVGSVG.kt",
  "extension" : "kt",
  "linesOfCode" : 130,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/svg/SVGTransformableNode.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/svg/SVGLengthType.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/svg/SVGLengthUnit.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/svg/SVGPreserveAspectRatio.kt",
  "extension" : "kt",
  "linesOfCode" : 51,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/svg/SVGCanvas.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/svg/SVGLength.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/svg/SVGLengthContext.kt",
  "extension" : "kt",
  "linesOfCode" : 69,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/IHasImageInfo.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PathSegmentMask.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/PaintFilterCanvas.kt",
  "extension" : "kt",
  "linesOfCode" : 35,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Picture.kt",
  "extension" : "kt",
  "linesOfCode" : 130,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/GLBackendState.kt",
  "extension" : "kt",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/BBHFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/IRange.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/VertexMode.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Path.kt",
  "extension" : "kt",
  "linesOfCode" : 925,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FontVariationAxis.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FontFeature.kt",
  "extension" : "kt",
  "linesOfCode" : 110,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/ColorMatrix.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/ClipMode.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/FontStyle.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/TextBlob.kt",
  "extension" : "kt",
  "linesOfCode" : 290,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Canvas.kt",
  "extension" : "kt",
  "linesOfCode" : 1364,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/MaskFilter.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/DynamicMemoryWStream.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/kotlin/org/jetbrains/skia/Matrix22.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/cpp/common/include/TextLineRunHandler.hh",
  "extension" : "hh",
  "linesOfCode" : 111,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/cpp/common/include/TextLine.hh",
  "extension" : "hh",
  "linesOfCode" : 55,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/cpp/common/include/FontRunIterator.hh",
  "extension" : "hh",
  "linesOfCode" : 78,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/cpp/common/include/RunRecordClone.hh",
  "extension" : "hh",
  "linesOfCode" : 49,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/cpp/common/include/node/RenderNode.h",
  "extension" : "h",
  "linesOfCode" : 97,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/cpp/common/include/node/RenderNodeContext.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/cpp/common/include/node/Lighting.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/cpp/common/include/mppinterop.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/src/commonMain/cpp/common/include/FontMgrDefaultFactory.hh",
  "extension" : "hh",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/cpp/common/include/TexBlobIter.hh",
  "extension" : "hh",
  "linesOfCode" : 31,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/cpp/common/include/FontMgrWithFallbackWrapper.hh",
  "extension" : "hh",
  "linesOfCode" : 40,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/cpp/common/FontMgrDefaultFactory.cc",
  "extension" : "cc",
  "linesOfCode" : 43,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/cpp/common/node/RenderNode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 279,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/cpp/common/node/RenderNodeContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/cpp/common/FontMgrWithFallbackWrapper.cc",
  "extension" : "cc",
  "linesOfCode" : 71,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/cpp/common/shaper/FontRunIterator.cc",
  "extension" : "cc",
  "linesOfCode" : 76,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/src/commonMain/cpp/common/mppinterop.cc",
  "extension" : "cc",
  "linesOfCode" : 203,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/settings.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 39,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/sourceHierarchy.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/utils.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/publishing.kt",
  "extension" : "kt",
  "linesOfCode" : 235,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/tasks/configuration/NativeTasksConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 320,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/tasks/configuration/WasmTasksConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 199,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/tasks/configuration/JvmTasksConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 491,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/tasks/configuration/CommonTasksConfiguration.kt",
  "extension" : "kt",
  "linesOfCode" : 327,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/imports.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/AdditionalRuntimeLibrary.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/windowsSdkPaths.kt",
  "extension" : "kt",
  "linesOfCode" : 133,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/LinkSkikoWasmTask.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/pkgConfigTool.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/AbstractSkikoNativeToolTask.kt",
  "extension" : "kt",
  "linesOfCode" : 89,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/SealAndSignSharedLibraryTask.kt",
  "extension" : "kt",
  "linesOfCode" : 116,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/LinkSkikoTask.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/properties.kt",
  "extension" : "kt",
  "linesOfCode" : 172,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/WriteCInteropDefFile.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/SkikoProjectContext.kt",
  "extension" : "kt",
  "linesOfCode" : 116,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/internal/utils/utils.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/internal/utils/ArgBuilder.kt",
  "extension" : "kt",
  "linesOfCode" : 118,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/internal/utils/UnknownSourceRootException.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/internal/utils/RunExternalProcessWork.kt",
  "extension" : "kt",
  "linesOfCode" : 83,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/internal/utils/SourceToOutputMapping.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/internal/utils/RunExternalProcessWorkParameters.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/AdditionalRuntimeLibraries.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/ToolMode.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/src/main/kotlin/CompileSkikoCppTask.kt",
  "extension" : "kt",
  "linesOfCode" : 243,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/buildSrc/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/docker/windows/install_git.ps1",
  "extension" : "ps1",
  "linesOfCode" : 15,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/docker/windows/install_python.ps1",
  "extension" : "ps1",
  "linesOfCode" : 8,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/docker/windows/install_jdk.ps1",
  "extension" : "ps1",
  "linesOfCode" : 11,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 293,
  "components" : [ "primary::skiko" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "dependencies.toml",
  "extension" : "toml",
  "linesOfCode" : 25,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
} ]