[ {
  "relativePath" : "skiko_tests/SkikoTest.h",
  "extension" : "h",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko_tests" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko_tests/SkikoTestExample.cpp",
  "extension" : "cpp",
  "linesOfCode" : 5,
  "components" : [ "primary::skiko_tests" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "skiko_tests/SupportTopRatioBasedVerticalAlignmentTest.cpp",
  "extension" : "cpp",
  "linesOfCode" : 34,
  "components" : [ "primary::skiko_tests" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkFontArguments.h",
  "extension" : "h",
  "linesOfCode" : 56,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkColorType.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkPathBuilder.h",
  "extension" : "h",
  "linesOfCode" : 152,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkFont.h",
  "extension" : "h",
  "linesOfCode" : 137,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkFontMetrics.h",
  "extension" : "h",
  "linesOfCode" : 80,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkRecorder.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkMilestone.h",
  "extension" : "h",
  "linesOfCode" : 3,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkRSXform.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkBlender.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkTraceMemoryDump.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkRect.h",
  "extension" : "h",
  "linesOfCode" : 418,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/core/SkAlphaType.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkTiledImageUtils.h",
  "extension" : "h",
  "linesOfCode" : 79,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkContourMeasure.h",
  "extension" : "h",
  "linesOfCode" : 113,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkString.h",
  "extension" : "h",
  "linesOfCode" : 201,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkFontTypes.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkDocument.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkSurface.h",
  "extension" : "h",
  "linesOfCode" : 158,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/core/SkSize.h",
  "extension" : "h",
  "linesOfCode" : 47,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkDataTable.h",
  "extension" : "h",
  "linesOfCode" : 52,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkTextBlob.h",
  "extension" : "h",
  "linesOfCode" : 151,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkOverdrawCanvas.h",
  "extension" : "h",
  "linesOfCode" : 68,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkFontMgr.h",
  "extension" : "h",
  "linesOfCode" : 57,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkCPURecorder.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkAnnotation.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkColor.h",
  "extension" : "h",
  "linesOfCode" : 151,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkPoint.h",
  "extension" : "h",
  "linesOfCode" : 1,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkCanvas.h",
  "extension" : "h",
  "linesOfCode" : 684,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkYUVAPixmaps.h",
  "extension" : "h",
  "linesOfCode" : 165,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkMatrix.h",
  "extension" : "h",
  "linesOfCode" : 448,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkPictureRecorder.h",
  "extension" : "h",
  "linesOfCode" : 49,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkShader.h",
  "extension" : "h",
  "linesOfCode" : 47,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkImage.h",
  "extension" : "h",
  "linesOfCode" : 239,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkSwizzle.h",
  "extension" : "h",
  "linesOfCode" : 6,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkData.h",
  "extension" : "h",
  "linesOfCode" : 55,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkExecutor.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkColorSpace.h",
  "extension" : "h",
  "linesOfCode" : 178,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkTypes.h",
  "extension" : "h",
  "linesOfCode" : 127,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/core/SkFontStyle.h",
  "extension" : "h",
  "linesOfCode" : 65,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkColorTable.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkClipOp.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkMallocPixelRef.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkRefCnt.h",
  "extension" : "h",
  "linesOfCode" : 215,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkCubicMap.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkFlattenable.h",
  "extension" : "h",
  "linesOfCode" : 65,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkCapabilities.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkRasterHandleAllocator.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkCPUContext.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkPixmap.h",
  "extension" : "h",
  "linesOfCode" : 138,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkPath.h",
  "extension" : "h",
  "linesOfCode" : 505,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkRegion.h",
  "extension" : "h",
  "linesOfCode" : 159,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkUnPreMultiply.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkStrokeRec.h",
  "extension" : "h",
  "linesOfCode" : 83,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkFourByteTag.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkMaskFilter.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkSpan.h",
  "extension" : "h",
  "linesOfCode" : 1,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkFontParameters.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkYUVAInfo.h",
  "extension" : "h",
  "linesOfCode" : 159,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkTileMode.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkRRect.h",
  "extension" : "h",
  "linesOfCode" : 133,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkOpenTypeSVGDecoder.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkTextureCompressionType.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkCoverageMode.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkM44.h",
  "extension" : "h",
  "linesOfCode" : 293,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkTypeface.h",
  "extension" : "h",
  "linesOfCode" : 161,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/core/SkImageInfo.h",
  "extension" : "h",
  "linesOfCode" : 184,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkArc.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkGraphics.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkImageFilter.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkImageGenerator.h",
  "extension" : "h",
  "linesOfCode" : 56,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkFontScanner.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkMesh.h",
  "extension" : "h",
  "linesOfCode" : 216,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkVertices.h",
  "extension" : "h",
  "linesOfCode" : 82,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkPathMeasure.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkPixelRef.h",
  "extension" : "h",
  "linesOfCode" : 55,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkDrawable.h",
  "extension" : "h",
  "linesOfCode" : 70,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/core/SkSerialProcs.h",
  "extension" : "h",
  "linesOfCode" : 53,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkPaint.h",
  "extension" : "h",
  "linesOfCode" : 157,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkPoint3.h",
  "extension" : "h",
  "linesOfCode" : 84,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkPathTypes.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkPicture.h",
  "extension" : "h",
  "linesOfCode" : 74,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkSurfaceProps.h",
  "extension" : "h",
  "linesOfCode" : 68,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkBitmap.h",
  "extension" : "h",
  "linesOfCode" : 192,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkSamplingOptions.h",
  "extension" : "h",
  "linesOfCode" : 62,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkCanvasVirtualEnforcer.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkScalar.h",
  "extension" : "h",
  "linesOfCode" : 99,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkBlurTypes.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkBBHFactory.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkBlendMode.h",
  "extension" : "h",
  "linesOfCode" : 54,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkPathEffect.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkPathUtils.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkColorFilter.h",
  "extension" : "h",
  "linesOfCode" : 58,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/core/SkStream.h",
  "extension" : "h",
  "linesOfCode" : 285,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/android/GrAHardwareBufferUtils.h",
  "extension" : "h",
  "linesOfCode" : 56,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/android/SkCanvasAndroid.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/android/SkHeifDecoder.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/android/SkImageAndroid.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/android/SkAnimatedImage.h",
  "extension" : "h",
  "linesOfCode" : 72,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/android/AHardwareBufferUtils.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/android/SkSurfaceAndroid.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/android/SkAndroidFrameworkUtils.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/android/graphite/SurfaceAndroid.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/pathops/SkPathOps.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/encode/SkICC.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/encode/SkPngEncoder.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/encode/SkEncoder.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/encode/SkWebpEncoder.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/encode/SkJpegEncoder.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/codec/SkJpegxlDecoder.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/codec/SkPngDecoder.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/codec/SkAndroidCodec.h",
  "extension" : "h",
  "linesOfCode" : 73,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/codec/SkCodec.h",
  "extension" : "h",
  "linesOfCode" : 322,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/codec/SkPixmapUtils.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/codec/SkEncodedImageFormat.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/codec/SkIcoDecoder.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/codec/SkAvifDecoder.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/codec/SkEncodedOrigin.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/codec/SkWbmpDecoder.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/codec/SkBmpDecoder.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/codec/SkPngChunkReader.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/codec/SkJpegDecoder.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/codec/SkWebpDecoder.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/codec/SkRawDecoder.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/codec/SkGifDecoder.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/codec/SkCodecAnimation.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/sksl/SkSLDebugTrace.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/sksl/SkSLVersion.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkFontConfigInterface.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkFontMgr_empty.h",
  "extension" : "h",
  "linesOfCode" : 7,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkFontMgr_android.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkTypeface_win.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkFontMgr_directory.h",
  "extension" : "h",
  "linesOfCode" : 7,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkFontMgr_mac_ct.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkFontScanner_FreeType.h",
  "extension" : "h",
  "linesOfCode" : 5,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkCFObject.h",
  "extension" : "h",
  "linesOfCode" : 95,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkFontMgr_fontconfig.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkFontMgr_Fontations.h",
  "extension" : "h",
  "linesOfCode" : 6,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkFontMgr_data.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkTypeface_mac.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkFontMgr_FontConfigInterface.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkTypeface_fontations.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkFontMgr_fuchsia.h",
  "extension" : "h",
  "linesOfCode" : 7,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkFontScanner_Fontations.h",
  "extension" : "h",
  "linesOfCode" : 5,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkImageGeneratorWIC.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkImageGeneratorCG.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/ports/SkImageGeneratorNDK.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/ports/SkFontMgr_android_ndk.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/SkHighContrastFilter.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/SkLumaColorFilter.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/SkCornerPathEffect.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/SkColorMatrix.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/SkOverdrawColorFilter.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/SkTrimPathEffect.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/SkBlenders.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/SkImageFilters.h",
  "extension" : "h",
  "linesOfCode" : 219,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/effects/SkDiscretePathEffect.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/SkGradientShader.h",
  "extension" : "h",
  "linesOfCode" : 148,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/Sk2DPathEffect.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/SkRuntimeEffect.h",
  "extension" : "h",
  "linesOfCode" : 312,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/SkPerlinNoiseShader.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/SkTableMaskFilter.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/SkBlurMaskFilter.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/Sk1DPathEffect.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/SkShaderMaskFilter.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/SkDashPathEffect.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/effects/SkColorMatrixFilter.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/svg/SkSVGCanvas.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/config/linkopts.bzl",
  "extension" : "bzl",
  "linesOfCode" : 29,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/config/SkUserConfig.h",
  "extension" : "h",
  "linesOfCode" : 3,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/config/copts.bzl",
  "extension" : "bzl",
  "linesOfCode" : 164,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/utils/SkParsePath.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/utils/SkPaintFilterCanvas.h",
  "extension" : "h",
  "linesOfCode" : 94,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/utils/mac/SkCGUtils.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/utils/SkCustomTypeface.h",
  "extension" : "h",
  "linesOfCode" : 46,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/utils/SkEventTracer.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/utils/SkShadowUtils.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/utils/SkTraceEventPhase.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/utils/SkParse.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/utils/SkOrderedFontMgr.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/utils/SkCamera.h",
  "extension" : "h",
  "linesOfCode" : 69,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/utils/SkNoDrawCanvas.h",
  "extension" : "h",
  "linesOfCode" : 49,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/utils/SkTextUtils.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/utils/SkNWayCanvas.h",
  "extension" : "h",
  "linesOfCode" : 96,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/utils/SkCanvasStateUtils.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/utils/SkNullCanvas.h",
  "extension" : "h",
  "linesOfCode" : 7,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/GpuTypes.h",
  "extension" : "h",
  "linesOfCode" : 44,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/GrContextThreadSafeProxy.h",
  "extension" : "h",
  "linesOfCode" : 72,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/gpu/ganesh/SkSurfaceGanesh.h",
  "extension" : "h",
  "linesOfCode" : 80,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/SkImageGanesh.h",
  "extension" : "h",
  "linesOfCode" : 127,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/GrYUVABackendTextures.h",
  "extension" : "h",
  "linesOfCode" : 64,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/SkMeshGanesh.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/GrDriverBugWorkarounds.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/GrBackendSurface.h",
  "extension" : "h",
  "linesOfCode" : 265,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/mock/GrMockTypes.h",
  "extension" : "h",
  "linesOfCode" : 119,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/GrContextOptions.h",
  "extension" : "h",
  "linesOfCode" : 98,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/gpu/ganesh/GrExternalTextureGenerator.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/gl/GrGLTypes.h",
  "extension" : "h",
  "linesOfCode" : 156,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/gl/mac/GrGLMakeMacInterface.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/gl/win/GrGLMakeWinInterface.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/gl/GrGLAssembleInterface.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/gl/GrGLConfig.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/gl/GrGLAssembleHelpers.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/gl/GrGLExtensions.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/gl/GrGLBackendSurface.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/gl/GrGLFunctions.h",
  "extension" : "h",
  "linesOfCode" : 261,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/gl/GrGLInterface.h",
  "extension" : "h",
  "linesOfCode" : 246,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/gl/GrGLDirectContext.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/gl/epoxy/GrGLMakeEpoxyEGLInterface.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/gl/GrGLMakeWebGLInterface.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/gl/ios/GrGLMakeIOSInterface.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/GrTypes.h",
  "extension" : "h",
  "linesOfCode" : 82,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/GrDirectContext.h",
  "extension" : "h",
  "linesOfCode" : 331,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/gpu/ganesh/mtl/GrMtlBackendSemaphore.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/mtl/SkSurfaceMetal.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/mtl/GrMtlBackendSurface.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/mtl/GrMtlDirectContext.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/mtl/GrMtlBackendContext.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/mtl/GrMtlTypes.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/GrDriverBugWorkaroundsAutogen.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/GrRecordingContext.h",
  "extension" : "h",
  "linesOfCode" : 174,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/gpu/ganesh/d3d/GrD3DBackendContext.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/d3d/GrD3DTypes.h",
  "extension" : "h",
  "linesOfCode" : 149,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/vk/GrVkTypes.h",
  "extension" : "h",
  "linesOfCode" : 59,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/vk/GrVkBackendSurface.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/vk/GrVkBackendSemaphore.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/vk/GrVkDirectContext.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/vk/GrBackendDrawableInfo.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ganesh/GrBackendSemaphore.h",
  "extension" : "h",
  "linesOfCode" : 51,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/MutableTextureState.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/ShaderErrorHandler.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/mtl/MtlMemoryAllocator.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/vk/VulkanBackendContext.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/vk/VulkanTypes.h",
  "extension" : "h",
  "linesOfCode" : 82,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/vk/VulkanMutableTextureState.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/vk/VulkanExtensions.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/vk/VulkanMemoryAllocator.h",
  "extension" : "h",
  "linesOfCode" : 58,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/ImageProvider.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/Surface.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/Recording.h",
  "extension" : "h",
  "linesOfCode" : 64,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/dawn/DawnBackendContext.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/dawn/DawnUtils.h",
  "extension" : "h",
  "linesOfCode" : 1,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/dawn/DawnGraphiteTypes.h",
  "extension" : "h",
  "linesOfCode" : 95,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/dawn/DawnTypes.h",
  "extension" : "h",
  "linesOfCode" : 1,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/BackendTexture.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/Context.h",
  "extension" : "h",
  "linesOfCode" : 198,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/BackendSemaphore.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/LogPriority.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/TextureInfo.h",
  "extension" : "h",
  "linesOfCode" : 75,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/mtl/MtlBackendContext.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/mtl/MtlGraphiteTypes_cpp.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/mtl/MtlGraphiteUtils.h",
  "extension" : "h",
  "linesOfCode" : 1,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/mtl/MtlGraphiteTypes.h",
  "extension" : "h",
  "linesOfCode" : 50,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/mtl/MtlGraphiteTypesUtils.h",
  "extension" : "h",
  "linesOfCode" : 1,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/YUVABackendTextures.h",
  "extension" : "h",
  "linesOfCode" : 71,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/GraphiteTypes.h",
  "extension" : "h",
  "linesOfCode" : 78,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/Recorder.h",
  "extension" : "h",
  "linesOfCode" : 143,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/gpu/graphite/Image.h",
  "extension" : "h",
  "linesOfCode" : 127,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/precompile/PrecompileBase.h",
  "extension" : "h",
  "linesOfCode" : 49,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/precompile/PrecompileShader.h",
  "extension" : "h",
  "linesOfCode" : 103,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/precompile/Precompile.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/precompile/PaintOptions.h",
  "extension" : "h",
  "linesOfCode" : 105,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/precompile/PrecompileColorFilter.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/precompile/PrecompileMaskFilter.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/precompile/PrecompileImageFilter.h",
  "extension" : "h",
  "linesOfCode" : 62,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/precompile/PrecompileBlender.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/precompile/PrecompileRuntimeEffect.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/vk/VulkanGraphiteTypes.h",
  "extension" : "h",
  "linesOfCode" : 70,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/vk/VulkanGraphiteContext.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/vk/VulkanGraphiteUtils.h",
  "extension" : "h",
  "linesOfCode" : 1,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/vk/precompile/VulkanPrecompileShader.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/ContextOptions.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/gpu/graphite/PrecompileContext.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkAPI.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkMacros.h",
  "extension" : "h",
  "linesOfCode" : 109,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkLoadUserConfig.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkContainers.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkPoint_impl.h",
  "extension" : "h",
  "linesOfCode" : 156,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkTDArray.h",
  "extension" : "h",
  "linesOfCode" : 155,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkTFitsIn.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkTypeTraits.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkFeatures.h",
  "extension" : "h",
  "linesOfCode" : 122,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkSpan_impl.h",
  "extension" : "h",
  "linesOfCode" : 72,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkNoncopyable.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkDeque.h",
  "extension" : "h",
  "linesOfCode" : 67,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkMutex.h",
  "extension" : "h",
  "linesOfCode" : 44,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkAssert.h",
  "extension" : "h",
  "linesOfCode" : 151,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkSafe32.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkThreadID.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkASAN.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkThreadAnnotations.h",
  "extension" : "h",
  "linesOfCode" : 69,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkDebug.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkSemaphore.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkOnce.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkCPUTypes.h",
  "extension" : "h",
  "linesOfCode" : 5,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkAttributes.h",
  "extension" : "h",
  "linesOfCode" : 46,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkAnySubclass.h",
  "extension" : "h",
  "linesOfCode" : 52,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkTLogic.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkTArray.h",
  "extension" : "h",
  "linesOfCode" : 558,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkTPin.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkMath.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkFixed.h",
  "extension" : "h",
  "linesOfCode" : 83,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkAlignedStorage.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkMalloc.h",
  "extension" : "h",
  "linesOfCode" : 63,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkFloatingPoint.h",
  "extension" : "h",
  "linesOfCode" : 109,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkAlign.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkTo.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/base/SkTemplates.h",
  "extension" : "h",
  "linesOfCode" : 297,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/private/base/SingleOwner.h",
  "extension" : "h",
  "linesOfCode" : 53,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/SkJpegGainmapEncoder.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/SkGainmapInfo.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/SkIDChangeListener.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/SkJpegMetadataDecoder.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/SkEncodedInfo.h",
  "extension" : "h",
  "linesOfCode" : 203,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/private/SkSLSampleUsage.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/SkExif.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/SkGainmapShader.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/SkPathRef.h",
  "extension" : "h",
  "linesOfCode" : 313,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/private/SkXmp.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/gpu/ganesh/GrContext_Base.h",
  "extension" : "h",
  "linesOfCode" : 45,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/private/gpu/ganesh/GrTextureGenerator.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/gpu/ganesh/GrImageContext.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/private/gpu/ganesh/GrD3DTypesMinimal.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/gpu/ganesh/GrTypesPriv.h",
  "extension" : "h",
  "linesOfCode" : 667,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/private/gpu/vk/SkiaVulkan.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/chromium/GrPromiseImageTexture.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/chromium/GrSurfaceCharacterization.h",
  "extension" : "h",
  "linesOfCode" : 156,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/chromium/SkChromeRemoteGlyphCache.h",
  "extension" : "h",
  "linesOfCode" : 81,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/chromium/SkImageChromium.h",
  "extension" : "h",
  "linesOfCode" : 45,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/chromium/GrVkSecondaryCBDrawContext.h",
  "extension" : "h",
  "linesOfCode" : 46,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/private/chromium/GrDeferredDisplayListRecorder.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/chromium/Slug.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/chromium/GrDeferredDisplayList.h",
  "extension" : "h",
  "linesOfCode" : 60,
  "components" : [ "primary::include" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "include/private/chromium/SkDiscardableMemory.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/chromium/SkPMColor.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "include/private/SkWeakRefCnt.h",
  "extension" : "h",
  "linesOfCode" : 67,
  "components" : [ "primary::include" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools.go",
  "extension" : "go",
  "linesOfCode" : 7,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/sktext/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 116,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/filterfuzz/filterfuzz.cpp",
  "extension" : "cpp",
  "linesOfCode" : 19,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/tskit/npm_build/example.html",
  "extension" : "html",
  "linesOfCode" : 25,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/tskit/go/gen_types/gen_types.go",
  "extension" : "go",
  "linesOfCode" : 216,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/tskit/interface/core.ts",
  "extension" : "ts",
  "linesOfCode" : 12,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/tskit/interface/memory.ts",
  "extension" : "ts",
  "linesOfCode" : 19,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/tskit/interface/extension.ts",
  "extension" : "ts",
  "linesOfCode" : 7,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/tskit/interface/load.ts",
  "extension" : "ts",
  "linesOfCode" : 13,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/tskit/build/externs.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/tskit/bindings/core.cpp",
  "extension" : "cpp",
  "linesOfCode" : 31,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/tskit/bindings/bindings.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/tskit/bindings/extension.cpp",
  "extension" : "cpp",
  "linesOfCode" : 59,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/rust_cxx/hello-world.rs",
  "extension" : "rs",
  "linesOfCode" : 4,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/rust_cxx/hype-bridge.rs",
  "extension" : "rs",
  "linesOfCode" : 21,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/rust_cxx/main.cpp",
  "extension" : "cpp",
  "linesOfCode" : 11,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/lowp-basic/QMath.h",
  "extension" : "h",
  "linesOfCode" : 53,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/lowp-basic/bilerp-study.cpp",
  "extension" : "cpp",
  "linesOfCode" : 94,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/lowp-basic/lerp-study.cpp",
  "extension" : "cpp",
  "linesOfCode" : 89,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/lowp-basic/lowp_experiments.cpp",
  "extension" : "cpp",
  "linesOfCode" : 89,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/tools/coreGraphicsPdf2png.cpp",
  "extension" : "cpp",
  "linesOfCode" : 61,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/tools/pdf-comparison.py",
  "extension" : "py",
  "linesOfCode" : 295,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/tools/mskp_parser.py",
  "extension" : "py",
  "linesOfCode" : 41,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/rust_png/encoder/impl/SkPngRustEncoderImpl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 156,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/rust_png/encoder/impl/SkPngRustEncoderImpl.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/rust_png/encoder/SkPngRustEncoder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 15,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/rust_png/encoder/SkPngRustEncoder.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/rust_png/ffi/FFI.rs",
  "extension" : "rs",
  "linesOfCode" : 563,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/rust_png/ffi/UtilsForFFI.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/rust_png/ffi/FFI.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/rust_png/decoder/impl/SkPngRustCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 742,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/rust_png/decoder/impl/SkPngRustCodec.h",
  "extension" : "h",
  "linesOfCode" : 84,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/rust_png/decoder/SkPngRustDecoder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 19,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/rust_png/decoder/SkPngRustDecoder.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/ffmpeg/SkVideoEncoder.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/ffmpeg/SkVideoEncoder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 263,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "experimental/ffmpeg/SkVideoDecoder.h",
  "extension" : "h",
  "linesOfCode" : 49,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/ffmpeg/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 44,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/ffmpeg/SkVideoDecoder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 342,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "experimental/minimal_ios_mtl_skia_app/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 23,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/minimal_ios_mtl_skia_app/main.mm",
  "extension" : "mm",
  "linesOfCode" : 107,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/webgpu-bazel/src/bindings.cpp",
  "extension" : "cpp",
  "linesOfCode" : 166,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "experimental/webgpu-bazel/example/index.html",
  "extension" : "html",
  "linesOfCode" : 103,
  "components" : [ "primary::experimental" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "PRESUBMIT.py",
  "extension" : "py",
  "linesOfCode" : 589,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/FuzzCubicRoots.cpp",
  "extension" : "cpp",
  "linesOfCode" : 68,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/FuzzPathop.cpp",
  "extension" : "cpp",
  "linesOfCode" : 168,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/FuzzSkParagraph.cpp",
  "extension" : "cpp",
  "linesOfCode" : 218,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "fuzz/FuzzPolyUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 48,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/FuzzCommon.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/FuzzDrawFunctions.cpp",
  "extension" : "cpp",
  "linesOfCode" : 274,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/FuzzGradients.cpp",
  "extension" : "cpp",
  "linesOfCode" : 226,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/Fuzz.h",
  "extension" : "h",
  "linesOfCode" : 103,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/FuzzEncoders.cpp",
  "extension" : "cpp",
  "linesOfCode" : 92,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzCubicRoots.cpp",
  "extension" : "cpp",
  "linesOfCode" : 12,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzPathop.cpp",
  "extension" : "cpp",
  "linesOfCode" : 10,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzIncrementalImage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 42,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzSkParagraph.cpp",
  "extension" : "cpp",
  "linesOfCode" : 12,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzPolyUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 12,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzPNGEncoder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 10,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzDrawFunctions.cpp",
  "extension" : "cpp",
  "linesOfCode" : 10,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzSkDescriptorDeserialize.cpp",
  "extension" : "cpp",
  "linesOfCode" : 24,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzRegionSetPath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 34,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzJPEGEncoder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 10,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzGradients.cpp",
  "extension" : "cpp",
  "linesOfCode" : 10,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzJSON.cpp",
  "extension" : "cpp",
  "linesOfCode" : 13,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzNullCanvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 12,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzAndroidCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 58,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzCOLRv1.cpp",
  "extension" : "cpp",
  "linesOfCode" : 40,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzMockGPUCanvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 17,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzSkRuntimeEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 51,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzDDLThreading.cpp",
  "extension" : "cpp",
  "linesOfCode" : 10,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzImageFilterDeserialize.cpp",
  "extension" : "cpp",
  "linesOfCode" : 32,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzSKSL2GLSL.cpp",
  "extension" : "cpp",
  "linesOfCode" : 29,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzSkRuntimeBlender.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzPathMeasure.cpp",
  "extension" : "cpp",
  "linesOfCode" : 10,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzSkRuntimeColorFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzSKSL2Metal.cpp",
  "extension" : "cpp",
  "linesOfCode" : 29,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzSVG.cpp",
  "extension" : "cpp",
  "linesOfCode" : 37,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzImage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 26,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzSKSL2Pipeline.cpp",
  "extension" : "cpp",
  "linesOfCode" : 51,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzPrecompile.cpp",
  "extension" : "cpp",
  "linesOfCode" : 17,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzTriangulation.cpp",
  "extension" : "cpp",
  "linesOfCode" : 10,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzAPIImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 10,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzRegionDeserialize.cpp",
  "extension" : "cpp",
  "linesOfCode" : 34,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzAnimatedImage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 35,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzSKSL2SPIRV.cpp",
  "extension" : "cpp",
  "linesOfCode" : 32,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzAPICreateDDL.cpp",
  "extension" : "cpp",
  "linesOfCode" : 12,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzColorspace.cpp",
  "extension" : "cpp",
  "linesOfCode" : 37,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzQuadRoots.cpp",
  "extension" : "cpp",
  "linesOfCode" : 12,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzWEBPEncoder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 10,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzSkMeshSpecification.cpp",
  "extension" : "cpp",
  "linesOfCode" : 189,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzAPISVGCanvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 12,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzParsePath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 24,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzRegionOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 10,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzTextBlobDeserialize.cpp",
  "extension" : "cpp",
  "linesOfCode" : 28,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzPathDeserialize.cpp",
  "extension" : "cpp",
  "linesOfCode" : 33,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzRasterN32Canvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 12,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzSKSL2WGSL.cpp",
  "extension" : "cpp",
  "linesOfCode" : 29,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/oss_fuzz/FuzzSKP.cpp",
  "extension" : "cpp",
  "linesOfCode" : 23,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/FuzzCreateDDL.cpp",
  "extension" : "cpp",
  "linesOfCode" : 203,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/FuzzCommon.cpp",
  "extension" : "cpp",
  "linesOfCode" : 355,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/FuzzRRect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 6,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/FuzzMain.cpp",
  "extension" : "cpp",
  "linesOfCode" : 754,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "fuzz/FuzzDDLThreading.cpp",
  "extension" : "cpp",
  "linesOfCode" : 240,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "fuzz/FuzzPathMeasure.cpp",
  "extension" : "cpp",
  "linesOfCode" : 29,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/FuzzPrecompile.cpp",
  "extension" : "cpp",
  "linesOfCode" : 324,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "fuzz/FuzzTriangulation.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/FuzzQuadRoots.cpp",
  "extension" : "cpp",
  "linesOfCode" : 25,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/Fuzz.cpp",
  "extension" : "cpp",
  "linesOfCode" : 27,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/FuzzParsePath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 106,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/FuzzRegionOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 7,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/FuzzPath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 6,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "fuzz/FuzzCanvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1604,
  "components" : [ "primary::fuzz" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "toolchain/clang_layering_check.bzl",
  "extension" : "bzl",
  "linesOfCode" : 118,
  "components" : [ "primary::toolchain" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "toolchain/download_linux_amd64_toolchain.bzl",
  "extension" : "bzl",
  "linesOfCode" : 294,
  "components" : [ "primary::toolchain" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "toolchain/ndk_linux_arm64_toolchain_config.bzl",
  "extension" : "bzl",
  "linesOfCode" : 377,
  "components" : [ "primary::toolchain" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "toolchain/download_toolchains.bzl",
  "extension" : "bzl",
  "linesOfCode" : 32,
  "components" : [ "primary::toolchain" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "toolchain/android_trampolines/gen_trampolines/gen_trampolines.go",
  "extension" : "go",
  "linesOfCode" : 61,
  "components" : [ "primary::toolchain" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "toolchain/utils.bzl",
  "extension" : "bzl",
  "linesOfCode" : 35,
  "components" : [ "primary::toolchain" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "toolchain/mac_toolchain_config.bzl",
  "extension" : "bzl",
  "linesOfCode" : 471,
  "components" : [ "primary::toolchain" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "toolchain/linux_amd64_toolchain_config.bzl",
  "extension" : "bzl",
  "linesOfCode" : 410,
  "components" : [ "primary::toolchain" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "toolchain/windows_toolchain_config.bzl",
  "extension" : "bzl",
  "linesOfCode" : 348,
  "components" : [ "primary::toolchain" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "toolchain/download_windows_amd64_toolchain.bzl",
  "extension" : "bzl",
  "linesOfCode" : 120,
  "components" : [ "primary::toolchain" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "toolchain/download_ios_toolchain.bzl",
  "extension" : "bzl",
  "linesOfCode" : 173,
  "components" : [ "primary::toolchain" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "toolchain/download_mac_toolchain.bzl",
  "extension" : "bzl",
  "linesOfCode" : 211,
  "components" : [ "primary::toolchain" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "toolchain/ios_toolchain_config.bzl",
  "extension" : "bzl",
  "linesOfCode" : 451,
  "components" : [ "primary::toolchain" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "toolchain/download_ndk_linux_amd64_toolchain.bzl",
  "extension" : "bzl",
  "linesOfCode" : 20,
  "components" : [ "primary::toolchain" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/fonts/fonts.xml",
  "extension" : "xml",
  "linesOfCode" : 31,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/sksl/update_fuzzer.py",
  "extension" : "py",
  "linesOfCode" : 33,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/sksl/shared/VertexIDInFunction.vert",
  "extension" : "vert",
  "linesOfCode" : 7,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/sksl/shared/InstanceIDInFunction.vert",
  "extension" : "vert",
  "linesOfCode" : 7,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/sksl/shared/InstanceID.vert",
  "extension" : "vert",
  "linesOfCode" : 4,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/sksl/shared/SampleLocations.vert",
  "extension" : "vert",
  "linesOfCode" : 22,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/sksl/shared/VertexID.vert",
  "extension" : "vert",
  "linesOfCode" : 4,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/sksl/shared/InterpolantIn.frag",
  "extension" : "frag",
  "linesOfCode" : 6,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/sksl/shared/NoFragCoordsPos.vert",
  "extension" : "vert",
  "linesOfCode" : 5,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/sksl/shared/InterpolantOut.vert",
  "extension" : "vert",
  "linesOfCode" : 8,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/sksl/shared/NormalizationVert.vert",
  "extension" : "vert",
  "linesOfCode" : 4,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/sksl/shared/StorageBufferVertex.vert",
  "extension" : "vert",
  "linesOfCode" : 7,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/sksl/shared/NoFragCoordsPosRT.vert",
  "extension" : "vert",
  "linesOfCode" : 6,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/sksl/wgsl/BuiltinVertexStageIO.vert",
  "extension" : "vert",
  "linesOfCode" : 8,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/sksl/wgsl/VertexPositionOutputIsAlwaysDeclared.vert",
  "extension" : "vert",
  "linesOfCode" : 3,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/sksl/errors/SamplerExternalOES.frag",
  "extension" : "frag",
  "linesOfCode" : 1,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/sksl/errors/VertexEarlyReturn.vert",
  "extension" : "vert",
  "linesOfCode" : 6,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/android_fonts/pre_v17/system_fonts.xml",
  "extension" : "xml",
  "linesOfCode" : 58,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/android_fonts/pre_v17/fallback_fonts.xml",
  "extension" : "xml",
  "linesOfCode" : 54,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/android_fonts/v22/fonts.xml",
  "extension" : "xml",
  "linesOfCode" : 233,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/android_fonts/v17/system_fonts.xml",
  "extension" : "xml",
  "linesOfCode" : 111,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/android_fonts/v17/fallback_fonts-ja.xml",
  "extension" : "xml",
  "linesOfCode" : 80,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "resources/android_fonts/v17/fallback_fonts.xml",
  "extension" : "xml",
  "linesOfCode" : 178,
  "components" : [ "primary::resources" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "client_utils/android/BitmapRegionDecoder.h",
  "extension" : "h",
  "linesOfCode" : 49,
  "components" : [ "primary::client_utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "client_utils/android/BRDAllocator.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::client_utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "client_utils/android/FrontBufferedStream.cpp",
  "extension" : "cpp",
  "linesOfCode" : 153,
  "components" : [ "primary::client_utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "client_utils/android/FrontBufferedStream.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::client_utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "client_utils/android/BitmapRegionDecoderPriv.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::client_utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "client_utils/android/BitmapRegionDecoder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 105,
  "components" : [ "primary::client_utils" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "gn/utils.gni",
  "extension" : "gni",
  "linesOfCode" : 117,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/graphite.gni",
  "extension" : "gni",
  "linesOfCode" : 401,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/is_clang.py",
  "extension" : "py",
  "linesOfCode" : 9,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/core.gni",
  "extension" : "gni",
  "linesOfCode" : 827,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/gn_meta_sln.py",
  "extension" : "py",
  "linesOfCode" : 131,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/fuchsia_defines.gni",
  "extension" : "gni",
  "linesOfCode" : 5,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/sksl.gni",
  "extension" : "gni",
  "linesOfCode" : 347,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/gn_to_bp.py",
  "extension" : "py",
  "linesOfCode" : 727,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "gn/gpu.gni",
  "extension" : "gni",
  "linesOfCode" : 992,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/fuzz.gni",
  "extension" : "gni",
  "linesOfCode" : 14,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/ports.gni",
  "extension" : "gni",
  "linesOfCode" : 149,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/shared_sources.gni",
  "extension" : "gni",
  "linesOfCode" : 24,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/toolchain/num_cpus.py",
  "extension" : "py",
  "linesOfCode" : 3,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/toolchain/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 371,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/toolchain/wasm.gni",
  "extension" : "gni",
  "linesOfCode" : 52,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/run_sksllex.py",
  "extension" : "py",
  "linesOfCode" : 22,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/xps.gni",
  "extension" : "gni",
  "linesOfCode" : 19,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/skqp_gn_args.py",
  "extension" : "py",
  "linesOfCode" : 38,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/push_to_android.py",
  "extension" : "py",
  "linesOfCode" : 10,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/copy_git_directory.py",
  "extension" : "py",
  "linesOfCode" : 54,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/codesign_ios.py",
  "extension" : "py",
  "linesOfCode" : 56,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/find_headers.py",
  "extension" : "py",
  "linesOfCode" : 73,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/codec.gni",
  "extension" : "gni",
  "linesOfCode" : 118,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/opts.gni",
  "extension" : "gni",
  "linesOfCode" : 9,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/find_msvc.py",
  "extension" : "py",
  "linesOfCode" : 27,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/effects.gni",
  "extension" : "gni",
  "linesOfCode" : 92,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/cp.py",
  "extension" : "py",
  "linesOfCode" : 14,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/rm.py",
  "extension" : "py",
  "linesOfCode" : 9,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/checkdir.py",
  "extension" : "py",
  "linesOfCode" : 5,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/portable/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 14,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/find_xcode_sysroot.py",
  "extension" : "py",
  "linesOfCode" : 6,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/compile_ib_files.py",
  "extension" : "py",
  "linesOfCode" : 48,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/ios.gni",
  "extension" : "gni",
  "linesOfCode" : 213,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/effects_imagefilters.gni",
  "extension" : "gni",
  "linesOfCode" : 32,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/gn_to_cmake.py",
  "extension" : "py",
  "linesOfCode" : 534,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "gn/bazel_build.py",
  "extension" : "py",
  "linesOfCode" : 31,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/gn_to_bp_utils.py",
  "extension" : "py",
  "linesOfCode" : 88,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/BUILDCONFIG.gn",
  "extension" : "gn",
  "linesOfCode" : 191,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/xml.gni",
  "extension" : "gni",
  "linesOfCode" : 17,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/call.py",
  "extension" : "py",
  "linesOfCode" : 3,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/minify_sksl.py",
  "extension" : "py",
  "linesOfCode" : 45,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/highest_version_dir.py",
  "extension" : "py",
  "linesOfCode" : 7,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/skia/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 636,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "gn/skia.gni",
  "extension" : "gni",
  "linesOfCode" : 232,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/pdf.gni",
  "extension" : "gni",
  "linesOfCode" : 64,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/gm.gni",
  "extension" : "gni",
  "linesOfCode" : 444,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/__init__.py",
  "extension" : "py",
  "linesOfCode" : 1,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/tests.gni",
  "extension" : "gni",
  "linesOfCode" : 492,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/make_gm_gni.py",
  "extension" : "py",
  "linesOfCode" : 15,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gn/bench.gni",
  "extension" : "gni",
  "linesOfCode" : 155,
  "components" : [ "primary::gn" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build_overrides/angle.gni",
  "extension" : "gni",
  "linesOfCode" : 9,
  "components" : [ "primary::build_overrides" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build_overrides/tint.gni",
  "extension" : "gni",
  "linesOfCode" : 18,
  "components" : [ "primary::build_overrides" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build_overrides/vulkan_tools.gni",
  "extension" : "gni",
  "linesOfCode" : 6,
  "components" : [ "primary::build_overrides" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build_overrides/dawn.gni",
  "extension" : "gni",
  "linesOfCode" : 27,
  "components" : [ "primary::build_overrides" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build_overrides/build.gni",
  "extension" : "gni",
  "linesOfCode" : 8,
  "components" : [ "primary::build_overrides" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build_overrides/partition_alloc.gni",
  "extension" : "gni",
  "linesOfCode" : 62,
  "components" : [ "primary::build_overrides" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build_overrides/vulkan_headers.gni",
  "extension" : "gni",
  "linesOfCode" : 4,
  "components" : [ "primary::build_overrides" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build_overrides/spirv_tools.gni",
  "extension" : "gni",
  "linesOfCode" : 7,
  "components" : [ "primary::build_overrides" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/chrome_fuzz.cpp",
  "extension" : "cpp",
  "linesOfCode" : 61,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/Registry.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/AnimatedRectsSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 67,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/ShadowUtilsSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 211,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/TextureUploadSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 115,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/SkSLDebuggerSlide.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/PathEffectsSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 100,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/SlidesSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 345,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/EdgeBuilderVizSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 137,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/GlyphTransformSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 51,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/AnimBlurSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 46,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/PathTessellatorsSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 283,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/TextBoxSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 290,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/SimpleStrokerSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 342,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/viewer/SkottieSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 643,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/viewer/RasterPipelineVizSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 137,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/ManyRectsSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 42,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/ClockSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 185,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/FilterBoundsSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 216,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/AudioSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 71,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/ClipSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 532,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/ImGuiLayer.h",
  "extension" : "h",
  "linesOfCode" : 108,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/ChartSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 120,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/TouchGesture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 290,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/StringArtSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 41,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/Viewer.h",
  "extension" : "h",
  "linesOfCode" : 228,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/MSKPSlide.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/PatchSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 347,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/PathSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 612,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/SkSLDebuggerSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 251,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/AnimatedTextSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 84,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/viewer/3DSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 377,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/SkSLSlide.h",
  "extension" : "h",
  "linesOfCode" : 52,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/SlideDir.cpp",
  "extension" : "cpp",
  "linesOfCode" : 329,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/viewer/BisectSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 93,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/Slide.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/ImageSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 33,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/TouchGesture.h",
  "extension" : "h",
  "linesOfCode" : 72,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/TimingSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 73,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/TypefaceSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 242,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/viewer/ImageFilterDAGSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 246,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/RepeatTileSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 40,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/GraphitePrimitivesSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 513,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/viewer/AnimTimer.h",
  "extension" : "h",
  "linesOfCode" : 51,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/QuadStrokerSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 744,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/SkSLSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 289,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/SkottieSlide.h",
  "extension" : "h",
  "linesOfCode" : 51,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/CameraSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 67,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/ImageSlide.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/FatBitsSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 411,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/PathOverstrokeSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 148,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/MeshGradientSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 497,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/Viewer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 3012,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/viewer/FlutterAnimateSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 72,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/SBIXSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 366,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/ArcSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 136,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/GradientsSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 89,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/StrokeVerbSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 190,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/SKPSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 45,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/ClickHandlerSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 44,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/SGSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 80,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/AnimatedImageSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/PathLerpSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 546,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/viewer/ImGuiLayer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 188,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/viewer/MegaStrokeSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 57,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/StatsLayer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 215,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/AnimatedImageSlide.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/StatsLayer.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/PathClipSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 239,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/ShadowReferenceSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 162,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/MSKPSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 169,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/ChineseFlingSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 179,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/SvgSlide.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/XferSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 254,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/MaterialShadowsSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 113,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/ThinAASlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 390,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/GMSlide.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/LayersSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 160,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/SKPSlide.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/SvgSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 48,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/MeshSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 294,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/ShipSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 111,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/viewer/CowboySlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 104,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/BisectSlide.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/ShadowColorSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 187,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/PathTextSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 366,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/SVGFileSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/VariableWidthStrokerSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1046,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/viewer/MotionMarkSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 704,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/viewer/RectanizerSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 146,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/DegenerateQuadsSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 416,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/viewer/ProtectedSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 177,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/AtlasSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 200,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/viewer/FitCubicToCircleSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 198,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/ClickHandlerSlide.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/MixerSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 67,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/AndroidShadowsSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 293,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/DegenerateTwoPtRadialsSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 59,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/SlideDir.h",
  "extension" : "h",
  "linesOfCode" : 52,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/viewer/GMSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 29,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skpinfo.cpp",
  "extension" : "cpp",
  "linesOfCode" : 123,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/EncodeUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 48,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/abandon_gerrit_cls.py",
  "extension" : "py",
  "linesOfCode" : 34,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/LsanSuppressions.cpp",
  "extension" : "cpp",
  "linesOfCode" : 19,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/macsdk_dir.py",
  "extension" : "py",
  "linesOfCode" : 29,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/EncodeUtils.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fonts/create_test_font_color.cpp",
  "extension" : "cpp",
  "linesOfCode" : 37,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fonts/TestTypeface.h",
  "extension" : "h",
  "linesOfCode" : 111,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fonts/TestEmptyTypeface.h",
  "extension" : "h",
  "linesOfCode" : 54,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fonts/TestFontMgr.h",
  "extension" : "h",
  "linesOfCode" : 7,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fonts/TestSVGTypeface.h",
  "extension" : "h",
  "linesOfCode" : 123,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/fonts/TestTypeface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 241,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fonts/create_test_font.cpp",
  "extension" : "cpp",
  "linesOfCode" : 401,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fonts/FontToolUtils.h",
  "extension" : "h",
  "linesOfCode" : 44,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fonts/RandomScalerContext.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fonts/TestSVGTypeface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1308,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/fonts/RandomScalerContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 194,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/fonts/generate_fir_coeff.py",
  "extension" : "py",
  "linesOfCode" : 81,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fonts/TestFontMgr.cpp",
  "extension" : "cpp",
  "linesOfCode" : 146,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fonts/FontToolUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 311,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/DecodeUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 25,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skqp/create_apk.py",
  "extension" : "py",
  "linesOfCode" : 193,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skqp/make_universal_apk.py",
  "extension" : "py",
  "linesOfCode" : 41,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skqp/src/skqp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 164,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skqp/src/skqp_GpuTestProcs.cpp",
  "extension" : "cpp",
  "linesOfCode" : 149,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skqp/src/jni_skqp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 144,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skqp/src/skqp_main.cpp",
  "extension" : "cpp",
  "linesOfCode" : 119,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skqp/src/skqp.h",
  "extension" : "h",
  "linesOfCode" : 55,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/SvgPathExtractor.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie_ios_app/SkiaUIContext.mm",
  "extension" : "mm",
  "linesOfCode" : 54,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie_ios_app/SkottieViewController.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie_ios_app/GrContextHolder.mm",
  "extension" : "mm",
  "linesOfCode" : 16,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie_ios_app/GrContextHolder.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie_ios_app/SkiaContext.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie_ios_app/SkiaMetalContext.mm",
  "extension" : "mm",
  "linesOfCode" : 96,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie_ios_app/SkottieViewController.mm",
  "extension" : "mm",
  "linesOfCode" : 129,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie_ios_app/SkiaViewController.mm",
  "extension" : "mm",
  "linesOfCode" : 10,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie_ios_app/SkiaViewController.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie_ios_app/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 68,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie_ios_app/SkiaContext.mm",
  "extension" : "mm",
  "linesOfCode" : 5,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie_ios_app/SkiaGLContext.mm",
  "extension" : "mm",
  "linesOfCode" : 127,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie_ios_app/SkMetalViewBridge.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie_ios_app/main.mm",
  "extension" : "mm",
  "linesOfCode" : 109,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie_ios_app/SkMetalViewBridge.mm",
  "extension" : "mm",
  "linesOfCode" : 44,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/blob_cache_sim.cpp",
  "extension" : "cpp",
  "linesOfCode" : 81,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/OverwriteLine.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/calmbench/ab.py",
  "extension" : "py",
  "linesOfCode" : 294,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/calmbench/calmbench.py",
  "extension" : "py",
  "linesOfCode" : 156,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/find_run_binary.py",
  "extension" : "py",
  "linesOfCode" : 25,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/build_workaround_header.py",
  "extension" : "py",
  "linesOfCode" : 43,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/force_older_glibc_math.h",
  "extension" : "h",
  "linesOfCode" : 5,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/lottiecap/driver.html",
  "extension" : "html",
  "linesOfCode" : 103,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/lottiecap/lottiecap.js",
  "extension" : "js",
  "linesOfCode" : 180,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/convert-to-nia.cpp",
  "extension" : "cpp",
  "linesOfCode" : 163,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/TsanSuppressions.cpp",
  "extension" : "cpp",
  "linesOfCode" : 12,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/generate_patches.py",
  "extension" : "py",
  "linesOfCode" : 31,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/public_headers_warnings_check.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skui/Key.h",
  "extension" : "h",
  "linesOfCode" : 50,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skui/ModifierKey.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skui/InputState.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie-wasm-perf/skottie-wasm-perf.js",
  "extension" : "js",
  "linesOfCode" : 158,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie-wasm-perf/skottie-wasm-perf.html",
  "extension" : "html",
  "linesOfCode" : 103,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie-wasm-perf/parse_perf_csvs.py",
  "extension" : "py",
  "linesOfCode" : 78,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/trace/SkPerfettoTrace.cpp",
  "extension" : "cpp",
  "linesOfCode" : 285,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/trace/SkDebugfTracer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 79,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/trace/ChromeTracingTracer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 236,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/trace/SkPerfettoTrace.h",
  "extension" : "h",
  "linesOfCode" : 44,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/trace/ChromeTracingTracer.h",
  "extension" : "h",
  "linesOfCode" : 51,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/trace/EventTracingPriv.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/trace/EventTracingPriv.cpp",
  "extension" : "cpp",
  "linesOfCode" : 81,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/trace/SkDebugfTracer.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/image_diff_metric.cpp",
  "extension" : "cpp",
  "linesOfCode" : 44,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/BUILD_simulator.py",
  "extension" : "py",
  "linesOfCode" : 65,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/SkMetaData.cpp",
  "extension" : "cpp",
  "linesOfCode" : 204,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/HashAndEncode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 155,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/parse_llvm_coverage.py",
  "extension" : "py",
  "linesOfCode" : 130,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/library/LoadDynamicLibrary_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 14,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/library/LoadDynamicLibrary.h",
  "extension" : "h",
  "linesOfCode" : 6,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/library/LoadDynamicLibrary_posix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 14,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/using_skia_and_harfbuzz.cpp",
  "extension" : "cpp",
  "linesOfCode" : 227,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/CodecUtils.h",
  "extension" : "h",
  "linesOfCode" : 80,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/lottie-web-perf/lottie-web-canvas-perf.html",
  "extension" : "html",
  "linesOfCode" : 79,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/lottie-web-perf/lottie-web-perf.js",
  "extension" : "js",
  "linesOfCode" : 152,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/lottie-web-perf/lottie-web-perf.html",
  "extension" : "html",
  "linesOfCode" : 74,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/SkSharingProc.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skdiff/skdiff_main.cpp",
  "extension" : "cpp",
  "linesOfCode" : 702,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skdiff/skdiff_utils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 157,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/skdiff/skdiff_html.cpp",
  "extension" : "cpp",
  "linesOfCode" : 247,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/skdiff/skdiff_utils.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skdiff/skdiff.cpp",
  "extension" : "cpp",
  "linesOfCode" : 186,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skdiff/skdiff.h",
  "extension" : "h",
  "linesOfCode" : 170,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skdiff/skdiff_html.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fix_pythonpath.py",
  "extension" : "py",
  "linesOfCode" : 7,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/milestone.py",
  "extension" : "py",
  "linesOfCode" : 33,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_theverge_mobile.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_motionmarksuits_desktop.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_ynevsvg_desktop.py",
  "extension" : "py",
  "linesOfCode" : 24,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_espn_desktop.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_nytimes_desktop.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_weather_desktop.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_baidu_mobile.py",
  "extension" : "py",
  "linesOfCode" : 24,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_tiger8svg_desktop.py",
  "extension" : "py",
  "linesOfCode" : 24,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_motionmarkarcs_desktop.py",
  "extension" : "py",
  "linesOfCode" : 24,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_googlesearch_mobile.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_mapsvg_desktop.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_googlespreadsheet_desktop.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_deviantart_mobile.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_ebay_desktop.py",
  "extension" : "py",
  "linesOfCode" : 22,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_pravda_tablet.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_googlenews_mobile.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_cnn_desktop.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_linkedin_desktop.py",
  "extension" : "py",
  "linesOfCode" : 25,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_tigersvg_desktop.py",
  "extension" : "py",
  "linesOfCode" : 24,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_digg_tablet.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_motionmarksuitsclip_desktop.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_googledocs_desktop.py",
  "extension" : "py",
  "linesOfCode" : 32,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_googlecalendar_desktop.py",
  "extension" : "py",
  "linesOfCode" : 31,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_chalkboard_desktop.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_gmail_desktop.py",
  "extension" : "py",
  "linesOfCode" : 33,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_micrographygirlsvg_desktop.py",
  "extension" : "py",
  "linesOfCode" : 24,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_motionmarkpaths_desktop.py",
  "extension" : "py",
  "linesOfCode" : 24,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_mozilla_tablet.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_cnnarticle_mobile.py",
  "extension" : "py",
  "linesOfCode" : 24,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_youtube_desktop.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_facebook_mobile.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_theverge_desktop.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_capitalvolkswagen_mobile.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_googleimagesearch_desktop.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_cnn_mobile.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_yahoosports_desktop.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_gujuratiwiki_desktop.py",
  "extension" : "py",
  "linesOfCode" : 26,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_wikipedia_desktop.py",
  "extension" : "py",
  "linesOfCode" : 20,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_amazon_mobile.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_youtube_mobile.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_wowwiki_desktop.py",
  "extension" : "py",
  "linesOfCode" : 25,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_worldjournal_tablet.py",
  "extension" : "py",
  "linesOfCode" : 20,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_techcrunch_mobile.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_googlesearch_desktop.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_css3gradients_desktop.py",
  "extension" : "py",
  "linesOfCode" : 25,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_samoasvg_desktop.py",
  "extension" : "py",
  "linesOfCode" : 24,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_slashdot_mobile.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_booking_mobile.py",
  "extension" : "py",
  "linesOfCode" : 24,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_carsvg_desktop.py",
  "extension" : "py",
  "linesOfCode" : 20,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_reddit_mobile.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_facebook_desktop.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_yahooanswers_desktop.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_twitter_desktop.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/__init__.py",
  "extension" : "py",
  "linesOfCode" : 1,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_wikipedia_mobile.py",
  "extension" : "py",
  "linesOfCode" : 22,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/page_sets/skia_forecastio_mobile.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/webpages_playback.py",
  "extension" : "py",
  "linesOfCode" : 422,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp/generate_page_set.py",
  "extension" : "py",
  "linesOfCode" : 34,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/unicode_comparison/html/styles.html",
  "extension" : "html",
  "linesOfCode" : 61,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/unicode_comparison/html/tbody.html",
  "extension" : "html",
  "linesOfCode" : 218,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/unicode_comparison/html/index.html",
  "extension" : "html",
  "linesOfCode" : 20,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/unicode_comparison/html/scripts.html",
  "extension" : "html",
  "linesOfCode" : 59,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/unicode_comparison/cpp/bridge.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/unicode_comparison/cpp/bridge.cpp",
  "extension" : "cpp",
  "linesOfCode" : 110,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/unicode_comparison/go/bridge/bridge.go",
  "extension" : "go",
  "linesOfCode" : 90,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/unicode_comparison/go/download_wiki/main.go",
  "extension" : "go",
  "linesOfCode" : 141,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/unicode_comparison/go/helpers/helpers.go",
  "extension" : "go",
  "linesOfCode" : 42,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/unicode_comparison/go/extract_info/main.go",
  "extension" : "go",
  "linesOfCode" : 135,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/unicode_comparison/go/generate_table/main.go",
  "extension" : "go",
  "linesOfCode" : 646,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/RuntimeBlendUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 16,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/DDLTileHelper.cpp",
  "extension" : "cpp",
  "linesOfCode" : 274,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/get_images_from_skps.cpp",
  "extension" : "cpp",
  "linesOfCode" : 178,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/CrashHandler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 181,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/sksltrace/SkSLTraceUtils.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sksltrace/SkSLTraceUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 165,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/Resources.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/bloaty_treemap.py",
  "extension" : "py",
  "linesOfCode" : 49,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/TestFontDataProvider.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/Stats.h",
  "extension" : "h",
  "linesOfCode" : 59,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/UrlDataManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 42,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/ProcStats.cpp",
  "extension" : "cpp",
  "linesOfCode" : 82,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/ToolUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 675,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/SvgPathExtractor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 40,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/ProcStats.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/android/surface_glue_android.cpp",
  "extension" : "cpp",
  "linesOfCode" : 267,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/android/surface_glue_android.h",
  "extension" : "h",
  "linesOfCode" : 53,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/android/Window_android.cpp",
  "extension" : "cpp",
  "linesOfCode" : 74,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/android/Window_android.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/android/main_android.cpp",
  "extension" : "cpp",
  "linesOfCode" : 28,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/sk_app/mac/main_mac.mm",
  "extension" : "mm",
  "linesOfCode" : 68,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/mac/Window_mac.mm",
  "extension" : "mm",
  "linesOfCode" : 378,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/sk_app/mac/Window_mac.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/win/Window_win.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/win/main_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 65,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/win/Window_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 314,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/wasm/main_wasm.cpp",
  "extension" : "cpp",
  "linesOfCode" : 4,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/unix/keysym2ucs.c",
  "extension" : "c",
  "linesOfCode" : 786,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/unix/main_unix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 61,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/unix/keysym2ucs.h",
  "extension" : "h",
  "linesOfCode" : 2,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/unix/Window_unix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 437,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/unix/Window_unix.h",
  "extension" : "h",
  "linesOfCode" : 76,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/CommandSet.h",
  "extension" : "h",
  "linesOfCode" : 72,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/Window.cpp",
  "extension" : "cpp",
  "linesOfCode" : 170,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/sk_app/Application.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/Window.h",
  "extension" : "h",
  "linesOfCode" : 119,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/ios/Window_ios.mm",
  "extension" : "mm",
  "linesOfCode" : 201,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/sk_app/ios/main_ios.mm",
  "extension" : "mm",
  "linesOfCode" : 56,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/sk_app/ios/Window_ios.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sk_app/CommandSet.cpp",
  "extension" : "cpp",
  "linesOfCode" : 129,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/win_lcid.cpp",
  "extension" : "cpp",
  "linesOfCode" : 25,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/pathops_visualizer.htm",
  "extension" : "htm",
  "linesOfCode" : 4479,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/ios_utils.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/UrlDataManager.h",
  "extension" : "h",
  "linesOfCode" : 51,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/SkMetaData.h",
  "extension" : "h",
  "linesOfCode" : 86,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gdb/bitmap.py",
  "extension" : "py",
  "linesOfCode" : 60,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/AndroidSkDebugToStdOut.cpp",
  "extension" : "cpp",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/rewrite_includes.py",
  "extension" : "py",
  "linesOfCode" : 117,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/MSKPPlayer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 425,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/ToolUtils.h",
  "extension" : "h",
  "linesOfCode" : 238,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/RuntimeBlendUtils.h",
  "extension" : "h",
  "linesOfCode" : 7,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/DecodeUtils.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fiddle/null_context.cpp",
  "extension" : "cpp",
  "linesOfCode" : 6,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fiddle/examples.h",
  "extension" : "h",
  "linesOfCode" : 52,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fiddle/fiddle_main.h",
  "extension" : "h",
  "linesOfCode" : 76,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/fiddle/examples.cpp",
  "extension" : "cpp",
  "linesOfCode" : 55,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fiddle/all_examples.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1015,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fiddle/egl_context.cpp",
  "extension" : "cpp",
  "linesOfCode" : 27,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fiddle/draw.cpp",
  "extension" : "cpp",
  "linesOfCode" : 53,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fiddle/fiddle_main.cpp",
  "extension" : "cpp",
  "linesOfCode" : 330,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/fiddle/make_all_examples_cpp.py",
  "extension" : "py",
  "linesOfCode" : 28,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/GpuToolUtils.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/ios_utils.m",
  "extension" : "m",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/misc_utils.py",
  "extension" : "py",
  "linesOfCode" : 14,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/AutoreleasePool.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/DDLPromiseImageHelper.cpp",
  "extension" : "cpp",
  "linesOfCode" : 350,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/get_current_monitor_profile.cpp",
  "extension" : "cpp",
  "linesOfCode" : 40,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/infra/go.py",
  "extension" : "py",
  "linesOfCode" : 41,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/infra/git.py",
  "extension" : "py",
  "linesOfCode" : 6,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/infra/__init__.py",
  "extension" : "py",
  "linesOfCode" : 1,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/DDLTileHelper.h",
  "extension" : "h",
  "linesOfCode" : 86,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/timer/TimeUtils.h",
  "extension" : "h",
  "linesOfCode" : 49,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/timer/Timer.h",
  "extension" : "h",
  "linesOfCode" : 5,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/timer/Timer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 12,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/DDLPromiseImageHelper.h",
  "extension" : "h",
  "linesOfCode" : 148,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/serve_wasm.py",
  "extension" : "py",
  "linesOfCode" : 9,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/imgcvt.cpp",
  "extension" : "cpp",
  "linesOfCode" : 135,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skottie2movie.cpp",
  "extension" : "cpp",
  "linesOfCode" : 171,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/svg/svg_downloader.py",
  "extension" : "py",
  "linesOfCode" : 46,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skpbench/sheet.py",
  "extension" : "py",
  "linesOfCode" : 120,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skpbench/_adb.py",
  "extension" : "py",
  "linesOfCode" : 58,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skpbench/_benchresult.py",
  "extension" : "py",
  "linesOfCode" : 60,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skpbench/skpbench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 603,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skpbench/_hardware.py",
  "extension" : "py",
  "linesOfCode" : 49,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skpbench/_hardware_pixel2.py",
  "extension" : "py",
  "linesOfCode" : 84,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skpbench/_adb_path.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skpbench/_hardware_pixel.py",
  "extension" : "py",
  "linesOfCode" : 61,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skpbench/skpbench.py",
  "extension" : "py",
  "linesOfCode" : 331,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skpbench/_hardware_nexus_6p.py",
  "extension" : "py",
  "linesOfCode" : 68,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skpbench/_hardware_android.py",
  "extension" : "py",
  "linesOfCode" : 113,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skpbench/_os_path.py",
  "extension" : "py",
  "linesOfCode" : 16,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skpbench/skiaperf.py",
  "extension" : "py",
  "linesOfCode" : 64,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skpbench/_hardware_pixel_c.py",
  "extension" : "py",
  "linesOfCode" : 60,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skpbench/__init__.py",
  "extension" : "py",
  "linesOfCode" : 1,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sanitize_source_files.py",
  "extension" : "py",
  "linesOfCode" : 85,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/text/SkTextBlobTrace.cpp",
  "extension" : "cpp",
  "linesOfCode" : 116,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/text/SkTextBlobTrace.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/text/gpu/TextBlobTools.cpp",
  "extension" : "cpp",
  "linesOfCode" : 12,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/text/gpu/TextBlobTools.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/merge_static_libs.py",
  "extension" : "py",
  "linesOfCode" : 51,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/copyright/main.py",
  "extension" : "py",
  "linesOfCode" : 83,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/copyright/fileparser.py",
  "extension" : "py",
  "linesOfCode" : 55,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/CrashHandler.h",
  "extension" : "h",
  "linesOfCode" : 4,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/Resources.cpp",
  "extension" : "cpp",
  "linesOfCode" : 38,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/malisc/malisc.py",
  "extension" : "py",
  "linesOfCode" : 33,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skslc/Main.cpp",
  "extension" : "cpp",
  "linesOfCode" : 707,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skslc/ProcessWorklist.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skslc/compile_sksl.bzl",
  "extension" : "bzl",
  "linesOfCode" : 47,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skslc/ProcessWorklist.cpp",
  "extension" : "cpp",
  "linesOfCode" : 37,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/TestOps.cpp",
  "extension" : "cpp",
  "linesOfCode" : 205,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/GpuTimer.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/GrContextFactory.cpp",
  "extension" : "cpp",
  "linesOfCode" : 289,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/gpu/GrContextFactory.h",
  "extension" : "h",
  "linesOfCode" : 85,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/TestContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 46,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/ProtectedUtils.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/GrTest.cpp",
  "extension" : "cpp",
  "linesOfCode" : 111,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/YUVUtils.h",
  "extension" : "h",
  "linesOfCode" : 47,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/ganesh/AtlasTextOpTools.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/ganesh/GrAtlasTools.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/ganesh/AtlasTextOpTools.cpp",
  "extension" : "cpp",
  "linesOfCode" : 76,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/ganesh/GrAtlasTools.cpp",
  "extension" : "cpp",
  "linesOfCode" : 106,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/ManagedBackendTexture.h",
  "extension" : "h",
  "linesOfCode" : 133,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/TestContext.h",
  "extension" : "h",
  "linesOfCode" : 52,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/FlushFinishTracker.cpp",
  "extension" : "cpp",
  "linesOfCode" : 33,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/MemoryCache.h",
  "extension" : "h",
  "linesOfCode" : 68,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/TestCanvas.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/BackendTextureImageFactory.h",
  "extension" : "h",
  "linesOfCode" : 52,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/gpu/FenceSync.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/mock/MockTestContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 27,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/mock/MockTestContext.h",
  "extension" : "h",
  "linesOfCode" : 7,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/ProxyUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 106,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/BackendTextureImageFactory.cpp",
  "extension" : "cpp",
  "linesOfCode" : 118,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/ContextType.cpp",
  "extension" : "cpp",
  "linesOfCode" : 134,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/gl/mac/CreatePlatformGLTestContext_mac.cpp",
  "extension" : "cpp",
  "linesOfCode" : 120,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/gl/win/SkWGL.h",
  "extension" : "h",
  "linesOfCode" : 92,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/gl/win/SkWGL_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 428,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/gl/win/CreatePlatformGLTestContext_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 183,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/gl/GLTestContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 186,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/gl/interface/gen_interface.go",
  "extension" : "go",
  "linesOfCode" : 334,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/gl/interface/templates.go",
  "extension" : "go",
  "linesOfCode" : 271,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/gl/interface/interface.json5",
  "extension" : "json5",
  "linesOfCode" : 607,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/gpu/gl/glx/CreatePlatformGLTestContext_glx.cpp",
  "extension" : "cpp",
  "linesOfCode" : 283,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/gl/GLTestContext.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/gl/iOS/CreatePlatformGLTestContext_iOS.mm",
  "extension" : "mm",
  "linesOfCode" : 109,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/gl/egl/CreatePlatformGLTestContext_egl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 296,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/gpu/gl/angle/GLTestContext_angle.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/gl/angle/GLTestContext_angle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 457,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/gl/none/CreatePlatformGLTestContext_none.cpp",
  "extension" : "cpp",
  "linesOfCode" : 7,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/TestCanvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 148,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/gpu/MemoryCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 101,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/mtl/MtlTestContext.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/mtl/MtlTestContext.mm",
  "extension" : "mm",
  "linesOfCode" : 61,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/ProtectedUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 86,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/ManagedBackendTexture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 235,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/ContextType.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/ProxyUtils.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/d3d/D3DTestUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 58,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/gpu/d3d/D3DTestUtils.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/d3d/D3DTestContext.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/d3d/D3DTestContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 49,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/YUVUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 428,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/FlushFinishTracker.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/vk/VkTestMemoryAllocator.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/vk/VkYcbcrSamplerHelper.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/vk/VkTestMemoryAllocator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 205,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/gpu/vk/GrVulkanDefines.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/vk/VkTestUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 808,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/gpu/vk/VkYcbcrSamplerHelper.cpp",
  "extension" : "cpp",
  "linesOfCode" : 377,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/vk/VkTestHelper.cpp",
  "extension" : "cpp",
  "linesOfCode" : 205,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/vk/VkTestHelper.h",
  "extension" : "h",
  "linesOfCode" : 59,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/vk/VkTestContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 111,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/vk/VkTestContext.h",
  "extension" : "h",
  "linesOfCode" : 44,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/vk/VkTestUtils.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/TestOps.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/BackendSurfaceFactory.cpp",
  "extension" : "cpp",
  "linesOfCode" : 168,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/gpu/BackendSurfaceFactory.h",
  "extension" : "h",
  "linesOfCode" : 65,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/flags/CommonFlagsGanesh.h",
  "extension" : "h",
  "linesOfCode" : 6,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/flags/CommonFlagsConfig.h",
  "extension" : "h",
  "linesOfCode" : 122,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/flags/CommandLineFlags.h",
  "extension" : "h",
  "linesOfCode" : 268,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/flags/CommonFlagsConfig.cpp",
  "extension" : "cpp",
  "linesOfCode" : 737,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/flags/CommonFlagsGraphite.cpp",
  "extension" : "cpp",
  "linesOfCode" : 24,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/flags/CommonFlagsGraphite.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/flags/CommonFlagsGanesh.cpp",
  "extension" : "cpp",
  "linesOfCode" : 96,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/flags/CommonFlagsImages.cpp",
  "extension" : "cpp",
  "linesOfCode" : 88,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/flags/CommandLineFlags.cpp",
  "extension" : "cpp",
  "linesOfCode" : 337,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/flags/CommonFlags.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/ResourceFactory.h",
  "extension" : "h",
  "linesOfCode" : 5,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/doxygen/customdoxygen.css",
  "extension" : "css",
  "linesOfCode" : 142,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/doxygen/footer.html",
  "extension" : "html",
  "linesOfCode" : 17,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/TestFontDataProvider.cpp",
  "extension" : "cpp",
  "linesOfCode" : 93,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/sksl-minify/SkSLMinify.cpp",
  "extension" : "cpp",
  "linesOfCode" : 266,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/MSKPPlayer.h",
  "extension" : "h",
  "linesOfCode" : 54,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/reformat-json.py",
  "extension" : "py",
  "linesOfCode" : 45,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/dump_record.cpp",
  "extension" : "cpp",
  "linesOfCode" : 172,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/WindowContext.h",
  "extension" : "h",
  "linesOfCode" : 55,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/GraphiteDisplayParams.h",
  "extension" : "h",
  "linesOfCode" : 58,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/android/VulkanWindowContext_android.cpp",
  "extension" : "cpp",
  "linesOfCode" : 38,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/android/GLWindowContext_android.cpp",
  "extension" : "cpp",
  "linesOfCode" : 123,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/android/WindowContextFactory_android.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/android/RasterWindowContext_android.cpp",
  "extension" : "cpp",
  "linesOfCode" : 83,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/android/GraphiteVulkanWindowContext_android.cpp",
  "extension" : "cpp",
  "linesOfCode" : 38,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/GraphiteDawnWindowContext.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/GraphiteNativeMetalWindowContext.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/mac/MacWindowInfo.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/mac/GraphiteNativeMetalWindowContext_mac.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/mac/GaneshGLWindowContext_mac.mm",
  "extension" : "mm",
  "linesOfCode" : 104,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/mac/GaneshANGLEWindowContext_mac.mm",
  "extension" : "mm",
  "linesOfCode" : 59,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/mac/GaneshMetalWindowContext_mac.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/mac/GaneshGLWindowContext_mac.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/mac/GaneshANGLEWindowContext_mac.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/mac/MacWindowGLUtils.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/mac/RasterWindowContext_mac.mm",
  "extension" : "mm",
  "linesOfCode" : 137,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/window/mac/GraphiteDawnMetalWindowContext_mac.mm",
  "extension" : "mm",
  "linesOfCode" : 94,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/mac/GraphiteNativeMetalWindowContext_mac.mm",
  "extension" : "mm",
  "linesOfCode" : 66,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/mac/RasterWindowContext_mac.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/mac/GaneshMetalWindowContext_mac.mm",
  "extension" : "mm",
  "linesOfCode" : 67,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/window/mac/GraphiteDawnMetalWindowContext_mac.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/ANGLEWindowContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 96,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/GraphiteNativeMetalWindowContext.mm",
  "extension" : "mm",
  "linesOfCode" : 96,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/win/ANGLEWindowContext_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/win/VulkanWindowContext_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 54,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/win/RasterWindowContext_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 72,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/win/D3D12WindowContext_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 195,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/win/GraphiteDawnD3D12WindowContext_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 64,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/win/GraphiteVulkanWindowContext_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 53,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/win/WindowContextFactory_win.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/win/GLWindowContext_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 112,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/GraphiteNativeVulkanWindowContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 512,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/window/VulkanWindowContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 484,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/unix/GaneshGLWindowContext_unix.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/unix/GraphiteDawnVulkanWindowContext_unix.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/unix/GraphiteDawnVulkanWindowContext_unix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 74,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/unix/GaneshVulkanWindowContext_unix.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/unix/GraphiteNativeVulkanWindowContext_unix.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/unix/XlibWindowInfo.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/unix/RasterWindowContext_unix.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/unix/GraphiteNativeVulkanWindowContext_unix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 58,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/unix/GaneshGLWindowContext_unix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 156,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/unix/GaneshVulkanWindowContext_unix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 59,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/unix/RasterWindowContext_unix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 82,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/WindowContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 73,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/DisplayParams.h",
  "extension" : "h",
  "linesOfCode" : 108,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/GLWindowContext.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/ANGLEWindowContext.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/GLWindowContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 74,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/VulkanWindowContext.h",
  "extension" : "h",
  "linesOfCode" : 77,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/MetalWindowContext.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/RasterWindowContext.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/GraphiteDawnWindowContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 212,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 209,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/window/GraphiteNativeVulkanWindowContext.h",
  "extension" : "h",
  "linesOfCode" : 83,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/ios/MetalWindowContext_ios.mm",
  "extension" : "mm",
  "linesOfCode" : 73,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/ios/GraphiteMetalWindowContext_ios.mm",
  "extension" : "mm",
  "linesOfCode" : 74,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/ios/RasterWindowContext_ios.mm",
  "extension" : "mm",
  "linesOfCode" : 141,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/window/ios/GLWindowContext_ios.mm",
  "extension" : "mm",
  "linesOfCode" : 117,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/window/ios/WindowContextFactory_ios.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/window/MetalWindowContext.mm",
  "extension" : "mm",
  "linesOfCode" : 108,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/__init__.py",
  "extension" : "py",
  "linesOfCode" : 1,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/embed_resources.py",
  "extension" : "py",
  "linesOfCode" : 67,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/HashAndEncode.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skia-client-search.html",
  "extension" : "html",
  "linesOfCode" : 74,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/AutoreleasePool.mm",
  "extension" : "mm",
  "linesOfCode" : 13,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/perf-canvaskit-puppeteer/render-skp.html",
  "extension" : "html",
  "linesOfCode" : 77,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/perf-canvaskit-puppeteer/skp_data_prep.js",
  "extension" : "js",
  "linesOfCode" : 90,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/perf-canvaskit-puppeteer/path-transform.html",
  "extension" : "html",
  "linesOfCode" : 155,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/perf-canvaskit-puppeteer/canvas_perf.html",
  "extension" : "html",
  "linesOfCode" : 122,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/perf-canvaskit-puppeteer/benchmark.js",
  "extension" : "js",
  "linesOfCode" : 81,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/perf-canvaskit-puppeteer/skottie-frames.html",
  "extension" : "html",
  "linesOfCode" : 151,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/perf-canvaskit-puppeteer/canvas_perf.js",
  "extension" : "js",
  "linesOfCode" : 649,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/perf-canvaskit-puppeteer/perf-canvaskit-with-puppeteer.js",
  "extension" : "js",
  "linesOfCode" : 264,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/pathops_sorter.htm",
  "extension" : "htm",
  "linesOfCode" : 1395,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/skp_parser.cpp",
  "extension" : "cpp",
  "linesOfCode" : 57,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/debugger/DebugCanvas.h",
  "extension" : "h",
  "linesOfCode" : 148,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/debugger/DrawCommand.h",
  "extension" : "h",
  "linesOfCode" : 610,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/debugger/DebugLayerManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 154,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/debugger/JsonWriteBuffer.h",
  "extension" : "h",
  "linesOfCode" : 64,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/debugger/JsonWriteBuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 183,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/debugger/DebugLayerManager.h",
  "extension" : "h",
  "linesOfCode" : 65,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/debugger/DrawCommand.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1785,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/debugger/DebugCanvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 528,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/testrunners/unit/BazelUnitTestRunner.cpp",
  "extension" : "cpp",
  "linesOfCode" : 145,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/testrunners/common/TestRunner.cpp",
  "extension" : "cpp",
  "linesOfCode" : 117,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/testrunners/common/android/adb_test_runner/adb_test_runner.go",
  "extension" : "go",
  "linesOfCode" : 468,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/testrunners/common/compilation_mode_keys/CompilationModeKeys.h",
  "extension" : "h",
  "linesOfCode" : 6,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/testrunners/common/compilation_mode_keys/CompilationModeKeys.cpp",
  "extension" : "cpp",
  "linesOfCode" : 6,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/testrunners/common/surface_manager/GaneshVulkanSurfaceManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 161,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/testrunners/common/surface_manager/SurfaceManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 132,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/testrunners/common/surface_manager/RasterSurfaceManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 36,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/testrunners/common/surface_manager/SurfaceManager.h",
  "extension" : "h",
  "linesOfCode" : 47,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/testrunners/common/surface_manager/GaneshGLSurfaceManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 132,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/testrunners/common/binary_wrapper_script_with_cmdline_flags.bzl",
  "extension" : "bzl",
  "linesOfCode" : 71,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/testrunners/common/TestRunner.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/testrunners/common/make_tarball/make_tarball.go",
  "extension" : "go",
  "linesOfCode" : 76,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/testrunners/gm/BazelGMTestRunner.cpp",
  "extension" : "cpp",
  "linesOfCode" : 312,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/testrunners/gm/vias/Draw.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/testrunners/gm/vias/SimpleVias.cpp",
  "extension" : "cpp",
  "linesOfCode" : 131,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/testrunners/benchmark/BazelBenchmarkTestRunner.cpp",
  "extension" : "cpp",
  "linesOfCode" : 520,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/TestOptions.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/GraphiteTestContext.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/ProtectedUtils_Graphite.cpp",
  "extension" : "cpp",
  "linesOfCode" : 47,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/dawn/GraphiteDawnTestContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 184,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/graphite/dawn/GraphiteDawnTestContext.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/UniqueKeyUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 71,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/ContextFactory.h",
  "extension" : "h",
  "linesOfCode" : 44,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/GraphiteToolUtils.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/GraphiteToolUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 73,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "tools/graphite/GraphiteTestContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 42,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/UniqueKeyUtils.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/mtl/GraphiteMtlTestContext.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/mtl/GraphiteMtlTestContext.mm",
  "extension" : "mm",
  "linesOfCode" : 48,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/precompile/PipelineCallbackHandler.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/precompile/PrecompileEffectFactories.cpp",
  "extension" : "cpp",
  "linesOfCode" : 160,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/precompile/PipelineCallbackHandler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 22,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/precompile/PrecompileEffectFactories.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/ContextFactory.cpp",
  "extension" : "cpp",
  "linesOfCode" : 86,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/vk/GraphiteVulkanTestContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 89,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/graphite/vk/GraphiteVulkanTestContext.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/SkSharingProc.cpp",
  "extension" : "cpp",
  "linesOfCode" : 87,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/rust_cxx_bridge.bzl",
  "extension" : "bzl",
  "linesOfCode" : 52,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/gcs_mirror.bzl",
  "extension" : "bzl",
  "linesOfCode" : 31,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/exporter/build_proto/analysis_v2/analysis_v2.pb.go",
  "extension" : "go",
  "linesOfCode" : 1204,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/exporter/build_proto/build/build.pb.go",
  "extension" : "go",
  "linesOfCode" : 2874,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/exporter/cmake_workspace.go",
  "extension" : "go",
  "linesOfCode" : 85,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/exporter/bazel_query_command.go",
  "extension" : "go",
  "linesOfCode" : 75,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/exporter/bazel_util.go",
  "extension" : "go",
  "linesOfCode" : 132,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/exporter/cmake_rule.go",
  "extension" : "go",
  "linesOfCode" : 47,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/exporter/interfaces/exporter.go",
  "extension" : "go",
  "linesOfCode" : 9,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/exporter/interfaces/query_command.go",
  "extension" : "go",
  "linesOfCode" : 4,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/exporter/interfaces/file_system.go",
  "extension" : "go",
  "linesOfCode" : 5,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/exporter/gni_exporter.go",
  "extension" : "go",
  "linesOfCode" : 409,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/exporter/cmake_exporter.go",
  "extension" : "go",
  "linesOfCode" : 373,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/macros.bzl",
  "extension" : "bzl",
  "linesOfCode" : 40,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/skia_app_container.bzl",
  "extension" : "bzl",
  "linesOfCode" : 185,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/cipd_install.bzl",
  "extension" : "bzl",
  "linesOfCode" : 67,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/device_specific_configs/generate/generate.go",
  "extension" : "go",
  "linesOfCode" : 48,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/device_specific_configs/device_specific_configs.go",
  "extension" : "go",
  "linesOfCode" : 652,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/flags.bzl",
  "extension" : "bzl",
  "linesOfCode" : 106,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/skia_rules.bzl",
  "extension" : "bzl",
  "linesOfCode" : 212,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/gcs_mirror/gcs_mirror.go",
  "extension" : "go",
  "linesOfCode" : 151,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/download_config_files.bzl",
  "extension" : "bzl",
  "linesOfCode" : 33,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/cipd_deps.bzl",
  "extension" : "bzl",
  "linesOfCode" : 76,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/generate_cpp_files_for_headers.bzl",
  "extension" : "bzl",
  "linesOfCode" : 35,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/deps_parser/deps_parser.go",
  "extension" : "go",
  "linesOfCode" : 180,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/go_googleapis_compatibility_hack.bzl",
  "extension" : "bzl",
  "linesOfCode" : 64,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/rbe/gce_linux/cc/cc_toolchain_config.bzl",
  "extension" : "bzl",
  "linesOfCode" : 1281,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/rbe/gce_linux/cc/tools/cpp/empty.cc",
  "extension" : "cc",
  "linesOfCode" : 1,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/rbe/gce_linux/cc/armeabi_cc_toolchain_config.bzl",
  "extension" : "bzl",
  "linesOfCode" : 74,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/run_cxxbridge_cmd.bzl",
  "extension" : "bzl",
  "linesOfCode" : 59,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/remove_indentation.bzl",
  "extension" : "bzl",
  "linesOfCode" : 55,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/exporter_tool/main.go",
  "extension" : "go",
  "linesOfCode" : 847,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/cpp_modules.bzl",
  "extension" : "bzl",
  "linesOfCode" : 80,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bazel/gen_compile_flags_txt_linux_amd64.bzl",
  "extension" : "bzl",
  "linesOfCode" : 62,
  "components" : [ "primary::bazel" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/blurrect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 450,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/dftext_blob_persp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 126,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/repeated_bitmap.cpp",
  "extension" : "cpp",
  "linesOfCode" : 46,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/colorfilteralpha8.cpp",
  "extension" : "cpp",
  "linesOfCode" : 36,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crosscontextimage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/skbug_4868.cpp",
  "extension" : "cpp",
  "linesOfCode" : 16,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/pathcontourstart.cpp",
  "extension" : "cpp",
  "linesOfCode" : 90,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/modecolorfilters.cpp",
  "extension" : "cpp",
  "linesOfCode" : 132,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/polygons.cpp",
  "extension" : "cpp",
  "linesOfCode" : 148,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/complexclip_blur_tiled.cpp",
  "extension" : "cpp",
  "linesOfCode" : 55,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/clippedbitmapshaders.cpp",
  "extension" : "cpp",
  "linesOfCode" : 95,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bc1_transparency.cpp",
  "extension" : "cpp",
  "linesOfCode" : 133,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/convexpolyclip.cpp",
  "extension" : "cpp",
  "linesOfCode" : 256,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/blurignorexform.cpp",
  "extension" : "cpp",
  "linesOfCode" : 125,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/dropshadowimagefilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 134,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/gpu_blur_utils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 387,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/poly2poly.cpp",
  "extension" : "cpp",
  "linesOfCode" : 94,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/jpg_color_cube.cpp",
  "extension" : "cpp",
  "linesOfCode" : 53,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/rippleshadergm.cpp",
  "extension" : "cpp",
  "linesOfCode" : 97,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/animated_gif.cpp",
  "extension" : "cpp",
  "linesOfCode" : 191,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "gm/polygonoffset.cpp",
  "extension" : "cpp",
  "linesOfCode" : 544,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/picture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 89,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imageblur2.cpp",
  "extension" : "cpp",
  "linesOfCode" : 23,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "gm/plus.cpp",
  "extension" : "cpp",
  "linesOfCode" : 32,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/dftext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 216,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/matriximagefilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 49,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/runtimecolorfilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 170,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/textblobgeometrychange.cpp",
  "extension" : "cpp",
  "linesOfCode" : 50,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_899512.cpp",
  "extension" : "cpp",
  "linesOfCode" : 19,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/vertices.cpp",
  "extension" : "cpp",
  "linesOfCode" : 281,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/textblobuseaftergpufree.cpp",
  "extension" : "cpp",
  "linesOfCode" : 43,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/pathopsblend.cpp",
  "extension" : "cpp",
  "linesOfCode" : 86,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/hardstop_gradients_many.cpp",
  "extension" : "cpp",
  "linesOfCode" : 61,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/croppedrects.cpp",
  "extension" : "cpp",
  "linesOfCode" : 84,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "gm/encode_srgb.cpp",
  "extension" : "cpp",
  "linesOfCode" : 135,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/clip_strokerect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 47,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/pathmeasure.cpp",
  "extension" : "cpp",
  "linesOfCode" : 44,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/hittestpath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 53,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/scaledstrokes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/filterfastbounds.cpp",
  "extension" : "cpp",
  "linesOfCode" : 236,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/hairlines.cpp",
  "extension" : "cpp",
  "linesOfCode" : 201,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/glyph_pos.cpp",
  "extension" : "cpp",
  "linesOfCode" : 120,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imagesource.cpp",
  "extension" : "cpp",
  "linesOfCode" : 71,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/userfont.cpp",
  "extension" : "cpp",
  "linesOfCode" : 107,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/linepaths.cpp",
  "extension" : "cpp",
  "linesOfCode" : 134,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/textblobtransforms.cpp",
  "extension" : "cpp",
  "linesOfCode" : 123,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/rrectclipdrawpaint.cpp",
  "extension" : "cpp",
  "linesOfCode" : 45,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/skbug_9319.cpp",
  "extension" : "cpp",
  "linesOfCode" : 25,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/pictureshadertile.cpp",
  "extension" : "cpp",
  "linesOfCode" : 123,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/rectangletexture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 213,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/nonclosedpaths.cpp",
  "extension" : "cpp",
  "linesOfCode" : 96,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/savelayer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 199,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/destcolor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/make_raster_image.cpp",
  "extension" : "cpp",
  "linesOfCode" : 11,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/image_shader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 181,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/dashcircle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 228,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_918512.cpp",
  "extension" : "cpp",
  "linesOfCode" : 27,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/smallcircles.cpp",
  "extension" : "cpp",
  "linesOfCode" : 34,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/arithmode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 218,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/coloremoji.cpp",
  "extension" : "cpp",
  "linesOfCode" : 184,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/smallarc.cpp",
  "extension" : "cpp",
  "linesOfCode" : 18,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_947055.cpp",
  "extension" : "cpp",
  "linesOfCode" : 17,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/offsetimagefilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 147,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/degeneratesegments.cpp",
  "extension" : "cpp",
  "linesOfCode" : 325,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imagemasksubset.cpp",
  "extension" : "cpp",
  "linesOfCode" : 87,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_1041204.cpp",
  "extension" : "cpp",
  "linesOfCode" : 19,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/drawable.cpp",
  "extension" : "cpp",
  "linesOfCode" : 34,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/coordclampshader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/fwidth_squircle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 213,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/convex_all_line_paths.cpp",
  "extension" : "cpp",
  "linesOfCode" : 347,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/trickycubicstrokes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 148,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/lcdblendmodes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 131,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/beziereffects.cpp",
  "extension" : "cpp",
  "linesOfCode" : 391,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/simpleaaclip.cpp",
  "extension" : "cpp",
  "linesOfCode" : 145,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/attributes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 235,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/textblobblockreordering.cpp",
  "extension" : "cpp",
  "linesOfCode" : 61,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/tablecolorfilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 223,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/patch.cpp",
  "extension" : "cpp",
  "linesOfCode" : 167,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/tilemodes_scaled.cpp",
  "extension" : "cpp",
  "linesOfCode" : 202,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/pictureshadercache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 72,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/p3.cpp",
  "extension" : "cpp",
  "linesOfCode" : 314,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "gm/alphagradients.cpp",
  "extension" : "cpp",
  "linesOfCode" : 65,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imagedither.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/manypaths.cpp",
  "extension" : "cpp",
  "linesOfCode" : 85,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_887103.cpp",
  "extension" : "cpp",
  "linesOfCode" : 20,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/samplerstress.cpp",
  "extension" : "cpp",
  "linesOfCode" : 99,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/stringart.cpp",
  "extension" : "cpp",
  "linesOfCode" : 57,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/runtimeintrinsics.cpp",
  "extension" : "cpp",
  "linesOfCode" : 498,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/windowrectangles.cpp",
  "extension" : "cpp",
  "linesOfCode" : 80,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/gradtext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 96,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bleed.cpp",
  "extension" : "cpp",
  "linesOfCode" : 318,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/drawatlascolor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 136,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_884166.cpp",
  "extension" : "cpp",
  "linesOfCode" : 19,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/verylargebitmap.cpp",
  "extension" : "cpp",
  "linesOfCode" : 134,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/hello_bazel_world.cpp",
  "extension" : "cpp",
  "linesOfCode" : 36,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/xfermodes2.cpp",
  "extension" : "cpp",
  "linesOfCode" : 122,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/gradients_2pt_conical.cpp",
  "extension" : "cpp",
  "linesOfCode" : 352,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/typeface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 346,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/lcdoverlap.cpp",
  "extension" : "cpp",
  "linesOfCode" : 75,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bigtileimagefilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 82,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/clip_sierpinski_region.cpp",
  "extension" : "cpp",
  "linesOfCode" : 27,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_913349.cpp",
  "extension" : "cpp",
  "linesOfCode" : 16,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/mirrortile.cpp",
  "extension" : "cpp",
  "linesOfCode" : 60,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/persptext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 95,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/pathreverse.cpp",
  "extension" : "cpp",
  "linesOfCode" : 69,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/spritebitmap.cpp",
  "extension" : "cpp",
  "linesOfCode" : 85,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/skbug_8955.cpp",
  "extension" : "cpp",
  "linesOfCode" : 17,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bug12866.cpp",
  "extension" : "cpp",
  "linesOfCode" : 82,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/gradient_dirty_laundry.cpp",
  "extension" : "cpp",
  "linesOfCode" : 80,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/drawregion.cpp",
  "extension" : "cpp",
  "linesOfCode" : 37,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/mixedtextblobs.cpp",
  "extension" : "cpp",
  "linesOfCode" : 123,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/filltypespersp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 109,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/kawase_blur_rt.cpp",
  "extension" : "cpp",
  "linesOfCode" : 138,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/strokedlines.cpp",
  "extension" : "cpp",
  "linesOfCode" : 243,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/blurcircles.cpp",
  "extension" : "cpp",
  "linesOfCode" : 53,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/all_bitmap_configs.cpp",
  "extension" : "cpp",
  "linesOfCode" : 223,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crop_imagefilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 318,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/fontcache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 111,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/hardstop_gradients.cpp",
  "extension" : "cpp",
  "linesOfCode" : 106,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/distantclip.cpp",
  "extension" : "cpp",
  "linesOfCode" : 38,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/annotated_text.cpp",
  "extension" : "cpp",
  "linesOfCode" : 43,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/badpaint.cpp",
  "extension" : "cpp",
  "linesOfCode" : 41,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/beziers.cpp",
  "extension" : "cpp",
  "linesOfCode" : 76,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/arcofzorro.cpp",
  "extension" : "cpp",
  "linesOfCode" : 59,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/rasterhandleallocator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 237,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "gm/blurcircles2.cpp",
  "extension" : "cpp",
  "linesOfCode" : 135,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/daa.cpp",
  "extension" : "cpp",
  "linesOfCode" : 90,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/animatedimageblurs.cpp",
  "extension" : "cpp",
  "linesOfCode" : 156,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/scaledemoji.cpp",
  "extension" : "cpp",
  "linesOfCode" : 180,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/mixercolorfilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 91,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "gm/internal_links.cpp",
  "extension" : "cpp",
  "linesOfCode" : 49,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/circulararcs.cpp",
  "extension" : "cpp",
  "linesOfCode" : 300,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/textblobcolortrans.cpp",
  "extension" : "cpp",
  "linesOfCode" : 64,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/shaderpath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 103,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/discard.cpp",
  "extension" : "cpp",
  "linesOfCode" : 77,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/lcdtext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 107,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_1113794.cpp",
  "extension" : "cpp",
  "linesOfCode" : 19,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/nested.cpp",
  "extension" : "cpp",
  "linesOfCode" : 133,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/lighting.cpp",
  "extension" : "cpp",
  "linesOfCode" : 141,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/strokes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 533,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/fatpathfill.cpp",
  "extension" : "cpp",
  "linesOfCode" : 55,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/asyncrescaleandread.cpp",
  "extension" : "cpp",
  "linesOfCode" : 653,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/drawregionmodes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 65,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/gradients_degenerate.cpp",
  "extension" : "cpp",
  "linesOfCode" : 108,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/blurredclippedcircle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 59,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/thinrects.cpp",
  "extension" : "cpp",
  "linesOfCode" : 137,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/shapes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 152,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_996140.cpp",
  "extension" : "cpp",
  "linesOfCode" : 31,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/ninepatchstretch.cpp",
  "extension" : "cpp",
  "linesOfCode" : 78,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/roundrects.cpp",
  "extension" : "cpp",
  "linesOfCode" : 278,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/shadermaskfilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/textblobmixedsizes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 164,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imagefiltersstroked.cpp",
  "extension" : "cpp",
  "linesOfCode" : 80,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/perspshaders.cpp",
  "extension" : "cpp",
  "linesOfCode" : 184,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/backdrop.cpp",
  "extension" : "cpp",
  "linesOfCode" : 83,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/pictureimagefilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 115,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/fiddle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 5,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/overdrawcanvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 70,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/colorwheel.cpp",
  "extension" : "cpp",
  "linesOfCode" : 59,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/aarectmodes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 136,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bigblurs.cpp",
  "extension" : "cpp",
  "linesOfCode" : 82,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imagefiltersgraph.cpp",
  "extension" : "cpp",
  "linesOfCode" : 127,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/postercircle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 107,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/yuv420_odd_dim.cpp",
  "extension" : "cpp",
  "linesOfCode" : 156,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/pathinterior.cpp",
  "extension" : "cpp",
  "linesOfCode" : 86,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/rsxtext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 83,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/sharedcorners.cpp",
  "extension" : "cpp",
  "linesOfCode" : 126,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/blurimagevmask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 59,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/graphitestart.cpp",
  "extension" : "cpp",
  "linesOfCode" : 274,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "gm/blurpositioning.cpp",
  "extension" : "cpp",
  "linesOfCode" : 26,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/fontations.cpp",
  "extension" : "cpp",
  "linesOfCode" : 161,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/aarecteffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 79,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/skbug1719.cpp",
  "extension" : "cpp",
  "linesOfCode" : 49,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bitmaprecttest.cpp",
  "extension" : "cpp",
  "linesOfCode" : 30,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/fontscaler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 58,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/palette.cpp",
  "extension" : "cpp",
  "linesOfCode" : 129,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imageblur.cpp",
  "extension" : "cpp",
  "linesOfCode" : 37,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/encode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 68,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/rendertomipmappedyuvimageplanes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 122,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_908646.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_938592.cpp",
  "extension" : "cpp",
  "linesOfCode" : 36,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/skbug_257.cpp",
  "extension" : "cpp",
  "linesOfCode" : 118,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/tilemodes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 264,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imageblurtiled.cpp",
  "extension" : "cpp",
  "linesOfCode" : 59,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bigtext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 54,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/aaxfermodes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 226,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/flippity.cpp",
  "extension" : "cpp",
  "linesOfCode" : 226,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/smallpaths.cpp",
  "extension" : "cpp",
  "linesOfCode" : 329,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/video_decoder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 43,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/complexclip2.cpp",
  "extension" : "cpp",
  "linesOfCode" : 181,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/texelsubset.cpp",
  "extension" : "cpp",
  "linesOfCode" : 195,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/colormatrix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 105,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/pictureimagegenerator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 171,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/addarc.cpp",
  "extension" : "cpp",
  "linesOfCode" : 227,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/color4f.cpp",
  "extension" : "cpp",
  "linesOfCode" : 126,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/batchedconvexpaths.cpp",
  "extension" : "cpp",
  "linesOfCode" : 41,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/colorfilters.cpp",
  "extension" : "cpp",
  "linesOfCode" : 145,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bug5252.cpp",
  "extension" : "cpp",
  "linesOfCode" : 27,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/inversepaths.cpp",
  "extension" : "cpp",
  "linesOfCode" : 164,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imagefilterscropped.cpp",
  "extension" : "cpp",
  "linesOfCode" : 138,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/tileimagefilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 117,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/yuvtorgbsubset.cpp",
  "extension" : "cpp",
  "linesOfCode" : 151,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/clipshader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 50,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bicubic.cpp",
  "extension" : "cpp",
  "linesOfCode" : 40,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_1177833.cpp",
  "extension" : "cpp",
  "linesOfCode" : 78,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/textblobrandomfont.cpp",
  "extension" : "cpp",
  "linesOfCode" : 124,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/luminosity.cpp",
  "extension" : "cpp",
  "linesOfCode" : 28,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imagefiltersclipped.cpp",
  "extension" : "cpp",
  "linesOfCode" : 145,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/image_pict.cpp",
  "extension" : "cpp",
  "linesOfCode" : 346,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/skbug_12212.cpp",
  "extension" : "cpp",
  "linesOfCode" : 30,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imagemakewithfilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 314,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/b_119394958.cpp",
  "extension" : "cpp",
  "linesOfCode" : 18,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/fillrect_gradient.cpp",
  "extension" : "cpp",
  "linesOfCode" : 98,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/arcto.cpp",
  "extension" : "cpp",
  "linesOfCode" : 247,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/stlouisarch.cpp",
  "extension" : "cpp",
  "linesOfCode" : 75,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_691386.cpp",
  "extension" : "cpp",
  "linesOfCode" : 20,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/getpostextpath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 55,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/runtimeimagefilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 91,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/inverseclip.cpp",
  "extension" : "cpp",
  "linesOfCode" : 17,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/gradients_no_texture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 239,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_1167277.cpp",
  "extension" : "cpp",
  "linesOfCode" : 29,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bug6643.cpp",
  "extension" : "cpp",
  "linesOfCode" : 26,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imagefiltersbase.cpp",
  "extension" : "cpp",
  "linesOfCode" : 237,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/variedtext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 129,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/workingspace.cpp",
  "extension" : "cpp",
  "linesOfCode" : 125,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/drawglyphs.cpp",
  "extension" : "cpp",
  "linesOfCode" : 62,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "gm/lattice.cpp",
  "extension" : "cpp",
  "linesOfCode" : 308,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/points.cpp",
  "extension" : "cpp",
  "linesOfCode" : 76,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/hugepath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 66,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/preservefillrule.cpp",
  "extension" : "cpp",
  "linesOfCode" : 65,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/lumafilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 161,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/drrect_small_inner.cpp",
  "extension" : "cpp",
  "linesOfCode" : 37,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_224618.cpp",
  "extension" : "cpp",
  "linesOfCode" : 83,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bug9331.cpp",
  "extension" : "cpp",
  "linesOfCode" : 27,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_1162942.cpp",
  "extension" : "cpp",
  "linesOfCode" : 37,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/runtimefunctions.cpp",
  "extension" : "cpp",
  "linesOfCode" : 46,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/pdf_never_embed.cpp",
  "extension" : "cpp",
  "linesOfCode" : 61,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/circularclips.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/perspimages.cpp",
  "extension" : "cpp",
  "linesOfCode" : 122,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/complexclip.cpp",
  "extension" : "cpp",
  "linesOfCode" : 417,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/drawatlas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 286,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/rrect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 258,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/compositor_quads.cpp",
  "extension" : "cpp",
  "linesOfCode" : 759,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/clear_swizzle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 70,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bug6783.cpp",
  "extension" : "cpp",
  "linesOfCode" : 25,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/patharcto.cpp",
  "extension" : "cpp",
  "linesOfCode" : 96,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/hairmodes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 102,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/tiledscaledbitmap.cpp",
  "extension" : "cpp",
  "linesOfCode" : 47,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/manypathatlases.cpp",
  "extension" : "cpp",
  "linesOfCode" : 62,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/composecolorfilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 108,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/nearesthalfpixelimage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 89,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/cubicpaths.cpp",
  "extension" : "cpp",
  "linesOfCode" : 474,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/lazytiling.cpp",
  "extension" : "cpp",
  "linesOfCode" : 207,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "gm/mipmap.cpp",
  "extension" : "cpp",
  "linesOfCode" : 108,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/ducky_yuv_blend.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/pathfill.cpp",
  "extension" : "cpp",
  "linesOfCode" : 615,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/gm.cpp",
  "extension" : "cpp",
  "linesOfCode" : 200,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/perlinnoise.cpp",
  "extension" : "cpp",
  "linesOfCode" : 218,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bug615686.cpp",
  "extension" : "cpp",
  "linesOfCode" : 13,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/widebuttcaps.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/srcmode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 110,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/composeshader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 298,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_1174186.cpp",
  "extension" : "cpp",
  "linesOfCode" : 30,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/drawbitmaprect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 225,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/exoticformats.cpp",
  "extension" : "cpp",
  "linesOfCode" : 334,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "gm/patheffects.cpp",
  "extension" : "cpp",
  "linesOfCode" : 222,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imagefiltersunpremul.cpp",
  "extension" : "cpp",
  "linesOfCode" : 16,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/complexclip3.cpp",
  "extension" : "cpp",
  "linesOfCode" : 105,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/blurquickreject.cpp",
  "extension" : "cpp",
  "linesOfCode" : 60,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/xfermodes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 241,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bitmaprect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 214,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/matrixconvolution.cpp",
  "extension" : "cpp",
  "linesOfCode" : 153,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/stroketext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 115,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/drawlines_with_local_matrix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 36,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/copy_to_4444.cpp",
  "extension" : "cpp",
  "linesOfCode" : 55,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imagefilterscropexpand.cpp",
  "extension" : "cpp",
  "linesOfCode" : 125,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/blurroundrect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 87,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/conicpaths.cpp",
  "extension" : "cpp",
  "linesOfCode" : 173,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/drawminibitmaprect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 124,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bigrrectaaeffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 110,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/fadefilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 19,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/thinconcavepaths.cpp",
  "extension" : "cpp",
  "linesOfCode" : 173,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/constcolorprocessor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 170,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_788500.cpp",
  "extension" : "cpp",
  "linesOfCode" : 14,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/collapsepaths.cpp",
  "extension" : "cpp",
  "linesOfCode" : 139,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imagefromyuvtextures.cpp",
  "extension" : "cpp",
  "linesOfCode" : 305,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/emptyshader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 81,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/transparency.cpp",
  "extension" : "cpp",
  "linesOfCode" : 62,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/radial_gradient_precision.cpp",
  "extension" : "cpp",
  "linesOfCode" : 20,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bitmapfilters.cpp",
  "extension" : "cpp",
  "linesOfCode" : 119,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/wacky_yuv_formats.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1090,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "gm/convexpaths.cpp",
  "extension" : "cpp",
  "linesOfCode" : 186,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_892988.cpp",
  "extension" : "cpp",
  "linesOfCode" : 18,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/filterbug.cpp",
  "extension" : "cpp",
  "linesOfCode" : 77,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/analytic_gradients.cpp",
  "extension" : "cpp",
  "linesOfCode" : 114,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/largeclippedpath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 41,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/androidblendmodes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 98,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/blurtextsmallradii.cpp",
  "extension" : "cpp",
  "linesOfCode" : 23,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/emboss.cpp",
  "extension" : "cpp",
  "linesOfCode" : 265,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/encode_platform.cpp",
  "extension" : "cpp",
  "linesOfCode" : 99,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/strokerects.cpp",
  "extension" : "cpp",
  "linesOfCode" : 67,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/clipdrawdraw.cpp",
  "extension" : "cpp",
  "linesOfCode" : 37,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/shadowutils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 272,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/drawimageset.cpp",
  "extension" : "cpp",
  "linesOfCode" : 322,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/3d.cpp",
  "extension" : "cpp",
  "linesOfCode" : 48,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/complexclip4.cpp",
  "extension" : "cpp",
  "linesOfCode" : 95,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/mesh.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1363,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/colorfilterimagefilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 209,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imagefiltersscaled.cpp",
  "extension" : "cpp",
  "linesOfCode" : 137,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/alpha_image.cpp",
  "extension" : "cpp",
  "linesOfCode" : 93,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/ovals.cpp",
  "extension" : "cpp",
  "linesOfCode" : 226,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/fontations_ft_compare.cpp",
  "extension" : "cpp",
  "linesOfCode" : 443,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imagefilters.cpp",
  "extension" : "cpp",
  "linesOfCode" : 241,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/blurs.cpp",
  "extension" : "cpp",
  "linesOfCode" : 152,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/gammatext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 135,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/swizzle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 32,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/pictureshader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 245,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/unpremul.cpp",
  "extension" : "cpp",
  "linesOfCode" : 55,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/readpixels.cpp",
  "extension" : "cpp",
  "linesOfCode" : 264,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/strokerect_anisotropic.cpp",
  "extension" : "cpp",
  "linesOfCode" : 41,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/clockwise.cpp",
  "extension" : "cpp",
  "linesOfCode" : 260,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/xfermodeimagefilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 187,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imagemagnifier.cpp",
  "extension" : "cpp",
  "linesOfCode" : 154,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/xfermodes3.cpp",
  "extension" : "cpp",
  "linesOfCode" : 172,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/runtimeshader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 813,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "gm/compressed_textures.cpp",
  "extension" : "cpp",
  "linesOfCode" : 291,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/emptypath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 160,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/drawquadset.cpp",
  "extension" : "cpp",
  "linesOfCode" : 197,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/gradient_matrix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 85,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/concavepaths.cpp",
  "extension" : "cpp",
  "linesOfCode" : 329,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imageresizetiled.cpp",
  "extension" : "cpp",
  "linesOfCode" : 48,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_1139750.cpp",
  "extension" : "cpp",
  "linesOfCode" : 15,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/fp_sample_chaining.cpp",
  "extension" : "cpp",
  "linesOfCode" : 181,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/png_codec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 426,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_1174354.cpp",
  "extension" : "cpp",
  "linesOfCode" : 39,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bmpfilterqualityrepeat.cpp",
  "extension" : "cpp",
  "linesOfCode" : 75,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imageblurrepeatmode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 123,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "gm/testgradient.cpp",
  "extension" : "cpp",
  "linesOfCode" : 51,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bitmapimage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 56,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/textblobshader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 94,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/aaclip.cpp",
  "extension" : "cpp",
  "linesOfCode" : 159,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/encode_alpha_jpeg.cpp",
  "extension" : "cpp",
  "linesOfCode" : 81,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/morphology.cpp",
  "extension" : "cpp",
  "linesOfCode" : 75,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_1313579.cpp",
  "extension" : "cpp",
  "linesOfCode" : 20,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/skbug_5321.cpp",
  "extension" : "cpp",
  "linesOfCode" : 30,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/shadertext3.cpp",
  "extension" : "cpp",
  "linesOfCode" : 105,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_1257515.cpp",
  "extension" : "cpp",
  "linesOfCode" : 50,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/dashing.cpp",
  "extension" : "cpp",
  "linesOfCode" : 516,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/subsetshader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 37,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imagesource2.cpp",
  "extension" : "cpp",
  "linesOfCode" : 74,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/mac_aa_explorer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 142,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/convexpolyeffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 113,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/highcontrastfilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 127,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/ycbcrimage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 152,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/gm.h",
  "extension" : "h",
  "linesOfCode" : 202,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/pathopsinverse.cpp",
  "extension" : "cpp",
  "linesOfCode" : 124,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/labyrinth.cpp",
  "extension" : "cpp",
  "linesOfCode" : 71,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/slug.cpp",
  "extension" : "cpp",
  "linesOfCode" : 96,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/mandoline.cpp",
  "extension" : "cpp",
  "linesOfCode" : 167,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/tallstretchedbitmaps.cpp",
  "extension" : "cpp",
  "linesOfCode" : 85,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bigmatrix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 54,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/hsl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 187,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/localmatrixshader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 200,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/path_stroke_with_zero_length.cpp",
  "extension" : "cpp",
  "linesOfCode" : 195,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_1156804.cpp",
  "extension" : "cpp",
  "linesOfCode" : 22,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/fontmgr.cpp",
  "extension" : "cpp",
  "linesOfCode" : 315,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bug530095.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/surface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 371,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bitmapshader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 102,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/dstreadshuffle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 172,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/aaa.cpp",
  "extension" : "cpp",
  "linesOfCode" : 105,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/text_scale_skew.cpp",
  "extension" : "cpp",
  "linesOfCode" : 24,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/largeglyphblur.cpp",
  "extension" : "cpp",
  "linesOfCode" : 27,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/filltypes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 71,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/fontscalerdistortable.cpp",
  "extension" : "cpp",
  "linesOfCode" : 144,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/png_codec.bzl",
  "extension" : "bzl",
  "linesOfCode" : 182,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/grayscalejpg.cpp",
  "extension" : "cpp",
  "linesOfCode" : 17,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/strokefill.cpp",
  "extension" : "cpp",
  "linesOfCode" : 76,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/pathmaskcache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 87,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/stroke_rect_shader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 49,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_946965.cpp",
  "extension" : "cpp",
  "linesOfCode" : 18,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/strokerect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 98,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/quadpaths.cpp",
  "extension" : "cpp",
  "linesOfCode" : 250,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imagefilterstransformed.cpp",
  "extension" : "cpp",
  "linesOfCode" : 274,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/makecolorspace.cpp",
  "extension" : "cpp",
  "linesOfCode" : 158,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bigrect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 64,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/clip_error.cpp",
  "extension" : "cpp",
  "linesOfCode" : 62,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/recordopts.cpp",
  "extension" : "cpp",
  "linesOfCode" : 162,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_905548.cpp",
  "extension" : "cpp",
  "linesOfCode" : 30,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/draw_bitmap_rect_skbug4374.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/colorspace.cpp",
  "extension" : "cpp",
  "linesOfCode" : 77,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/localmatriximageshader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 57,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/fpcoordinateoverride.cpp",
  "extension" : "cpp",
  "linesOfCode" : 77,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/anisotropic.cpp",
  "extension" : "cpp",
  "linesOfCode" : 198,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/rrects.cpp",
  "extension" : "cpp",
  "linesOfCode" : 365,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/thinstrokedrects.cpp",
  "extension" : "cpp",
  "linesOfCode" : 58,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/animated_image_orientation.cpp",
  "extension" : "cpp",
  "linesOfCode" : 136,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bitmapcopy.cpp",
  "extension" : "cpp",
  "linesOfCode" : 122,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/scaledemoji_rendering.cpp",
  "extension" : "cpp",
  "linesOfCode" : 89,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/orientation.cpp",
  "extension" : "cpp",
  "linesOfCode" : 133,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/overdrawcolorfilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 43,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bitmappremul.cpp",
  "extension" : "cpp",
  "linesOfCode" : 106,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/overstroke.cpp",
  "extension" : "cpp",
  "linesOfCode" : 171,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/texteffects.cpp",
  "extension" : "cpp",
  "linesOfCode" : 215,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/giantbitmap.cpp",
  "extension" : "cpp",
  "linesOfCode" : 111,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/skbug_9819.cpp",
  "extension" : "cpp",
  "linesOfCode" : 36,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/coloremoji_blendmodes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 152,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_1073670.cpp",
  "extension" : "cpp",
  "linesOfCode" : 18,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/tablemaskfilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 23,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/displacement.cpp",
  "extension" : "cpp",
  "linesOfCode" : 137,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/backdrop_imagefilter_croprect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 92,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/tinybitmap.cpp",
  "extension" : "cpp",
  "linesOfCode" : 27,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/tilemodes_alpha.cpp",
  "extension" : "cpp",
  "linesOfCode" : 32,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/shallowgradient.cpp",
  "extension" : "cpp",
  "linesOfCode" : 64,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/drrect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 51,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/showmiplevels.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/filterindiabox.cpp",
  "extension" : "cpp",
  "linesOfCode" : 66,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/bitmaptiled.cpp",
  "extension" : "cpp",
  "linesOfCode" : 53,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/localmatriximagefilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_847759.cpp",
  "extension" : "cpp",
  "linesOfCode" : 20,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/srgb.cpp",
  "extension" : "cpp",
  "linesOfCode" : 32,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/encode_color_types.cpp",
  "extension" : "cpp",
  "linesOfCode" : 154,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/simplerect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 40,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/graphite_replay.cpp",
  "extension" : "cpp",
  "linesOfCode" : 118,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/crbug_1086705.cpp",
  "extension" : "cpp",
  "linesOfCode" : 23,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/circle_sizes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 11,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/imageblurclampmode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 76,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/gradients.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1131,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/textblob.cpp",
  "extension" : "cpp",
  "linesOfCode" : 160,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/skbug_8664.cpp",
  "extension" : "cpp",
  "linesOfCode" : 40,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/fontregen.cpp",
  "extension" : "cpp",
  "linesOfCode" : 121,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/resizeimagefilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 93,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/dashcubics.cpp",
  "extension" : "cpp",
  "linesOfCode" : 144,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/image.cpp",
  "extension" : "cpp",
  "linesOfCode" : 456,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "gm/scaledrects.cpp",
  "extension" : "cpp",
  "linesOfCode" : 37,
  "components" : [ "primary::gm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkDrawShadowInfo.h",
  "extension" : "h",
  "linesOfCode" : 64,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPathMeasure.cpp",
  "extension" : "cpp",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkYUVAPixmaps.cpp",
  "extension" : "cpp",
  "linesOfCode" : 234,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkClipStack.h",
  "extension" : "h",
  "linesOfCode" : 259,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkYUVPlanesCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 74,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlitRow_opts.cpp",
  "extension" : "cpp",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkConvertPixels.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkSynchronizedResourceCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 58,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkColorSpaceXformSteps.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlurMaskFilterImpl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 402,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkMemset_opts_erms.cpp",
  "extension" : "cpp",
  "linesOfCode" : 96,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkFont_serial.cpp",
  "extension" : "cpp",
  "linesOfCode" : 94,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkCubicClipper.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkSwizzlePriv.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkColorSpace.cpp",
  "extension" : "cpp",
  "linesOfCode" : 350,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkFDot6.h",
  "extension" : "h",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkAutoPixmapStorage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkClipStack.cpp",
  "extension" : "cpp",
  "linesOfCode" : 805,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkDevice.cpp",
  "extension" : "cpp",
  "linesOfCode" : 499,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkM44.cpp",
  "extension" : "cpp",
  "linesOfCode" : 262,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkScalar.cpp",
  "extension" : "cpp",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkDraw.cpp",
  "extension" : "cpp",
  "linesOfCode" : 436,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMaskCache.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRecordDraw.h",
  "extension" : "h",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkData.cpp",
  "extension" : "cpp",
  "linesOfCode" : 163,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkScaleToSides.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRecordCanvas.h",
  "extension" : "h",
  "linesOfCode" : 153,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkBlurMask.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkImageInfo.cpp",
  "extension" : "cpp",
  "linesOfCode" : 227,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRasterClip.h",
  "extension" : "h",
  "linesOfCode" : 130,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRegionPriv.h",
  "extension" : "h",
  "linesOfCode" : 170,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkDrawShadowInfo.cpp",
  "extension" : "cpp",
  "linesOfCode" : 160,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkChecksum.h",
  "extension" : "h",
  "linesOfCode" : 55,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkCompressedDataUtils.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlenderBase.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkAnalyticEdge.cpp",
  "extension" : "cpp",
  "linesOfCode" : 533,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkStrike.cpp",
  "extension" : "cpp",
  "linesOfCode" : 380,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkWriteBuffer.h",
  "extension" : "h",
  "linesOfCode" : 137,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkDistanceFieldGen.cpp",
  "extension" : "cpp",
  "linesOfCode" : 410,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkLineClipper.cpp",
  "extension" : "cpp",
  "linesOfCode" : 207,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMD5.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBitmapCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 237,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkResourceCache.h",
  "extension" : "h",
  "linesOfCode" : 122,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRecords.cpp",
  "extension" : "cpp",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPixmap.cpp",
  "extension" : "cpp",
  "linesOfCode" : 755,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPaintPriv.cpp",
  "extension" : "cpp",
  "linesOfCode" : 251,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkEdgeClipper.cpp",
  "extension" : "cpp",
  "linesOfCode" : 450,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkWriteBuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 232,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkScan_AntiPath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 113,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBitmapProcState_opts_lasx.cpp",
  "extension" : "cpp",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRRectPriv.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPathEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 146,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlendModeBlender.cpp",
  "extension" : "cpp",
  "linesOfCode" : 76,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkColorFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 49,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkDraw_vertices.cpp",
  "extension" : "cpp",
  "linesOfCode" : 276,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkFontStream.cpp",
  "extension" : "cpp",
  "linesOfCode" : 155,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkStrokerPriv.cpp",
  "extension" : "cpp",
  "linesOfCode" : 168,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkVerticesPriv.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkLocalMatrixImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 58,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkDrawTypes.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlendMode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 194,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkGlyphRunPainter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 336,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkColorFilterPriv.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMatrixInvert.h",
  "extension" : "h",
  "linesOfCode" : 7,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/Sk4px.h",
  "extension" : "h",
  "linesOfCode" : 196,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkTypeface_remote.cpp",
  "extension" : "cpp",
  "linesOfCode" : 128,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkATrace.cpp",
  "extension" : "cpp",
  "linesOfCode" : 60,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPixelRefPriv.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBitmap.cpp",
  "extension" : "cpp",
  "linesOfCode" : 533,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkTDynamicHash.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkWriter32.cpp",
  "extension" : "cpp",
  "linesOfCode" : 58,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkTraceEventCommon.h",
  "extension" : "h",
  "linesOfCode" : 431,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPoint3.cpp",
  "extension" : "cpp",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkCachedData.cpp",
  "extension" : "cpp",
  "linesOfCode" : 138,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPicturePriv.h",
  "extension" : "h",
  "linesOfCode" : 60,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlitter_A8.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkReadBuffer.h",
  "extension" : "h",
  "linesOfCode" : 176,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBitmapProcState_matrixProcs.cpp",
  "extension" : "cpp",
  "linesOfCode" : 383,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkRasterPipelineOpList.h",
  "extension" : "h",
  "linesOfCode" : 208,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMaskFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkSwizzler_opts.cpp",
  "extension" : "cpp",
  "linesOfCode" : 44,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMD5.cpp",
  "extension" : "cpp",
  "linesOfCode" : 210,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRasterPipeline.cpp",
  "extension" : "cpp",
  "linesOfCode" : 580,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkImageInfoPriv.h",
  "extension" : "h",
  "linesOfCode" : 193,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkColorData.h",
  "extension" : "h",
  "linesOfCode" : 240,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRasterPipelineContextUtils.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkAnnotationKeys.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBitmapProcState_opts.cpp",
  "extension" : "cpp",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlurEngine.cpp",
  "extension" : "cpp",
  "linesOfCode" : 863,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkTypefaceCache.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkSpecialImage.h",
  "extension" : "h",
  "linesOfCode" : 84,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkGeometry.h",
  "extension" : "h",
  "linesOfCode" : 248,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPathRef.cpp",
  "extension" : "cpp",
  "linesOfCode" : 573,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkFontMgr.cpp",
  "extension" : "cpp",
  "linesOfCode" : 200,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMipmap.h",
  "extension" : "h",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMaskBlurFilter.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPtrRecorder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 58,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkTypeface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 470,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMipmapBuilder.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkScan_Hairline.cpp",
  "extension" : "cpp",
  "linesOfCode" : 589,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkLocalMatrixImageFilter.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRecordCanvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 362,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPathMakers.h",
  "extension" : "h",
  "linesOfCode" : 66,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkScanPriv.h",
  "extension" : "h",
  "linesOfCode" : 55,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkLineClipper.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPictureData.cpp",
  "extension" : "cpp",
  "linesOfCode" : 475,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkCPUContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkUnPreMultiply.cpp",
  "extension" : "cpp",
  "linesOfCode" : 66,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkNextID.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBigPicture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlurMask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 487,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkBlitRow_opts_lasx.cpp",
  "extension" : "cpp",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkQuadClipper.cpp",
  "extension" : "cpp",
  "linesOfCode" : 76,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPixmapDraw.cpp",
  "extension" : "cpp",
  "linesOfCode" : 56,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkSpecialImage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 146,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkDraw.h",
  "extension" : "h",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkKnownRuntimeEffects.h",
  "extension" : "h",
  "linesOfCode" : 83,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkStroke.h",
  "extension" : "h",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlendModeBlender.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkDrawBase.cpp",
  "extension" : "cpp",
  "linesOfCode" : 619,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkCanvasPriv.cpp",
  "extension" : "cpp",
  "linesOfCode" : 195,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkRecord.cpp",
  "extension" : "cpp",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkQuadClipper.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPictureData.h",
  "extension" : "h",
  "linesOfCode" : 135,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkGeometry.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1256,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkGraphics.cpp",
  "extension" : "cpp",
  "linesOfCode" : 89,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPathEffectBase.h",
  "extension" : "h",
  "linesOfCode" : 88,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkGaussFilter.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPointPriv.h",
  "extension" : "h",
  "linesOfCode" : 91,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkCubicMap.cpp",
  "extension" : "cpp",
  "linesOfCode" : 86,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMasks.cpp",
  "extension" : "cpp",
  "linesOfCode" : 95,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBitmapProcState_opts_ssse3.cpp",
  "extension" : "cpp",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkClipStackDevice.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMesh.cpp",
  "extension" : "cpp",
  "linesOfCode" : 773,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlitMask_opts.cpp",
  "extension" : "cpp",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 3200,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkMipmapAccessor.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkImageFilterTypes.h",
  "extension" : "h",
  "linesOfCode" : 689,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkTypeface_remote.h",
  "extension" : "h",
  "linesOfCode" : 154,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRecords.h",
  "extension" : "h",
  "linesOfCode" : 313,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkEdge.h",
  "extension" : "h",
  "linesOfCode" : 127,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkDrawable.cpp",
  "extension" : "cpp",
  "linesOfCode" : 74,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkYUVPlanesCache.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBigPicture.h",
  "extension" : "h",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPathMeasurePriv.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkStringUtils.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkStringUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 102,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlitBWMaskTemplate.h",
  "extension" : "h",
  "linesOfCode" : 97,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkStream.cpp",
  "extension" : "cpp",
  "linesOfCode" : 817,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMipmapHQDownSampler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 505,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkPoint.cpp",
  "extension" : "cpp",
  "linesOfCode" : 104,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMaskCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 163,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkKnownRuntimeEffects.cpp",
  "extension" : "cpp",
  "linesOfCode" : 469,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkDevice.h",
  "extension" : "h",
  "linesOfCode" : 339,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlitter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 631,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkCPUContextImpl.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkFontDescriptor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 233,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRasterClip.cpp",
  "extension" : "cpp",
  "linesOfCode" : 258,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkWriter32.h",
  "extension" : "h",
  "linesOfCode" : 172,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkVertices.cpp",
  "extension" : "cpp",
  "linesOfCode" : 294,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkTypefaceCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 87,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkCapabilities.cpp",
  "extension" : "cpp",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlitter_A8.cpp",
  "extension" : "cpp",
  "linesOfCode" : 258,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkImagePriv.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkImageFilterCache.h",
  "extension" : "h",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkYUVAInfoLocation.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRecordPattern.h",
  "extension" : "h",
  "linesOfCode" : 149,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkRecordedDrawable.cpp",
  "extension" : "cpp",
  "linesOfCode" : 76,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkMipmapAccessor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 91,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkScalerContext.h",
  "extension" : "h",
  "linesOfCode" : 298,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkRegion_path.cpp",
  "extension" : "cpp",
  "linesOfCode" : 456,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkYUVAInfo.cpp",
  "extension" : "cpp",
  "linesOfCode" : 338,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkOpts.cpp",
  "extension" : "cpp",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkDraw_text.cpp",
  "extension" : "cpp",
  "linesOfCode" : 111,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkDraw_atlas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 123,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBitmapDevice.h",
  "extension" : "h",
  "linesOfCode" : 103,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkStrokeRec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 131,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkScan_AAAPath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1382,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkStrikeSpec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 168,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkCanvasPriv.h",
  "extension" : "h",
  "linesOfCode" : 93,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkOverdrawCanvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 219,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkLRUCache.h",
  "extension" : "h",
  "linesOfCode" : 108,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkAnalyticEdge.h",
  "extension" : "h",
  "linesOfCode" : 107,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkFontMetricsPriv.cpp",
  "extension" : "cpp",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkSpriteBlitter.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkResourceCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 425,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkDrawBase.h",
  "extension" : "h",
  "linesOfCode" : 107,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkSwizzle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRasterPipeline.h",
  "extension" : "h",
  "linesOfCode" : 100,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkStreamPriv.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkTextBlobPriv.h",
  "extension" : "h",
  "linesOfCode" : 160,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkYUVMath.h",
  "extension" : "h",
  "linesOfCode" : 7,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMemset_opts.cpp",
  "extension" : "cpp",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkGlobalInitialization_core.cpp",
  "extension" : "cpp",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMipmapDrawDownSampler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMatrixPriv.h",
  "extension" : "h",
  "linesOfCode" : 119,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPixelRef.cpp",
  "extension" : "cpp",
  "linesOfCode" : 106,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMask.h",
  "extension" : "h",
  "linesOfCode" : 187,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPaintDefaults.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRecordOpts.cpp",
  "extension" : "cpp",
  "linesOfCode" : 167,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkOpts.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPictureFlat.cpp",
  "extension" : "cpp",
  "linesOfCode" : 7,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkCanvas_Raster.cpp",
  "extension" : "cpp",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkEdgeBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 310,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkBitmapCache.h",
  "extension" : "h",
  "linesOfCode" : 45,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkAutoPixmapStorage.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkEdge.cpp",
  "extension" : "cpp",
  "linesOfCode" : 365,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkWritePixelsRec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkFontDescriptor.h",
  "extension" : "h",
  "linesOfCode" : 139,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMallocPixelRef.cpp",
  "extension" : "cpp",
  "linesOfCode" : 64,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkColorSpaceXformSteps.cpp",
  "extension" : "cpp",
  "linesOfCode" : 112,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkDrawProcs.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkYUVMath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 705,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkSpriteBlitter_ARGB32.cpp",
  "extension" : "cpp",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRuntimeBlender.cpp",
  "extension" : "cpp",
  "linesOfCode" : 89,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRuntimeEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 765,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkSwizzler_opts_hsw.cpp",
  "extension" : "cpp",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBitmapProcState.cpp",
  "extension" : "cpp",
  "linesOfCode" : 512,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkFontStream.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlitRow_D32.cpp",
  "extension" : "cpp",
  "linesOfCode" : 396,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkImageFilter_Base.h",
  "extension" : "h",
  "linesOfCode" : 121,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkCPURecorder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkExecutor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 117,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkBlurEngine.h",
  "extension" : "h",
  "linesOfCode" : 99,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkContourMeasure.cpp",
  "extension" : "cpp",
  "linesOfCode" : 606,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkTraceEvent.h",
  "extension" : "h",
  "linesOfCode" : 251,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPtrRecorder.h",
  "extension" : "h",
  "linesOfCode" : 71,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlitter.h",
  "extension" : "h",
  "linesOfCode" : 185,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkTextBlob.cpp",
  "extension" : "cpp",
  "linesOfCode" : 806,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkFlattenable.cpp",
  "extension" : "cpp",
  "linesOfCode" : 121,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkAlphaRuns.h",
  "extension" : "h",
  "linesOfCode" : 124,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkReadPixelsRec.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkString.cpp",
  "extension" : "cpp",
  "linesOfCode" : 505,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPaintPriv.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMeshPriv.h",
  "extension" : "h",
  "linesOfCode" : 103,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRasterPipelineVizualizer.h",
  "extension" : "h",
  "linesOfCode" : 63,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRTree.cpp",
  "extension" : "cpp",
  "linesOfCode" : 140,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPicturePlayback.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkIPoint16.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkColorSpacePriv.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkScan_Antihair.cpp",
  "extension" : "cpp",
  "linesOfCode" : 766,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkCanvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 2194,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkMemset.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRecordOpts.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkScan_Path.cpp",
  "extension" : "cpp",
  "linesOfCode" : 576,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkEffectPriv.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkClipStackDevice.cpp",
  "extension" : "cpp",
  "linesOfCode" : 102,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkSwizzler_opts_ssse3.cpp",
  "extension" : "cpp",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkAAClip.h",
  "extension" : "h",
  "linesOfCode" : 85,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkValidationUtils.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPictureFlat.h",
  "extension" : "h",
  "linesOfCode" : 169,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkFontPriv.h",
  "extension" : "h",
  "linesOfCode" : 59,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkCachedData.h",
  "extension" : "h",
  "linesOfCode" : 64,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkReadBuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 463,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkStroke.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1355,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkLatticeIter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 225,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMaskGamma.cpp",
  "extension" : "cpp",
  "linesOfCode" : 89,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkDataTable.cpp",
  "extension" : "cpp",
  "linesOfCode" : 103,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMessageBus.h",
  "extension" : "h",
  "linesOfCode" : 102,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRectPriv.h",
  "extension" : "h",
  "linesOfCode" : 65,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPaint.cpp",
  "extension" : "cpp",
  "linesOfCode" : 228,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkStrikeSpec.h",
  "extension" : "h",
  "linesOfCode" : 130,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBitmapDevice.cpp",
  "extension" : "cpp",
  "linesOfCode" : 517,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkBlitRow.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkOSFile.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkCubicClipper.cpp",
  "extension" : "cpp",
  "linesOfCode" : 115,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkColorTable.cpp",
  "extension" : "cpp",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMaskGamma.h",
  "extension" : "h",
  "linesOfCode" : 139,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlitMask_opts_ssse3.cpp",
  "extension" : "cpp",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkCpu.h",
  "extension" : "h",
  "linesOfCode" : 87,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkGlyphRunPainter.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRTree.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkPictureRecord.h",
  "extension" : "h",
  "linesOfCode" : 218,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkBBHFactory.cpp",
  "extension" : "cpp",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkImageGenerator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkFont.cpp",
  "extension" : "cpp",
  "linesOfCode" : 339,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMaskBlurFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 656,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkGlyph.h",
  "extension" : "h",
  "linesOfCode" : 420,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkEnumerate.h",
  "extension" : "h",
  "linesOfCode" : 94,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkColor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 131,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkReadPixelsRec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkGaussFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMaskFilterBase.h",
  "extension" : "h",
  "linesOfCode" : 104,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkAutoBlitterChoose.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRRect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 667,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkConvertPixels.cpp",
  "extension" : "cpp",
  "linesOfCode" : 243,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlitMask.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkStrokerPriv.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkTMultiMap.h",
  "extension" : "h",
  "linesOfCode" : 146,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkDebugUtils.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkImageFilterTypes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1521,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkPathBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 750,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkMatrixUtils.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkStrikeCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 264,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlitter_Sprite.cpp",
  "extension" : "cpp",
  "linesOfCode" : 171,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkBlitter_ARGB32.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1305,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkDistanceFieldGen.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkTHash.h",
  "extension" : "h",
  "linesOfCode" : 494,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlurMaskFilterImpl.h",
  "extension" : "h",
  "linesOfCode" : 61,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkCoreBlitters.h",
  "extension" : "h",
  "linesOfCode" : 99,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkVertState.cpp",
  "extension" : "cpp",
  "linesOfCode" : 92,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRasterPipelineBlitter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 565,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkMatrix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1427,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkOptsTargets.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRuntimeBlender.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkSynchronizedResourceCache.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkCPURecorderImpl.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkDocument.cpp",
  "extension" : "cpp",
  "linesOfCode" : 60,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkScalerContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1034,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkMipmap.cpp",
  "extension" : "cpp",
  "linesOfCode" : 199,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkCompressedDataUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 234,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkDescriptor.h",
  "extension" : "h",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkStrike.h",
  "extension" : "h",
  "linesOfCode" : 130,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkVertState.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkEdgeClipper.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPathUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 66,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkSwizzler_opts_lasx.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkLatticeIter.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPictureRecord.cpp",
  "extension" : "cpp",
  "linesOfCode" : 742,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPictureRecorder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 118,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkMasks.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRegion.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1266,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkAAClip.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1577,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkTaskGroup.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkStrikeCache.h",
  "extension" : "h",
  "linesOfCode" : 75,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkScan.h",
  "extension" : "h",
  "linesOfCode" : 80,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMipmapBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRasterPipelineOpContexts.h",
  "extension" : "h",
  "linesOfCode" : 215,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkAnnotation.cpp",
  "extension" : "cpp",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMemset_opts_avx.cpp",
  "extension" : "cpp",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkIDChangeListener.cpp",
  "extension" : "cpp",
  "linesOfCode" : 44,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkImageFilterCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 139,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkTextFormatParams.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkWritePixelsRec.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRecord.h",
  "extension" : "h",
  "linesOfCode" : 97,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkSamplingPriv.h",
  "extension" : "h",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkTaskGroup.cpp",
  "extension" : "cpp",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkAlphaRuns.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPicturePlayback.cpp",
  "extension" : "cpp",
  "linesOfCode" : 663,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkEdgeBuilder.h",
  "extension" : "h",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkDescriptor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 178,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkSLTypeShared.h",
  "extension" : "h",
  "linesOfCode" : 229,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkSurfacePriv.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRSXform.cpp",
  "extension" : "cpp",
  "linesOfCode" : 34,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPicture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 287,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkSafeRange.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRuntimeEffectPriv.h",
  "extension" : "h",
  "linesOfCode" : 173,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkRecordedDrawable.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlitRow_opts_hsw.cpp",
  "extension" : "cpp",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMatrixInvert.cpp",
  "extension" : "cpp",
  "linesOfCode" : 117,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 252,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkGlyph.cpp",
  "extension" : "cpp",
  "linesOfCode" : 588,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkColorPriv.h",
  "extension" : "h",
  "linesOfCode" : 99,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkATrace.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkScan.cpp",
  "extension" : "cpp",
  "linesOfCode" : 82,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkAdvancedTypefaceMetrics.h",
  "extension" : "h",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkCpu.cpp",
  "extension" : "cpp",
  "linesOfCode" : 77,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMaskFilterBase.cpp",
  "extension" : "cpp",
  "linesOfCode" : 262,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPathPriv.h",
  "extension" : "h",
  "linesOfCode" : 328,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkSLTypeShared.cpp",
  "extension" : "cpp",
  "linesOfCode" : 193,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkFontMetricsPriv.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPath_serial.cpp",
  "extension" : "cpp",
  "linesOfCode" : 223,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkPathEnums.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkBlendModePriv.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkChecksum.cpp",
  "extension" : "cpp",
  "linesOfCode" : 94,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRasterClipStack.h",
  "extension" : "h",
  "linesOfCode" : 95,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkMask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 80,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 300,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/core/SkRecordDraw.cpp",
  "extension" : "cpp",
  "linesOfCode" : 455,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/core/SkBitmapProcState.h",
  "extension" : "h",
  "linesOfCode" : 142,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/android/SkAnimatedImage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 301,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/android/SkAndroidFrameworkPerfettoStaticStorage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 4,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/android/SkAndroidFrameworkUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 60,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/capture/SkCaptureCanvas.h",
  "extension" : "h",
  "linesOfCode" : 91,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/capture/SkCaptureCanvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 251,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsLine.cpp",
  "extension" : "cpp",
  "linesOfCode" : 134,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkIntersectionHelper.h",
  "extension" : "h",
  "linesOfCode" : 85,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkOpSegment.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1614,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsConic.h",
  "extension" : "h",
  "linesOfCode" : 150,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkPathWriter.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsTightBounds.cpp",
  "extension" : "cpp",
  "linesOfCode" : 73,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsCommon.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkOpContour.h",
  "extension" : "h",
  "linesOfCode" : 384,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsTSect.h",
  "extension" : "h",
  "linesOfCode" : 303,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsQuad.cpp",
  "extension" : "cpp",
  "linesOfCode" : 307,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkDLineIntersection.cpp",
  "extension" : "cpp",
  "linesOfCode" : 290,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsCommon.cpp",
  "extension" : "cpp",
  "linesOfCode" : 301,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkOpAngle.h",
  "extension" : "h",
  "linesOfCode" : 125,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsQuad.h",
  "extension" : "h",
  "linesOfCode" : 143,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkAddIntersections.cpp",
  "extension" : "cpp",
  "linesOfCode" : 559,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkOpSegment.h",
  "extension" : "h",
  "linesOfCode" : 378,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsCurve.cpp",
  "extension" : "cpp",
  "linesOfCode" : 124,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsWinding.cpp",
  "extension" : "cpp",
  "linesOfCode" : 387,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsRect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 56,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkAddIntersections.h",
  "extension" : "h",
  "linesOfCode" : 6,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsCubic.h",
  "extension" : "h",
  "linesOfCode" : 181,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsCubic.cpp",
  "extension" : "cpp",
  "linesOfCode" : 613,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsDebug.cpp",
  "extension" : "cpp",
  "linesOfCode" : 2730,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsConic.cpp",
  "extension" : "cpp",
  "linesOfCode" : 144,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkDQuadLineIntersection.cpp",
  "extension" : "cpp",
  "linesOfCode" : 344,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkOpBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 191,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsSimplify.cpp",
  "extension" : "cpp",
  "linesOfCode" : 271,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkOpContour.cpp",
  "extension" : "cpp",
  "linesOfCode" : 92,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkOpEdgeBuilder.h",
  "extension" : "h",
  "linesOfCode" : 64,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsTypes.h",
  "extension" : "h",
  "linesOfCode" : 466,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkIntersections.cpp",
  "extension" : "cpp",
  "linesOfCode" : 154,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsTCurve.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkOpSpan.cpp",
  "extension" : "cpp",
  "linesOfCode" : 433,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkOpCoincidence.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1321,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsBounds.h",
  "extension" : "h",
  "linesOfCode" : 45,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkDCubicToQuads.cpp",
  "extension" : "cpp",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkOpCoincidence.h",
  "extension" : "h",
  "linesOfCode" : 252,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsLine.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsCurve.h",
  "extension" : "h",
  "linesOfCode" : 349,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsTypes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 175,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkDCubicLineIntersection.cpp",
  "extension" : "cpp",
  "linesOfCode" : 355,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkOpEdgeBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 338,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsAsWinding.cpp",
  "extension" : "cpp",
  "linesOfCode" : 401,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsDebug.h",
  "extension" : "h",
  "linesOfCode" : 377,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsTSect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1991,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkDConicLineIntersection.cpp",
  "extension" : "cpp",
  "linesOfCode" : 357,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkOpSpan.h",
  "extension" : "h",
  "linesOfCode" : 466,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkOpAngle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 975,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkLineParameters.h",
  "extension" : "h",
  "linesOfCode" : 137,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 365,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkPathWriter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 391,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkIntersections.h",
  "extension" : "h",
  "linesOfCode" : 293,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsPoint.h",
  "extension" : "h",
  "linesOfCode" : 215,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkPathOpsRect.h",
  "extension" : "h",
  "linesOfCode" : 58,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkReduceOrder.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkOpCubicHull.cpp",
  "extension" : "cpp",
  "linesOfCode" : 124,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pathops/SkReduceOrder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 226,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkAutoMalloc.h",
  "extension" : "h",
  "linesOfCode" : 91,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkUTF.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkBase64.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkTDPQueue.h",
  "extension" : "h",
  "linesOfCode" : 160,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkBezierCurves.cpp",
  "extension" : "cpp",
  "linesOfCode" : 153,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkMathPriv.cpp",
  "extension" : "cpp",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkFixedArray.h",
  "extension" : "h",
  "linesOfCode" : 171,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkBezierCurves.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkSpinlock.cpp",
  "extension" : "cpp",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkUTF.cpp",
  "extension" : "cpp",
  "linesOfCode" : 268,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkHalf.cpp",
  "extension" : "cpp",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkTBlockList.h",
  "extension" : "h",
  "linesOfCode" : 282,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkMathPriv.h",
  "extension" : "h",
  "linesOfCode" : 194,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkBuffer.h",
  "extension" : "h",
  "linesOfCode" : 74,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkUtils.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkThreadID.cpp",
  "extension" : "cpp",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkCubics.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkTLazy.h",
  "extension" : "h",
  "linesOfCode" : 106,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkHalf.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkEndian.h",
  "extension" : "h",
  "linesOfCode" : 140,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkBase64.cpp",
  "extension" : "cpp",
  "linesOfCode" : 137,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkTSort.h",
  "extension" : "h",
  "linesOfCode" : 131,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkNoDestructor.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkEnumBitMask.h",
  "extension" : "h",
  "linesOfCode" : 47,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkTDArray.cpp",
  "extension" : "cpp",
  "linesOfCode" : 176,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkTime.cpp",
  "extension" : "cpp",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkArenaAlloc.h",
  "extension" : "h",
  "linesOfCode" : 243,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkSafeMath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkMalloc.cpp",
  "extension" : "cpp",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkBitmaskEnum.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkSharedMutex.h",
  "extension" : "h",
  "linesOfCode" : 60,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkBlockAllocator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 231,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkRandom.h",
  "extension" : "h",
  "linesOfCode" : 86,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkTInternalLList.h",
  "extension" : "h",
  "linesOfCode" : 221,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkCubics.cpp",
  "extension" : "cpp",
  "linesOfCode" : 193,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkQuads.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkTSearch.cpp",
  "extension" : "cpp",
  "linesOfCode" : 84,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkSafeMath.h",
  "extension" : "h",
  "linesOfCode" : 81,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkMSAN.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkBlockAllocator.h",
  "extension" : "h",
  "linesOfCode" : 347,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkArenaAlloc.cpp",
  "extension" : "cpp",
  "linesOfCode" : 131,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkFloatingPoint.cpp",
  "extension" : "cpp",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkScopeExit.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkStringView.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkDeque.cpp",
  "extension" : "cpp",
  "linesOfCode" : 240,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkQuads.cpp",
  "extension" : "cpp",
  "linesOfCode" : 90,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkArenaAllocList.h",
  "extension" : "h",
  "linesOfCode" : 58,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkSemaphore.cpp",
  "extension" : "cpp",
  "linesOfCode" : 58,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkVx.h",
  "extension" : "h",
  "linesOfCode" : 899,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/base/SkContainers.cpp",
  "extension" : "cpp",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkSpinlock.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkSharedMutex.cpp",
  "extension" : "cpp",
  "linesOfCode" : 259,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkLeanWindows.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkTime.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkZip.h",
  "extension" : "h",
  "linesOfCode" : 169,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkDebug.cpp",
  "extension" : "cpp",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkFloatBits.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkRectMemcpy.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkBuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/base/SkTSearch.h",
  "extension" : "h",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/encode/SkPngEncoderImpl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 395,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/encode/SkJpegEncoderImpl.h",
  "extension" : "h",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/encode/SkEncoder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/encode/SkWebpEncoder_none.cpp",
  "extension" : "cpp",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/encode/SkJPEGWriteUtility.cpp",
  "extension" : "cpp",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/encode/SkPngEncoder_none.cpp",
  "extension" : "cpp",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/encode/SkImageEncoderPriv.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/encode/SkJpegGainmapEncoder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 295,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/encode/SkPngEncoderBase.cpp",
  "extension" : "cpp",
  "linesOfCode" : 191,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/encode/SkICC.cpp",
  "extension" : "cpp",
  "linesOfCode" : 619,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/encode/SkJPEGWriteUtility.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/encode/SkICCPriv.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/encode/SkJpegEncoderImpl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 416,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/encode/SkPngEncoderImpl.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/encode/SkPngEncoderBase.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/encode/SkWebpEncoderImpl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 200,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/encode/SkJpegEncoder_none.cpp",
  "extension" : "cpp",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/encode/SkImageEncoderFns.h",
  "extension" : "h",
  "linesOfCode" : 51,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkSampledCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 262,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkMaskSwizzler.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkJpegSourceMgr.cpp",
  "extension" : "cpp",
  "linesOfCode" : 328,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkJpegDecoderMgr.cpp",
  "extension" : "cpp",
  "linesOfCode" : 114,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkBmpMaskCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkJpegCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 749,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkPngPriv.h",
  "extension" : "h",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkMaskSwizzler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 476,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkWbmpCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 190,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkExif.cpp",
  "extension" : "cpp",
  "linesOfCode" : 296,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkCodecImageGenerator.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkPngCodecBase.h",
  "extension" : "h",
  "linesOfCode" : 65,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkPixmapUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkHeifCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 455,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkAndroidCodecAdapter.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkImageGenerator_FromEncoded.cpp",
  "extension" : "cpp",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkWebpCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 604,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkFrameHolder.h",
  "extension" : "h",
  "linesOfCode" : 92,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkSampler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkCrabbyAvifCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 431,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkCodecImageGenerator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 93,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkJpegCodec.h",
  "extension" : "h",
  "linesOfCode" : 72,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkXmp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 513,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkJpegUtility.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkPixmapUtilsPriv.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 785,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkJpegMultiPicture.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkSwizzler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 984,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkWbmpCodec.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkBmpCodec.h",
  "extension" : "h",
  "linesOfCode" : 58,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkHeifCodec.h",
  "extension" : "h",
  "linesOfCode" : 93,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkJpegMultiPicture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 231,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkJpegSegmentScan.h",
  "extension" : "h",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkPngCompositeChunkReader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkBmpRLECodec.h",
  "extension" : "h",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkJpegxlCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 372,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkWuffsCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 760,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkWebpCodec.h",
  "extension" : "h",
  "linesOfCode" : 83,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkBmpStandardCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 238,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkParseEncodedOrigin.cpp",
  "extension" : "cpp",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkBmpBaseCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkJpegxlCodec.h",
  "extension" : "h",
  "linesOfCode" : 44,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkScalingCodec.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkAndroidCodecAdapter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkIcoCodec.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkBmpStandardCodec.h",
  "extension" : "h",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkJpegXmp.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkIcoCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 301,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkSampledCodec.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkParseEncodedOrigin.h",
  "extension" : "h",
  "linesOfCode" : 6,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkJpegSourceMgr.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkRawCodec.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkBmpBaseCodec.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkJpegUtility.cpp",
  "extension" : "cpp",
  "linesOfCode" : 90,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkPngCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 829,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkJpegMetadataDecoderImpl.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkCrabbyAvifCodec.h",
  "extension" : "h",
  "linesOfCode" : 89,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkPngCodec.h",
  "extension" : "h",
  "linesOfCode" : 66,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkGainmapInfo.cpp",
  "extension" : "cpp",
  "linesOfCode" : 249,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkEncodedInfo.cpp",
  "extension" : "cpp",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkJpegConstants.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkStubHeifDecoderAPI.h",
  "extension" : "h",
  "linesOfCode" : 56,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkAvifCodec.h",
  "extension" : "h",
  "linesOfCode" : 75,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkJpegXmp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 143,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkAndroidCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 431,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkJpegPriv.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkPngCodecBase.cpp",
  "extension" : "cpp",
  "linesOfCode" : 277,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkRawCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 643,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkColorPalette.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkColorPalette.cpp",
  "extension" : "cpp",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkSwizzler.h",
  "extension" : "h",
  "linesOfCode" : 64,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkSampler.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkJpegDecoderMgr.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkTiffUtility.cpp",
  "extension" : "cpp",
  "linesOfCode" : 241,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkJpegMetadataDecoderImpl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 361,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkBmpMaskCodec.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkPngCompositeChunkReader.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkTiffUtility.h",
  "extension" : "h",
  "linesOfCode" : 75,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkJpegSegmentScan.cpp",
  "extension" : "cpp",
  "linesOfCode" : 177,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkBmpCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 483,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkBmpRLECodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 390,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/codec/SkAvifCodec.cpp",
  "extension" : "cpp",
  "linesOfCode" : 225,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/codec/SkCodecPriv.h",
  "extension" : "h",
  "linesOfCode" : 160,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/xml/SkDOM.cpp",
  "extension" : "cpp",
  "linesOfCode" : 328,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/xml/SkDOM.h",
  "extension" : "h",
  "linesOfCode" : 65,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/xml/SkXMLParser.h",
  "extension" : "h",
  "linesOfCode" : 63,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/xml/SkXMLWriter.h",
  "extension" : "h",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/xml/SkXMLWriter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 233,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/xml/SkXMLParser.cpp",
  "extension" : "cpp",
  "linesOfCode" : 182,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLAnalysis.h",
  "extension" : "h",
  "linesOfCode" : 98,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/GLSL.std.450.h",
  "extension" : "h",
  "linesOfCode" : 90,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLIntrinsicList.h",
  "extension" : "h",
  "linesOfCode" : 121,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLFileOutputStream.h",
  "extension" : "h",
  "linesOfCode" : 58,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLModule.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLParser.h",
  "extension" : "h",
  "linesOfCode" : 173,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLOperator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 339,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLOutputStream.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLErrorReporter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLOperator.h",
  "extension" : "h",
  "linesOfCode" : 98,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLInliner.h",
  "extension" : "h",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLBuiltinTypes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 199,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLBuiltinTypes.h",
  "extension" : "h",
  "linesOfCode" : 126,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLGraphiteModules.cpp",
  "extension" : "cpp",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLCompiler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 381,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/lex/LexUtil.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/lex/Main.cpp",
  "extension" : "cpp",
  "linesOfCode" : 195,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/lex/RegexParser.cpp",
  "extension" : "cpp",
  "linesOfCode" : 160,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/lex/DFA.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/lex/TransitionTable.h",
  "extension" : "h",
  "linesOfCode" : 7,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/lex/RegexNode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 112,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/lex/sksl.lex",
  "extension" : "lex",
  "linesOfCode" : 102,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/lex/RegexNode.h",
  "extension" : "h",
  "linesOfCode" : 51,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/lex/TransitionTable.cpp",
  "extension" : "cpp",
  "linesOfCode" : 170,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/lex/NFA.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/lex/DFAState.h",
  "extension" : "h",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/lex/NFAState.h",
  "extension" : "h",
  "linesOfCode" : 120,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/lex/RegexParser.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/lex/NFA.cpp",
  "extension" : "cpp",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/lex/NFAtoDFA.h",
  "extension" : "h",
  "linesOfCode" : 125,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLMangler.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLModuleDataDefault.cpp",
  "extension" : "cpp",
  "linesOfCode" : 58,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLUtil.h",
  "extension" : "h",
  "linesOfCode" : 114,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLModuleDataFile.cpp",
  "extension" : "cpp",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLString.cpp",
  "extension" : "cpp",
  "linesOfCode" : 93,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLGraphiteModules.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLProgramSettings.h",
  "extension" : "h",
  "linesOfCode" : 103,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLPosition.h",
  "extension" : "h",
  "linesOfCode" : 75,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLPool.cpp",
  "extension" : "cpp",
  "linesOfCode" : 61,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLBinaryExpression.cpp",
  "extension" : "cpp",
  "linesOfCode" : 153,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLSwizzle.h",
  "extension" : "h",
  "linesOfCode" : 83,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLModifiersDeclaration.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorMatrixResize.cpp",
  "extension" : "cpp",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLSymbol.cpp",
  "extension" : "cpp",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLSetting.cpp",
  "extension" : "cpp",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLVarDeclarations.cpp",
  "extension" : "cpp",
  "linesOfCode" : 372,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLFunctionDefinition.cpp",
  "extension" : "cpp",
  "linesOfCode" : 265,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorSplat.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLContinueStatement.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLSymbolTable.cpp",
  "extension" : "cpp",
  "linesOfCode" : 150,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLVariableReference.cpp",
  "extension" : "cpp",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLStructDefinition.cpp",
  "extension" : "cpp",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLExpression.cpp",
  "extension" : "cpp",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLSwizzle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 414,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLSwitchCase.cpp",
  "extension" : "cpp",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorDiagonalMatrix.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLPrefixExpression.cpp",
  "extension" : "cpp",
  "linesOfCode" : 295,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorArrayCast.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLProgramElement.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLSwitchStatement.cpp",
  "extension" : "cpp",
  "linesOfCode" : 192,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorStruct.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLType.h",
  "extension" : "h",
  "linesOfCode" : 402,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLFieldAccess.h",
  "extension" : "h",
  "linesOfCode" : 67,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLIfStatement.h",
  "extension" : "h",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLDiscardStatement.cpp",
  "extension" : "cpp",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLReturnStatement.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLFunctionDeclaration.cpp",
  "extension" : "cpp",
  "linesOfCode" : 502,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLTernaryExpression.h",
  "extension" : "h",
  "linesOfCode" : 67,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLLayout.h",
  "extension" : "h",
  "linesOfCode" : 82,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLInterfaceBlock.h",
  "extension" : "h",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorMatrixResize.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLIRNode.h",
  "extension" : "h",
  "linesOfCode" : 108,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorScalarCast.cpp",
  "extension" : "cpp",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLVariable.h",
  "extension" : "h",
  "linesOfCode" : 128,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLDoStatement.cpp",
  "extension" : "cpp",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLBreakStatement.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLModifiersDeclaration.cpp",
  "extension" : "cpp",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLPostfixExpression.h",
  "extension" : "h",
  "linesOfCode" : 47,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorArray.cpp",
  "extension" : "cpp",
  "linesOfCode" : 64,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLSetting.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLChildCall.h",
  "extension" : "h",
  "linesOfCode" : 45,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLFunctionCall.h",
  "extension" : "h",
  "linesOfCode" : 65,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLDoStatement.h",
  "extension" : "h",
  "linesOfCode" : 47,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructor.h",
  "extension" : "h",
  "linesOfCode" : 83,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLDiscardStatement.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLType.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1139,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLVariableReference.h",
  "extension" : "h",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLExpressionStatement.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLForStatement.cpp",
  "extension" : "cpp",
  "linesOfCode" : 194,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLLayout.cpp",
  "extension" : "cpp",
  "linesOfCode" : 176,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLIRHelpers.h",
  "extension" : "h",
  "linesOfCode" : 84,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLSwitchCase.h",
  "extension" : "h",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLFunctionPrototype.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorArray.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLPrefixExpression.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorCompound.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLProgram.cpp",
  "extension" : "cpp",
  "linesOfCode" : 45,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorStruct.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLFieldSymbol.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLTypeReference.cpp",
  "extension" : "cpp",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorCompound.cpp",
  "extension" : "cpp",
  "linesOfCode" : 117,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLTernaryExpression.cpp",
  "extension" : "cpp",
  "linesOfCode" : 119,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLVariable.cpp",
  "extension" : "cpp",
  "linesOfCode" : 175,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 173,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLLiteral.h",
  "extension" : "h",
  "linesOfCode" : 98,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLPostfixExpression.cpp",
  "extension" : "cpp",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLFieldAccess.cpp",
  "extension" : "cpp",
  "linesOfCode" : 99,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLModifierFlags.h",
  "extension" : "h",
  "linesOfCode" : 60,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLEmptyExpression.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLProgram.h",
  "extension" : "h",
  "linesOfCode" : 118,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLExpressionStatement.cpp",
  "extension" : "cpp",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLStructDefinition.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLModifiers.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorSplat.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLExtension.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLLiteral.cpp",
  "extension" : "cpp",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLSymbolTable.h",
  "extension" : "h",
  "linesOfCode" : 110,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLExpression.h",
  "extension" : "h",
  "linesOfCode" : 73,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLStatement.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLSymbol.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorScalarCast.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLExtension.cpp",
  "extension" : "cpp",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLBinaryExpression.h",
  "extension" : "h",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorCompoundCast.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLVarDeclarations.h",
  "extension" : "h",
  "linesOfCode" : 115,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLFunctionDeclaration.h",
  "extension" : "h",
  "linesOfCode" : 114,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLPoison.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLModifierFlags.cpp",
  "extension" : "cpp",
  "linesOfCode" : 114,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLTypeReference.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLInterfaceBlock.cpp",
  "extension" : "cpp",
  "linesOfCode" : 130,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLSwitchStatement.h",
  "extension" : "h",
  "linesOfCode" : 59,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorArrayCast.cpp",
  "extension" : "cpp",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLFunctionCall.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1035,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLFunctionReference.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLBlock.cpp",
  "extension" : "cpp",
  "linesOfCode" : 73,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLForStatement.h",
  "extension" : "h",
  "linesOfCode" : 105,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLIndexExpression.cpp",
  "extension" : "cpp",
  "linesOfCode" : 142,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLIndexExpression.h",
  "extension" : "h",
  "linesOfCode" : 60,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLIfStatement.cpp",
  "extension" : "cpp",
  "linesOfCode" : 81,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLBlock.h",
  "extension" : "h",
  "linesOfCode" : 72,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLChildCall.cpp",
  "extension" : "cpp",
  "linesOfCode" : 58,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLMethodReference.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLNop.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLFunctionDefinition.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorDiagonalMatrix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/ir/SkSLConstructorCompoundCast.cpp",
  "extension" : "cpp",
  "linesOfCode" : 65,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLModule.cpp",
  "extension" : "cpp",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLGLSL.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLSymbolTableStackBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLFinalizationChecks.cpp",
  "extension" : "cpp",
  "linesOfCode" : 181,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLReturnsInputAlpha.cpp",
  "extension" : "cpp",
  "linesOfCode" : 95,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLGetReturnComplexity.cpp",
  "extension" : "cpp",
  "linesOfCode" : 100,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLHasSideEffects.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLSpecialization.h",
  "extension" : "h",
  "linesOfCode" : 74,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLCheckProgramStructure.cpp",
  "extension" : "cpp",
  "linesOfCode" : 93,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLIsTrivialExpression.cpp",
  "extension" : "cpp",
  "linesOfCode" : 60,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLSwitchCaseContainsExit.cpp",
  "extension" : "cpp",
  "linesOfCode" : 65,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLProgramUsage.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLIsDynamicallyUniformExpression.cpp",
  "extension" : "cpp",
  "linesOfCode" : 66,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLIsConstantExpression.cpp",
  "extension" : "cpp",
  "linesOfCode" : 118,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLProgramUsage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 231,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLNoOpErrorReporter.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLGetLoopUnrollInfo.cpp",
  "extension" : "cpp",
  "linesOfCode" : 239,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLSpecialization.cpp",
  "extension" : "cpp",
  "linesOfCode" : 175,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLCheckSymbolTableCorrectness.cpp",
  "extension" : "cpp",
  "linesOfCode" : 60,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLGetLoopControlFlowInfo.cpp",
  "extension" : "cpp",
  "linesOfCode" : 49,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLCanExitWithoutReturningValue.cpp",
  "extension" : "cpp",
  "linesOfCode" : 113,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLIsSameExpressionTree.cpp",
  "extension" : "cpp",
  "linesOfCode" : 75,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/analysis/SkSLProgramVisitor.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLUtil.cpp",
  "extension" : "cpp",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/sksl/SkSLContext.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLDefines.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLLexer.h",
  "extension" : "h",
  "linesOfCode" : 127,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLPool.h",
  "extension" : "h",
  "linesOfCode" : 45,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLPosition.cpp",
  "extension" : "cpp",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLCompiler.h",
  "extension" : "h",
  "linesOfCode" : 147,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLStringStream.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLConstantFolder.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLModuleLoader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 285,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLSampleUsage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLIntrinsicList.cpp",
  "extension" : "cpp",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLModuleLoader.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLAnalysis.cpp",
  "extension" : "cpp",
  "linesOfCode" : 590,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLLexer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 2085,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLOutputStream.cpp",
  "extension" : "cpp",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLMemoryPool.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLMangler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLProgramKind.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLMemoryLayout.h",
  "extension" : "h",
  "linesOfCode" : 164,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLErrorReporter.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/spirv.h",
  "extension" : "h",
  "linesOfCode" : 780,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/tracing/SkSLTraceHook.cpp",
  "extension" : "cpp",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/tracing/SkSLDebugTracePlayer.h",
  "extension" : "h",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/tracing/SkSLDebugTracePlayer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 230,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/tracing/SkSLDebugTracePriv.h",
  "extension" : "h",
  "linesOfCode" : 56,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/tracing/SkSLDebugTracePriv.cpp",
  "extension" : "cpp",
  "linesOfCode" : 167,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/tracing/SkSLTraceHook.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLParser.cpp",
  "extension" : "cpp",
  "linesOfCode" : 2107,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLRenamePrivateSymbols.cpp",
  "extension" : "cpp",
  "linesOfCode" : 177,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLAddConstToVarModifiers.cpp",
  "extension" : "cpp",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLReplaceConstVarsWithLiterals.cpp",
  "extension" : "cpp",
  "linesOfCode" : 76,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLFindAndDeclareBuiltinStructs.cpp",
  "extension" : "cpp",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLHoistSwitchVarDeclarationsAtTopLevel.cpp",
  "extension" : "cpp",
  "linesOfCode" : 88,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLEliminateUnreachableCode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 139,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLEliminateDeadGlobalVariables.cpp",
  "extension" : "cpp",
  "linesOfCode" : 74,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLFindAndDeclareBuiltinFunctions.cpp",
  "extension" : "cpp",
  "linesOfCode" : 67,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLReplaceSplatCastsWithSwizzles.cpp",
  "extension" : "cpp",
  "linesOfCode" : 45,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLEliminateDeadFunctions.cpp",
  "extension" : "cpp",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLEliminateUnnecessaryBraces.cpp",
  "extension" : "cpp",
  "linesOfCode" : 114,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLEliminateEmptyStatements.cpp",
  "extension" : "cpp",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLTransform.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp",
  "extension" : "cpp",
  "linesOfCode" : 139,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLProgramWriter.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLRewriteIndexedSwizzle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLTransform.h",
  "extension" : "h",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/transform/SkSLEliminateDeadLocalVariables.cpp",
  "extension" : "cpp",
  "linesOfCode" : 123,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLConstantFolder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 731,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/SkSLString.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLMetalCodeGenerator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 3102,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLHLSLCodeGenerator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLCodeGenerator.h",
  "extension" : "h",
  "linesOfCode" : 61,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLSPIRVValidator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLWGSLValidator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLWGSLCodeGenerator.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLRasterPipelineBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 3027,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLMetalCodeGenerator.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLSPIRVtoHLSL.h",
  "extension" : "h",
  "linesOfCode" : 7,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLHLSLCodeGenerator.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLSPIRVValidator.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLWGSLCodeGenerator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 3513,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 3029,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLGLSLCodeGenerator.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLRasterPipelineBuilder.h",
  "extension" : "h",
  "linesOfCode" : 448,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLSPIRVtoHLSL.cpp",
  "extension" : "cpp",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLWGSLValidator.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLCodeGenTypes.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 755,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLGLSLCodeGenerator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1793,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 4553,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/sksl/SkSLInliner.cpp",
  "extension" : "cpp",
  "linesOfCode" : 911,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/image/SkSurface_Base.h",
  "extension" : "h",
  "linesOfCode" : 119,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/image/SkPictureImageGenerator.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/image/SkImage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 269,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/image/SkTiledImageUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 64,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/image/SkRescaleAndReadPixels.cpp",
  "extension" : "cpp",
  "linesOfCode" : 140,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/image/SkImage_Raster.h",
  "extension" : "h",
  "linesOfCode" : 81,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/image/SkImage_Base.cpp",
  "extension" : "cpp",
  "linesOfCode" : 128,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/image/SkImage_AndroidFactories.cpp",
  "extension" : "cpp",
  "linesOfCode" : 140,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/image/SkPictureImageGenerator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 71,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/image/SkSurface_Raster.cpp",
  "extension" : "cpp",
  "linesOfCode" : 205,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/image/SkSurface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 209,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/image/SkImage_Picture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 103,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/image/SkImage_LazyFactories.cpp",
  "extension" : "cpp",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/image/SkSurface_Null.cpp",
  "extension" : "cpp",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/image/SkImage_Lazy.h",
  "extension" : "h",
  "linesOfCode" : 81,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/image/SkSurface_Base.cpp",
  "extension" : "cpp",
  "linesOfCode" : 99,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/image/SkSurface_Raster.h",
  "extension" : "h",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/image/SkImage_RasterFactories.cpp",
  "extension" : "cpp",
  "linesOfCode" : 133,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/image/SkImage_Raster.cpp",
  "extension" : "cpp",
  "linesOfCode" : 191,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/image/SkImageGeneratorPriv.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/image/SkImage_Lazy.cpp",
  "extension" : "cpp",
  "linesOfCode" : 242,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/image/SkImage_Base.h",
  "extension" : "h",
  "linesOfCode" : 151,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/image/SkImage_Picture.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/image/SkRescaleAndReadPixels.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkColorShader.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkCoordClampShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkGainmapShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 175,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkEmptyShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 12,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkShaderBase.cpp",
  "extension" : "cpp",
  "linesOfCode" : 101,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkTransformShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkPictureShader.h",
  "extension" : "h",
  "linesOfCode" : 67,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkLocalMatrixShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 67,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkLocalMatrixShader.h",
  "extension" : "h",
  "linesOfCode" : 73,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkPerlinNoiseShaderImpl.h",
  "extension" : "h",
  "linesOfCode" : 223,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkBitmapProcShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 67,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkColorFilterShader.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkColorFilterShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 59,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkBlendShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 112,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkImageShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 616,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/shaders/SkRuntimeShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 152,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkTriColorShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkPerlinNoiseShaderImpl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 143,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkTriColorShader.h",
  "extension" : "h",
  "linesOfCode" : 52,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkImageShader.h",
  "extension" : "h",
  "linesOfCode" : 71,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkWorkingColorSpaceShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 56,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkTransformShader.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkRuntimeShader.h",
  "extension" : "h",
  "linesOfCode" : 49,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkBlendShader.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/gradients/SkSweepGradient.cpp",
  "extension" : "cpp",
  "linesOfCode" : 141,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/gradients/SkGradientBaseShader.h",
  "extension" : "h",
  "linesOfCode" : 140,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/gradients/SkRadialGradient.cpp",
  "extension" : "cpp",
  "linesOfCode" : 114,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/gradients/SkConicalGradient.h",
  "extension" : "h",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/gradients/SkRadialGradient.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/gradients/SkConicalGradient.cpp",
  "extension" : "cpp",
  "linesOfCode" : 302,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/gradients/SkSweepGradient.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/gradients/SkLinearGradient.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/gradients/SkGradientBaseShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 820,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/gradients/SkLinearGradient.cpp",
  "extension" : "cpp",
  "linesOfCode" : 116,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkEmptyShader.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkPictureShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 260,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkColorShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkShaderBase.h",
  "extension" : "h",
  "linesOfCode" : 210,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkPerlinNoiseShaderType.h",
  "extension" : "h",
  "linesOfCode" : 4,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkWorkingColorSpaceShader.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkBitmapProcShader.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/shaders/SkCoordClampShader.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/opts/SkOpts_skx.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/opts/SkBitmapProcState_opts.h",
  "extension" : "h",
  "linesOfCode" : 329,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/opts/SkRasterPipeline_opts.h",
  "extension" : "h",
  "linesOfCode" : 5587,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/opts/SkOpts_lasx.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/opts/SkOpts_hsw.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/opts/SkMemset_opts.h",
  "extension" : "h",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/opts/SkOpts_SetTarget.h",
  "extension" : "h",
  "linesOfCode" : 103,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/opts/SkSwizzler_opts.inc",
  "extension" : "inc",
  "linesOfCode" : 1396,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/opts/SkOpts_RestoreTarget.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/opts/SkBlitRow_opts.h",
  "extension" : "h",
  "linesOfCode" : 186,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/opts/SkBlitMask_opts.h",
  "extension" : "h",
  "linesOfCode" : 327,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontScanner_fontations_priv.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkScalerContext_mac_ct.h",
  "extension" : "h",
  "linesOfCode" : 63,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkImageGeneratorCG.cpp",
  "extension" : "cpp",
  "linesOfCode" : 114,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/ports/SkFontMgr_mac_ct.cpp",
  "extension" : "cpp",
  "linesOfCode" : 379,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkImageGeneratorWIC.cpp",
  "extension" : "cpp",
  "linesOfCode" : 174,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/ports/SkFontScanner_FreeType_priv.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkTypeface_win_dw.cpp",
  "extension" : "cpp",
  "linesOfCode" : 981,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/ports/SkFontConfigInterface_direct.cpp",
  "extension" : "cpp",
  "linesOfCode" : 502,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkScalerContext_mac_ct.cpp",
  "extension" : "cpp",
  "linesOfCode" : 562,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/ports/SkFontScanner_fontations.cpp",
  "extension" : "cpp",
  "linesOfCode" : 165,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontHost_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1750,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/ports/SkTypeface_FreeType.h",
  "extension" : "h",
  "linesOfCode" : 84,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/fontations/src/skpath_bridge.h",
  "extension" : "h",
  "linesOfCode" : 58,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/fontations/src/ffi.rs",
  "extension" : "rs",
  "linesOfCode" : 284,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/fontations/src/verbs_points_pen.rs",
  "extension" : "rs",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/fontations/src/bitmap.rs",
  "extension" : "rs",
  "linesOfCode" : 194,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/fontations/src/hinting.rs",
  "extension" : "rs",
  "linesOfCode" : 111,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/fontations/src/base.rs",
  "extension" : "rs",
  "linesOfCode" : 650,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/fontations/src/names.rs",
  "extension" : "rs",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/fontations/src/colr.rs",
  "extension" : "rs",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/fontations/Cargo.toml",
  "extension" : "toml",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontMgr_fuchsia.cpp",
  "extension" : "cpp",
  "linesOfCode" : 419,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontHost_FreeType_common.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1678,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/ports/SkDebug_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkDebug_stdio.cpp",
  "extension" : "cpp",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontMgr_custom_empty.cpp",
  "extension" : "cpp",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkTypeface_fontations.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1398,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/ports/SkImageEncoder_NDK.cpp",
  "extension" : "cpp",
  "linesOfCode" : 132,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontMgr_custom.cpp",
  "extension" : "cpp",
  "linesOfCode" : 175,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkImageGenerator_skia.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontMgr_android_ndk.cpp",
  "extension" : "cpp",
  "linesOfCode" : 629,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/ports/SkTypeface_fontations_priv.h",
  "extension" : "h",
  "linesOfCode" : 207,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkDebug_android.cpp",
  "extension" : "cpp",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontConfigInterface_direct.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkMemory_mozalloc.cpp",
  "extension" : "cpp",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkOSFile_stdio.cpp",
  "extension" : "cpp",
  "linesOfCode" : 150,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkScalerContext_win_dw.h",
  "extension" : "h",
  "linesOfCode" : 85,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkGlobalInitialization_default.cpp",
  "extension" : "cpp",
  "linesOfCode" : 89,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontMgr_fontconfig.cpp",
  "extension" : "cpp",
  "linesOfCode" : 760,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/ports/SkFontMgr_android_parser.h",
  "extension" : "h",
  "linesOfCode" : 138,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontMgr_FontConfigInterface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 200,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkOSFile_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 227,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/ports/SkNDKConversions.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontConfigInterface_direct_factory.cpp",
  "extension" : "cpp",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontMgr_custom.h",
  "extension" : "h",
  "linesOfCode" : 94,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontMgr_custom_directory.cpp",
  "extension" : "cpp",
  "linesOfCode" : 94,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontHost_FreeType.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1936,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/ports/SkFontHost_FreeType_common.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkOSFile_posix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 181,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkMemory_malloc.cpp",
  "extension" : "cpp",
  "linesOfCode" : 103,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/ports/SkFontMgr_android_parser.cpp",
  "extension" : "cpp",
  "linesOfCode" : 672,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkDiscardableMemory_none.cpp",
  "extension" : "cpp",
  "linesOfCode" : 6,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkOSFile_ios.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkTypeface_win_dw.h",
  "extension" : "h",
  "linesOfCode" : 109,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkTypeface_mac_ct.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1078,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/ports/SkFontMgr_fontations_empty.cpp",
  "extension" : "cpp",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkTypeface_proxy.h",
  "extension" : "h",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkImageGenerator_none.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkNDKConversions.cpp",
  "extension" : "cpp",
  "linesOfCode" : 95,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontMgr_custom_embedded.cpp",
  "extension" : "cpp",
  "linesOfCode" : 110,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontMgr_win_dw.cpp",
  "extension" : "cpp",
  "linesOfCode" : 755,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/ports/SkImageGeneratorNDK.cpp",
  "extension" : "cpp",
  "linesOfCode" : 160,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkTypeface_mac_ct.h",
  "extension" : "h",
  "linesOfCode" : 106,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontConfigInterface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkScalerContext_win_dw.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1947,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/ports/SkTypeface_proxy.cpp",
  "extension" : "cpp",
  "linesOfCode" : 100,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/ports/SkFontMgr_android.cpp",
  "extension" : "cpp",
  "linesOfCode" : 412,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/ports/SkFontConfigTypeface.h",
  "extension" : "h",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/SkEmbossMask.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/SkBlenders.cpp",
  "extension" : "cpp",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/SkTrimPathEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 99,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/SkTrimPE.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/SkCornerPathEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 152,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/SkEmbossMask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 87,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/SkShaderMaskFilterImpl.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/SkShaderMaskFilterImpl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 83,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkBlendModeColorFilter.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkBlendModeColorFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 102,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkGaussianColorFilter.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkMatrixColorFilter.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkMatrixColorFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 100,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkColorFilterBase.cpp",
  "extension" : "cpp",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkColorSpaceXformColorFilter.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkRuntimeColorFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 143,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkRuntimeColorFilter.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkComposeColorFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkColorSpaceXformColorFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 84,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkWorkingFormatColorFilter.h",
  "extension" : "h",
  "linesOfCode" : 55,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkWorkingFormatColorFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 160,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkComposeColorFilter.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkTableColorFilter.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkColorFilterBase.h",
  "extension" : "h",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkGaussianColorFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/colorfilters/SkTableColorFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/Sk2DPathEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 161,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/SkColorMatrix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 87,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/SkDashImpl.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/SkDiscretePathEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 134,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/SkDashPathEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 310,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/effects/SkColorMatrixFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/SkHighContrastFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 34,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/SkTableMaskFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 162,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkMatrixTransformImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 147,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkColorFilterImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 109,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkComposeImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 91,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkMatrixConvolutionImageFilter.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkLightingImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 436,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkShaderImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 102,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkMergeImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 99,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkMagnifierImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 203,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 321,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkBlurImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 181,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkMorphologyImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 237,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkCropImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 139,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkPictureImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 86,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkImageImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 117,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkRuntimeImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 229,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkBlendImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 357,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkDropShadowImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 82,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/effects/imagefilters/SkDisplacementMapImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 205,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/effects/SkEmbossMaskFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 152,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/SkEmbossMaskFilter.h",
  "extension" : "h",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/effects/Sk1DPathEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 200,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/svg/SkSVGCanvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/svg/SkSVGDevice.h",
  "extension" : "h",
  "linesOfCode" : 73,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/svg/SkSVGDevice.cpp",
  "extension" : "cpp",
  "linesOfCode" : 950,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_EBLC.h",
  "extension" : "h",
  "linesOfCode" : 114,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkTTCFHeader.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_fvar.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTUtils.h",
  "extension" : "h",
  "linesOfCode" : 55,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 181,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_OS_2_VA.h",
  "extension" : "h",
  "linesOfCode" : 119,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_OS_2_V4.h",
  "extension" : "h",
  "linesOfCode" : 532,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_EBSC.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_OS_2_V0.h",
  "extension" : "h",
  "linesOfCode" : 124,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_OS_2_V3.h",
  "extension" : "h",
  "linesOfCode" : 491,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_loca.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_name.cpp",
  "extension" : "cpp",
  "linesOfCode" : 525,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_maxp_TT.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_post.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkIBMFamilyClass.h",
  "extension" : "h",
  "linesOfCode" : 112,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_glyf.h",
  "extension" : "h",
  "linesOfCode" : 179,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTableTypes.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_hhea.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_OS_2.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_gasp.h",
  "extension" : "h",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_EBDT.h",
  "extension" : "h",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_name.h",
  "extension" : "h",
  "linesOfCode" : 500,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_OS_2_V2.h",
  "extension" : "h",
  "linesOfCode" : 483,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_maxp_CFF.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkSFNTHeader.h",
  "extension" : "h",
  "linesOfCode" : 52,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_sbix.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_hmtx.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_head.h",
  "extension" : "h",
  "linesOfCode" : 123,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_maxp.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkPanose.h",
  "extension" : "h",
  "linesOfCode" : 473,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/sfnt/SkOTTable_OS_2_V1.h",
  "extension" : "h",
  "linesOfCode" : 464,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/GlyphRun.cpp",
  "extension" : "cpp",
  "linesOfCode" : 320,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/GlyphRun.h",
  "extension" : "h",
  "linesOfCode" : 140,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/StrikeForGPU.h",
  "extension" : "h",
  "linesOfCode" : 74,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/StrikeForGPU.cpp",
  "extension" : "cpp",
  "linesOfCode" : 42,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/SlugImpl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 85,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/SubRunControl.h",
  "extension" : "h",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/SubRunContainer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1278,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/text/gpu/SDFMaskFilter.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/SDFMaskFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 72,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/SubRunAllocator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 64,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/StrikeCache.h",
  "extension" : "h",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/VertexFiller.h",
  "extension" : "h",
  "linesOfCode" : 79,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/Glyph.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/GlyphVector.cpp",
  "extension" : "cpp",
  "linesOfCode" : 80,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/StrikeCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 197,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/TextBlob.cpp",
  "extension" : "cpp",
  "linesOfCode" : 185,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/text/gpu/SlugImpl.h",
  "extension" : "h",
  "linesOfCode" : 52,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/SubRunAllocator.h",
  "extension" : "h",
  "linesOfCode" : 229,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/SubRunContainer.h",
  "extension" : "h",
  "linesOfCode" : 189,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/GlyphVector.h",
  "extension" : "h",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/SkChromeRemoteGlyphCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 618,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/text/gpu/Slug.cpp",
  "extension" : "cpp",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/VertexFiller.cpp",
  "extension" : "cpp",
  "linesOfCode" : 90,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/DistanceFieldAdjustTable.cpp",
  "extension" : "cpp",
  "linesOfCode" : 51,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/SubRunControl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 124,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/TextBlobRedrawCoordinator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 202,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/TextBlobRedrawCoordinator.h",
  "extension" : "h",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/TextBlob.h",
  "extension" : "h",
  "linesOfCode" : 84,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/gpu/DistanceFieldAdjustTable.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/text/SlugFromBuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkOrderedFontMgr.cpp",
  "extension" : "cpp",
  "linesOfCode" : 85,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkOSPath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkMatrix22.cpp",
  "extension" : "cpp",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkPolyUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1348,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/utils/SkFloatUtils.h",
  "extension" : "h",
  "linesOfCode" : 77,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/mac/SkUniqueCFRef.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/mac/SkCTFont.cpp",
  "extension" : "cpp",
  "linesOfCode" : 365,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/mac/SkCreateCGImageRef.cpp",
  "extension" : "cpp",
  "linesOfCode" : 276,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/mac/SkCTFont.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/mac/SkCGGeometry.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/mac/SkCGBase.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/mac/SkCTFontCreateExactCopy.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/mac/SkCTFontCreateExactCopy.cpp",
  "extension" : "cpp",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkClipStackUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/utils/SkMultiPictureDocument.cpp",
  "extension" : "cpp",
  "linesOfCode" : 183,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkTextUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 44,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/win/SkIStream.cpp",
  "extension" : "cpp",
  "linesOfCode" : 181,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/win/SkIStream.h",
  "extension" : "h",
  "linesOfCode" : 61,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/win/SkDWriteGeometrySink.cpp",
  "extension" : "cpp",
  "linesOfCode" : 127,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/win/SkHRESULT.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/win/SkDWriteFontFileStream.cpp",
  "extension" : "cpp",
  "linesOfCode" : 181,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/win/SkAutoCoInitialize.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/win/SkDWrite.cpp",
  "extension" : "cpp",
  "linesOfCode" : 110,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/win/SkWGL_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/win/SkAutoCoInitialize.cpp",
  "extension" : "cpp",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/win/SkDWriteFontFileStream.h",
  "extension" : "h",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/win/SkDWrite.h",
  "extension" : "h",
  "linesOfCode" : 56,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/win/SkDWriteGeometrySink.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/win/SkHRESULT.cpp",
  "extension" : "cpp",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/win/SkObjBase.h",
  "extension" : "h",
  "linesOfCode" : 7,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/win/SkDWriteNTDDI_VERSION.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/win/SkTScopedComPtr.h",
  "extension" : "h",
  "linesOfCode" : 56,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkGetExecutablePath.h",
  "extension" : "h",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkFloatToDecimal.h",
  "extension" : "h",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkGetExecutablePath_linux.cpp",
  "extension" : "cpp",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkJSONWriter.h",
  "extension" : "h",
  "linesOfCode" : 306,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkDashPath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 356,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/utils/SkCamera.cpp",
  "extension" : "cpp",
  "linesOfCode" : 160,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkOSPath.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkCustomTypeface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 402,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkEventTracer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 51,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkCanvasStateUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 220,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkCharToGlyphCache.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkCallableTraits.h",
  "extension" : "h",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkMatrix22.h",
  "extension" : "h",
  "linesOfCode" : 6,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkShaderUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 197,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkNullCanvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 6,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkGetExecutablePath_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 7,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkMultiPictureDocumentPriv.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkShadowUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 622,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/utils/SkParseColor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 341,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkNWayCanvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 339,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkParse.cpp",
  "extension" : "cpp",
  "linesOfCode" : 233,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkCanvasStack.cpp",
  "extension" : "cpp",
  "linesOfCode" : 74,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkShaderUtils.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkClipStackUtils.h",
  "extension" : "h",
  "linesOfCode" : 7,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkCanvasStack.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkShadowTessellator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 925,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/utils/SkGetExecutablePath_mac.cpp",
  "extension" : "cpp",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkPolyUtils.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkParsePath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 253,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkFloatToDecimal.cpp",
  "extension" : "cpp",
  "linesOfCode" : 129,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkJSONWriter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkDashPathPriv.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkPatchUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 285,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkCharToGlyphCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 95,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkBitSet.h",
  "extension" : "h",
  "linesOfCode" : 123,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkPaintFilterCanvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 243,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkShadowTessellator.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/utils/SkPatchUtils.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/android/AHardwareBufferUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/DataUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 212,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/GpuRefCnt.h",
  "extension" : "h",
  "linesOfCode" : 86,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/Swizzle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 42,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/AtlasTypes.h",
  "extension" : "h",
  "linesOfCode" : 360,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/Blend.cpp",
  "extension" : "cpp",
  "linesOfCode" : 162,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/SwizzlePriv.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/SkRenderEngineAbortf.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/SkSLToBackend.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/RefCntedCallback.h",
  "extension" : "h",
  "linesOfCode" : 114,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/SkSLToBackend.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/TiledTextureUtils.h",
  "extension" : "h",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/DitherUtils.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/AtlasTypes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 141,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/BufferWriter.h",
  "extension" : "h",
  "linesOfCode" : 362,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDynamicAtlas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 183,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/SkGaneshRecorder.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDefaultGeoProcFactory.cpp",
  "extension" : "cpp",
  "linesOfCode" : 288,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrOpsRenderPass.h",
  "extension" : "h",
  "linesOfCode" : 133,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrOpsTypes.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrProcessorSet.cpp",
  "extension" : "cpp",
  "linesOfCode" : 176,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 44,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrResourceAllocator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 383,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrUniformDataManager.h",
  "extension" : "h",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrYUVATextureProxies.h",
  "extension" : "h",
  "linesOfCode" : 47,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrMeshBuffers.cpp",
  "extension" : "cpp",
  "linesOfCode" : 124,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrTestUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 357,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/PathRendererChain.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrSemaphore.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrFragmentProcessor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 754,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrColor.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDeferredDisplayList.cpp",
  "extension" : "cpp",
  "linesOfCode" : 59,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrGpu.cpp",
  "extension" : "cpp",
  "linesOfCode" : 813,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrMemoryPool.h",
  "extension" : "h",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrRecordingContextPriv.cpp",
  "extension" : "cpp",
  "linesOfCode" : 324,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrCopyRenderTask.h",
  "extension" : "h",
  "linesOfCode" : 52,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDeferredDisplayListPriv.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrTTopoSort.h",
  "extension" : "h",
  "linesOfCode" : 73,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrAttachment.h",
  "extension" : "h",
  "linesOfCode" : 83,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrTextureRenderTargetProxy.h",
  "extension" : "h",
  "linesOfCode" : 71,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrTextureProxy.cpp",
  "extension" : "cpp",
  "linesOfCode" : 202,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrAuditTrail.h",
  "extension" : "h",
  "linesOfCode" : 114,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrEagerVertexAllocator.h",
  "extension" : "h",
  "linesOfCode" : 59,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ClipStack.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1179,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBackendTextureImageGenerator.h",
  "extension" : "h",
  "linesOfCode" : 66,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrScissorState.h",
  "extension" : "h",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrOpsRenderPass.cpp",
  "extension" : "cpp",
  "linesOfCode" : 289,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrRenderTargetProxy.cpp",
  "extension" : "cpp",
  "linesOfCode" : 152,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/TestFormatColorTypeCombination.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrResourceCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 711,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrMeshBuffers.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/PathRenderer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 94,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDeferredUpload.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/StencilMaskHelper.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrRenderTask.h",
  "extension" : "h",
  "linesOfCode" : 176,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/SkGr.cpp",
  "extension" : "cpp",
  "linesOfCode" : 451,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrSPIRVVaryingHandler.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrVertexChunkArray.h",
  "extension" : "h",
  "linesOfCode" : 66,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrUtil.cpp",
  "extension" : "cpp",
  "linesOfCode" : 70,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrAHardwareBufferImageGenerator.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBackendSurfacePriv.h",
  "extension" : "h",
  "linesOfCode" : 125,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrContext_Base.cpp",
  "extension" : "cpp",
  "linesOfCode" : 44,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDstProxyView.h",
  "extension" : "h",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/Device.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1167,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrTextureProxy.h",
  "extension" : "h",
  "linesOfCode" : 116,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrTriangulator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1621,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrQuadBuffer.h",
  "extension" : "h",
  "linesOfCode" : 241,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrStyledShape.cpp",
  "extension" : "cpp",
  "linesOfCode" : 552,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 872,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrShape.cpp",
  "extension" : "cpp",
  "linesOfCode" : 381,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrQuad.h",
  "extension" : "h",
  "linesOfCode" : 120,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrInnerFanTriangulator.h",
  "extension" : "h",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrQuad.cpp",
  "extension" : "cpp",
  "linesOfCode" : 113,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrAATriangulator.h",
  "extension" : "h",
  "linesOfCode" : 67,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrShape.h",
  "extension" : "h",
  "linesOfCode" : 166,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrPathUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 399,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrRect.h",
  "extension" : "h",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrAATriangulator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 646,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrQuadUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 853,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrTriangulator.h",
  "extension" : "h",
  "linesOfCode" : 371,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrAAConvexTessellator.h",
  "extension" : "h",
  "linesOfCode" : 184,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrQuadUtils.h",
  "extension" : "h",
  "linesOfCode" : 91,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrStyledShape.h",
  "extension" : "h",
  "linesOfCode" : 144,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/geometry/GrPathUtils.h",
  "extension" : "h",
  "linesOfCode" : 67,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrSimpleMesh.h",
  "extension" : "h",
  "linesOfCode" : 80,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrImageInfo.cpp",
  "extension" : "cpp",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDirectContextPriv.cpp",
  "extension" : "cpp",
  "linesOfCode" : 292,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/PathRendererChain.cpp",
  "extension" : "cpp",
  "linesOfCode" : 102,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrCanvas.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrThreadSafePipelineBuilder.h",
  "extension" : "h",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrAuditTrail.cpp",
  "extension" : "cpp",
  "linesOfCode" : 159,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrRenderTargetProxy.h",
  "extension" : "h",
  "linesOfCode" : 126,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/surface/SkSurface_Ganesh.h",
  "extension" : "h",
  "linesOfCode" : 82,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/surface/SkSurface_GaneshMtl.mm",
  "extension" : "mm",
  "linesOfCode" : 145,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/surface/SkSurface_Ganesh.cpp",
  "extension" : "cpp",
  "linesOfCode" : 644,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/surface/SkSurface_AndroidFactories.cpp",
  "extension" : "cpp",
  "linesOfCode" : 117,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBufferUpdateRenderTask.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDDLContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 85,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrOnFlushResourceProvider.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrSurfaceProxyPriv.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/SurfaceDrawContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1648,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrWritePixelsRenderTask.h",
  "extension" : "h",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrWaitRenderTask.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/Device.h",
  "extension" : "h",
  "linesOfCode" : 279,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBlurUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1807,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrProcessorAnalysis.cpp",
  "extension" : "cpp",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrMeshDrawTarget.cpp",
  "extension" : "cpp",
  "linesOfCode" : 34,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrXferProcessor.h",
  "extension" : "h",
  "linesOfCode" : 199,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrTestUtils.h",
  "extension" : "h",
  "linesOfCode" : 79,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrRingBuffer.h",
  "extension" : "h",
  "linesOfCode" : 51,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBackendSemaphore.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ClipStack.h",
  "extension" : "h",
  "linesOfCode" : 225,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrProxyProvider.cpp",
  "extension" : "cpp",
  "linesOfCode" : 851,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBuffer.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrXferProcessor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 187,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrTransferFromRenderTask.h",
  "extension" : "h",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrSurfaceProxyView.cpp",
  "extension" : "cpp",
  "linesOfCode" : 64,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrPaint.h",
  "extension" : "h",
  "linesOfCode" : 71,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrStencilSettings.cpp",
  "extension" : "cpp",
  "linesOfCode" : 243,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrTextureResolveRenderTask.h",
  "extension" : "h",
  "linesOfCode" : 45,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrAttachment.cpp",
  "extension" : "cpp",
  "linesOfCode" : 88,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrSPIRVVaryingHandler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 91,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrStencilSettings.h",
  "extension" : "h",
  "linesOfCode" : 80,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrPixmap.h",
  "extension" : "h",
  "linesOfCode" : 114,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h",
  "extension" : "h",
  "linesOfCode" : 179,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/glsl/GrGLSLUniformHandler.h",
  "extension" : "h",
  "linesOfCode" : 91,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/glsl/GrGLSLVarying.cpp",
  "extension" : "cpp",
  "linesOfCode" : 111,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 269,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 432,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h",
  "extension" : "h",
  "linesOfCode" : 63,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.h",
  "extension" : "h",
  "linesOfCode" : 66,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/glsl/GrGLSLUniformHandler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 70,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/glsl/GrGLSLProgramDataManager.h",
  "extension" : "h",
  "linesOfCode" : 56,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/glsl/GrGLSLVarying.h",
  "extension" : "h",
  "linesOfCode" : 116,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/glsl/GrGLSLProgramBuilder.h",
  "extension" : "h",
  "linesOfCode" : 122,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/glsl/GrGLSLBlend.cpp",
  "extension" : "cpp",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/glsl/GrGLSLProgramDataManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 59,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/glsl/GrGLSLBlend.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrSurfaceProxyView.h",
  "extension" : "h",
  "linesOfCode" : 76,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp",
  "extension" : "cpp",
  "linesOfCode" : 635,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDeferredProxyUploader.h",
  "extension" : "h",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrRecordingContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 201,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrAutoLocaleSetter.h",
  "extension" : "h",
  "linesOfCode" : 76,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/tessellate/GrPathTessellationShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 285,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/tessellate/GrPathTessellationShader.h",
  "extension" : "h",
  "linesOfCode" : 106,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/tessellate/GrStrokeTessellationShader.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/tessellate/StrokeTessellator.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/tessellate/PathTessellator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 229,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/tessellate/VertexChunkPatchAllocator.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/tessellate/GrTessellationShader.h",
  "extension" : "h",
  "linesOfCode" : 58,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/tessellate/GrTessellationShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/tessellate/StrokeTessellator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 163,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/tessellate/GrStrokeTessellationShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 434,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/tessellate/PathTessellator.h",
  "extension" : "h",
  "linesOfCode" : 105,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrTracing.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/SurfaceContext.h",
  "extension" : "h",
  "linesOfCode" : 151,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrCanvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrNativeRect.h",
  "extension" : "h",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/image/SkImage_GaneshBase.h",
  "extension" : "h",
  "linesOfCode" : 107,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/image/SkImage_Ganesh.cpp",
  "extension" : "cpp",
  "linesOfCode" : 391,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/image/SkImage_LazyTexture.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/image/SkImage_GaneshYUVA.cpp",
  "extension" : "cpp",
  "linesOfCode" : 220,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/image/SkImage_RasterPinnable.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/image/GrImageUtils.h",
  "extension" : "h",
  "linesOfCode" : 93,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/image/SkSpecialImage_Ganesh.cpp",
  "extension" : "cpp",
  "linesOfCode" : 94,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/image/SkImage_Ganesh.h",
  "extension" : "h",
  "linesOfCode" : 133,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/image/GrTextureGenerator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 67,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/image/GrImageUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 688,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/image/SkImage_RasterPinnable.cpp",
  "extension" : "cpp",
  "linesOfCode" : 92,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/image/SkImage_GaneshBase.cpp",
  "extension" : "cpp",
  "linesOfCode" : 389,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/image/SkImage_GaneshFactories.cpp",
  "extension" : "cpp",
  "linesOfCode" : 539,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/image/SkImage_GaneshYUVA.h",
  "extension" : "h",
  "linesOfCode" : 75,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/image/SkSpecialImage_Ganesh.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/image/SkImage_LazyTexture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrAHardwareBufferImageGenerator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 172,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrClip.h",
  "extension" : "h",
  "linesOfCode" : 106,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrYUVATextureProxies.cpp",
  "extension" : "cpp",
  "linesOfCode" : 120,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrOpFlushState.h",
  "extension" : "h",
  "linesOfCode" : 265,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDistanceFieldGenFromVector.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrRecordingContextPriv.h",
  "extension" : "h",
  "linesOfCode" : 186,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBufferTransferRenderTask.h",
  "extension" : "h",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBufferTransferRenderTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/SurfaceFillContext.h",
  "extension" : "h",
  "linesOfCode" : 125,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrResourceProvider.h",
  "extension" : "h",
  "linesOfCode" : 241,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDrawingManager.h",
  "extension" : "h",
  "linesOfCode" : 156,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrShaderVar.h",
  "extension" : "h",
  "linesOfCode" : 96,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrShaderVar.cpp",
  "extension" : "cpp",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrSWMaskHelper.h",
  "extension" : "h",
  "linesOfCode" : 44,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/StencilMaskHelper.cpp",
  "extension" : "cpp",
  "linesOfCode" : 398,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrProgramDesc.h",
  "extension" : "h",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/SkGr.h",
  "extension" : "h",
  "linesOfCode" : 117,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrThreadSafeCache.h",
  "extension" : "h",
  "linesOfCode" : 214,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrTextureResolveRenderTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 102,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDrawOpTest.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrTextureProxyCacheAccess.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrMemoryPool.cpp",
  "extension" : "cpp",
  "linesOfCode" : 109,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDataUtils.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDrawOpAtlas.h",
  "extension" : "h",
  "linesOfCode" : 143,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrRingBuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 82,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrWindowRectangles.h",
  "extension" : "h",
  "linesOfCode" : 99,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrCaps.cpp",
  "extension" : "cpp",
  "linesOfCode" : 427,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrProcessor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrProcessor.h",
  "extension" : "h",
  "linesOfCode" : 107,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrTextureResolveManager.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrGpuResourcePriv.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrTexture.h",
  "extension" : "h",
  "linesOfCode" : 64,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrResourceHandle.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrSPIRVUniformHandler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 268,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrSurface.h",
  "extension" : "h",
  "linesOfCode" : 115,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/mock/GrMockTexture.h",
  "extension" : "h",
  "linesOfCode" : 195,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mock/GrMockOpTarget.h",
  "extension" : "h",
  "linesOfCode" : 131,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mock/GrMockAttachment.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mock/GrMockTypesPriv.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mock/GrMockCaps.h",
  "extension" : "h",
  "linesOfCode" : 174,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/mock/GrMockOpsRenderPass.h",
  "extension" : "h",
  "linesOfCode" : 74,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mock/GrMockSurfaceProxy.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mock/GrMockBuffer.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mock/GrMockTypes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mock/GrMockRenderTask.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mock/GrMockCaps.cpp",
  "extension" : "cpp",
  "linesOfCode" : 91,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/mock/GrMockGpu.cpp",
  "extension" : "cpp",
  "linesOfCode" : 266,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/mock/GrMockGpu.h",
  "extension" : "h",
  "linesOfCode" : 214,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBufferAllocPool.cpp",
  "extension" : "cpp",
  "linesOfCode" : 430,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrGpuBuffer.h",
  "extension" : "h",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/SurfaceFillContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 204,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrOpFlushState.cpp",
  "extension" : "cpp",
  "linesOfCode" : 223,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrRenderTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 285,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrSurfaceProxy.cpp",
  "extension" : "cpp",
  "linesOfCode" : 396,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrHashMapWithCache.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrCaps.h",
  "extension" : "h",
  "linesOfCode" : 366,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrManagedResource.h",
  "extension" : "h",
  "linesOfCode" : 143,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrImageContextPriv.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrRenderTarget.h",
  "extension" : "h",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrProcessorUnitTest.h",
  "extension" : "h",
  "linesOfCode" : 124,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrProgramDesc.cpp",
  "extension" : "cpp",
  "linesOfCode" : 146,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrGpuResource.cpp",
  "extension" : "cpp",
  "linesOfCode" : 170,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBackendUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 105,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrGpu.h",
  "extension" : "h",
  "linesOfCode" : 499,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrUniformDataManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 210,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBlurUtils.h",
  "extension" : "h",
  "linesOfCode" : 61,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrTextureRenderTargetProxy.cpp",
  "extension" : "cpp",
  "linesOfCode" : 201,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrProgramInfo.h",
  "extension" : "h",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrFPArgs.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrPaint.cpp",
  "extension" : "cpp",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrFragmentProcessor.h",
  "extension" : "h",
  "linesOfCode" : 335,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/PathRenderer.h",
  "extension" : "h",
  "linesOfCode" : 120,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrResourceAllocator.h",
  "extension" : "h",
  "linesOfCode" : 168,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrResourceProvider.cpp",
  "extension" : "cpp",
  "linesOfCode" : 804,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDriverBugWorkarounds.cpp",
  "extension" : "cpp",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrColorSpaceXform.h",
  "extension" : "h",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrProcessorSet.h",
  "extension" : "h",
  "linesOfCode" : 138,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDDLTask.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrUserStencilSettings.h",
  "extension" : "h",
  "linesOfCode" : 178,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrGpuResourceCacheAccess.h",
  "extension" : "h",
  "linesOfCode" : 66,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrClientMappedBufferManager.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/SurfaceContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1201,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrGeometryProcessor.h",
  "extension" : "h",
  "linesOfCode" : 355,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBaseContextPriv.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBackendSurface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 609,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDrawOpTest.cpp",
  "extension" : "cpp",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDrawIndirectCommand.h",
  "extension" : "h",
  "linesOfCode" : 66,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrPipeline.cpp",
  "extension" : "cpp",
  "linesOfCode" : 118,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBackendTextureImageGenerator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 214,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrFixedClip.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBackendUtils.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrSurface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 61,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrPipeline.h",
  "extension" : "h",
  "linesOfCode" : 158,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/SurfaceDrawContext.h",
  "extension" : "h",
  "linesOfCode" : 396,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDrawOpAtlas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 437,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrProcessorAnalysis.h",
  "extension" : "h",
  "linesOfCode" : 102,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrContextThreadSafeProxy.cpp",
  "extension" : "cpp",
  "linesOfCode" : 155,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrProcessorUnitTest.cpp",
  "extension" : "cpp",
  "linesOfCode" : 166,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrSurfaceCharacterization.cpp",
  "extension" : "cpp",
  "linesOfCode" : 129,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDrawingManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 786,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrResourceProviderPriv.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gradients/GrGradientShader.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gradients/GrGradientBitmapCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 210,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gradients/GrGradientBitmapCache.h",
  "extension" : "h",
  "linesOfCode" : 61,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gradients/GrGradientShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 706,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.cpp",
  "extension" : "cpp",
  "linesOfCode" : 66,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/DrawMeshOp.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 412,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/PathStencilCoverOp.h",
  "extension" : "h",
  "linesOfCode" : 104,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/GrOvalOpFactory.cpp",
  "extension" : "cpp",
  "linesOfCode" : 2775,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/ShadowRRectOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 612,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/GrMeshDrawOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 105,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/QuadPerEdgeAA.cpp",
  "extension" : "cpp",
  "linesOfCode" : 696,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/DefaultPathRenderer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 686,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/SmallPathShapeData.h",
  "extension" : "h",
  "linesOfCode" : 49,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/OpsTask.h",
  "extension" : "h",
  "linesOfCode" : 186,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/StrokeTessellateOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 195,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/PathInnerTriangulateOp.h",
  "extension" : "h",
  "linesOfCode" : 88,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/GrMeshDrawOp.h",
  "extension" : "h",
  "linesOfCode" : 105,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/OpsTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 850,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/TextureOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1134,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1049,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/RegionOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 235,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/DrawAtlasOp.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/QuadPerEdgeAA.h",
  "extension" : "h",
  "linesOfCode" : 148,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/AtlasPathRenderer.h",
  "extension" : "h",
  "linesOfCode" : 75,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/SmallPathAtlasMgr.cpp",
  "extension" : "cpp",
  "linesOfCode" : 115,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/SmallPathShapeData.cpp",
  "extension" : "cpp",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/PathTessellateOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 110,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/DefaultPathRenderer.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 395,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/LatticeOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 490,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/ShadowRRectOp.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/GrOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/AAConvexPathRenderer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 772,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/StrokeRectOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 803,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/DashOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1025,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/GrOvalOpFactory.h",
  "extension" : "h",
  "linesOfCode" : 52,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/DashLinePathRenderer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/SmallPathAtlasMgr.h",
  "extension" : "h",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/AtlasTextOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 597,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.cpp",
  "extension" : "cpp",
  "linesOfCode" : 247,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/TessellationPathRenderer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 248,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/DrawAtlasPathOp.h",
  "extension" : "h",
  "linesOfCode" : 92,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/FillRectOp.h",
  "extension" : "h",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/AtlasRenderTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 166,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/DrawableOp.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/ClearOp.h",
  "extension" : "h",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/FillRRectOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 783,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/RegionOp.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/SoftwarePathRenderer.h",
  "extension" : "h",
  "linesOfCode" : 63,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/DashOp.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/DrawableOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/GrDrawOp.h",
  "extension" : "h",
  "linesOfCode" : 64,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/TessellationPathRenderer.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/DrawAtlasPathOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 214,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/FillPathFlags.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/SmallPathRenderer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 610,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/StrokeTessellateOp.h",
  "extension" : "h",
  "linesOfCode" : 72,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h",
  "extension" : "h",
  "linesOfCode" : 173,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/TextureOp.h",
  "extension" : "h",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/StrokeRectOp.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 515,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/DrawMeshOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1103,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/PathTessellateOp.h",
  "extension" : "h",
  "linesOfCode" : 79,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/GrPathStencilSettings.h",
  "extension" : "h",
  "linesOfCode" : 67,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/SoftwarePathRenderer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 348,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/LatticeOp.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/ClearOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/DrawAtlasOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 356,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/FillRectOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 474,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/AtlasTextOp.h",
  "extension" : "h",
  "linesOfCode" : 230,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/AtlasPathRenderer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 351,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.h",
  "extension" : "h",
  "linesOfCode" : 81,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/AtlasInstancedHelper.cpp",
  "extension" : "cpp",
  "linesOfCode" : 94,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/AtlasInstancedHelper.h",
  "extension" : "h",
  "linesOfCode" : 71,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/FillRRectOp.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/DashLinePathRenderer.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/PathStencilCoverOp.cpp",
  "extension" : "cpp",
  "linesOfCode" : 309,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/AtlasRenderTask.h",
  "extension" : "h",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/SmallPathRenderer.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/AAConvexPathRenderer.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/ops/GrOp.h",
  "extension" : "h",
  "linesOfCode" : 218,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrResourceCache.h",
  "extension" : "h",
  "linesOfCode" : 261,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrProxyProvider.h",
  "extension" : "h",
  "linesOfCode" : 178,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/StencilClip.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrTransferFromRenderTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrThreadSafeCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 293,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDeferredDisplayListRecorder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 141,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrCpuBuffer.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrColorSpaceXform.cpp",
  "extension" : "cpp",
  "linesOfCode" : 139,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrBicubicEffect.h",
  "extension" : "h",
  "linesOfCode" : 87,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrSkSLFP.cpp",
  "extension" : "cpp",
  "linesOfCode" : 417,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrShadowGeoProc.cpp",
  "extension" : "cpp",
  "linesOfCode" : 61,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrAtlasedShaderHelpers.h",
  "extension" : "h",
  "linesOfCode" : 112,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 88,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrMatrixEffect.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrPerlinNoise2Effect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 213,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrBitmapTextGeoProc.h",
  "extension" : "h",
  "linesOfCode" : 66,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrBitmapTextGeoProc.cpp",
  "extension" : "cpp",
  "linesOfCode" : 211,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrTextureEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 724,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrCoverageSetOpXP.h",
  "extension" : "h",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrConvexPolyEffect.h",
  "extension" : "h",
  "linesOfCode" : 44,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrDisableColorXP.cpp",
  "extension" : "cpp",
  "linesOfCode" : 49,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrOvalEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp",
  "extension" : "cpp",
  "linesOfCode" : 677,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 210,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrRRectEffect.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrDisableColorXP.h",
  "extension" : "h",
  "linesOfCode" : 47,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrCoverageSetOpXP.cpp",
  "extension" : "cpp",
  "linesOfCode" : 165,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrYUVtoRGBEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 340,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrRRectEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 648,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrSkSLFP.h",
  "extension" : "h",
  "linesOfCode" : 332,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrPerlinNoise2Effect.h",
  "extension" : "h",
  "linesOfCode" : 111,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrBicubicEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 268,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrColorTableEffect.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrBezierEffect.h",
  "extension" : "h",
  "linesOfCode" : 93,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrShadowGeoProc.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrTextureEffect.h",
  "extension" : "h",
  "linesOfCode" : 124,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrDistanceFieldGeoProc.h",
  "extension" : "h",
  "linesOfCode" : 199,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrYUVtoRGBEffect.h",
  "extension" : "h",
  "linesOfCode" : 45,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrCustomXfermode.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrConvexPolyEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 174,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrCustomXfermode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 264,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrBezierEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 280,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrColorTableEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 107,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrBlendFragmentProcessor.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.h",
  "extension" : "h",
  "linesOfCode" : 52,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 430,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrOvalEffect.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/effects/GrMatrixEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 60,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrTexture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 112,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/android/GrGLMakeNativeInterface_android.cpp",
  "extension" : "cpp",
  "linesOfCode" : 2,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLGLSL.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLUtil.h",
  "extension" : "h",
  "linesOfCode" : 548,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/mac/GrGLMakeNativeInterface_mac.cpp",
  "extension" : "cpp",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/win/GrGLMakeNativeInterface_win.cpp",
  "extension" : "cpp",
  "linesOfCode" : 12,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/win/GrGLMakeWinInterface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLFinishCallbacks.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLDirectContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 84,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLAssembleGLESInterfaceAutogen.cpp",
  "extension" : "cpp",
  "linesOfCode" : 425,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLBackendSurfacePriv.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLGpu.cpp",
  "extension" : "cpp",
  "linesOfCode" : 3776,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLSemaphore.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLUtil.cpp",
  "extension" : "cpp",
  "linesOfCode" : 729,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLProgram.h",
  "extension" : "h",
  "linesOfCode" : 109,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLGLSL.cpp",
  "extension" : "cpp",
  "linesOfCode" : 56,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLAssembleInterface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLUniformHandler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 123,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLProgramDataManager.h",
  "extension" : "h",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/AHardwareBufferGL.cpp",
  "extension" : "cpp",
  "linesOfCode" : 201,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLTextureRenderTarget.h",
  "extension" : "h",
  "linesOfCode" : 67,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLCaps.h",
  "extension" : "h",
  "linesOfCode" : 499,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLFinishCallbacks.cpp",
  "extension" : "cpp",
  "linesOfCode" : 49,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLGpuProgramCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 115,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLAssembleWebGLInterfaceAutogen.cpp",
  "extension" : "cpp",
  "linesOfCode" : 255,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLAssembleGLInterfaceAutogen.cpp",
  "extension" : "cpp",
  "linesOfCode" : 438,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLTexture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 179,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLCaps.cpp",
  "extension" : "cpp",
  "linesOfCode" : 3992,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLRenderTarget.cpp",
  "extension" : "cpp",
  "linesOfCode" : 307,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLAttachment.cpp",
  "extension" : "cpp",
  "linesOfCode" : 139,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLBuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 259,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLExtensions.cpp",
  "extension" : "cpp",
  "linesOfCode" : 135,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLMakeNativeInterface_none.cpp",
  "extension" : "cpp",
  "linesOfCode" : 2,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLTexture.h",
  "extension" : "h",
  "linesOfCode" : 70,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLRenderTarget.h",
  "extension" : "h",
  "linesOfCode" : 108,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLTextureRenderTarget.cpp",
  "extension" : "cpp",
  "linesOfCode" : 79,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/glx/GrGLMakeNativeInterface_glx.cpp",
  "extension" : "cpp",
  "linesOfCode" : 6,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLBackendSurface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 243,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLSemaphore.cpp",
  "extension" : "cpp",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLGpu.h",
  "extension" : "h",
  "linesOfCode" : 606,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLBuffer.h",
  "extension" : "h",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/iOS/GrGLMakeNativeInterface_iOS.cpp",
  "extension" : "cpp",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/epoxy/GrGLMakeEpoxyEGLInterface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.h",
  "extension" : "h",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 463,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/builders/GrGLProgramBuilder.h",
  "extension" : "h",
  "linesOfCode" : 79,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 91,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLProgram.cpp",
  "extension" : "cpp",
  "linesOfCode" : 146,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/egl/GrGLMakeNativeInterface_egl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/webgl/GrGLMakeNativeInterface_webgl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLProgramDataManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 243,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLInterfaceAutogen.cpp",
  "extension" : "cpp",
  "linesOfCode" : 733,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp",
  "extension" : "cpp",
  "linesOfCode" : 379,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLVertexArray.cpp",
  "extension" : "cpp",
  "linesOfCode" : 199,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLTypesPriv.h",
  "extension" : "h",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLUniformHandler.h",
  "extension" : "h",
  "linesOfCode" : 70,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLOpsRenderPass.h",
  "extension" : "h",
  "linesOfCode" : 85,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLAssembleHelpers.cpp",
  "extension" : "cpp",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLTypesPriv.cpp",
  "extension" : "cpp",
  "linesOfCode" : 55,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLDefines.h",
  "extension" : "h",
  "linesOfCode" : 868,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLContext.h",
  "extension" : "h",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLAttachment.h",
  "extension" : "h",
  "linesOfCode" : 70,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLVaryingHandler.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLCoreFunctions.h",
  "extension" : "h",
  "linesOfCode" : 111,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/gl/GrGLVertexArray.h",
  "extension" : "h",
  "linesOfCode" : 71,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrOnFlushResourceProvider.cpp",
  "extension" : "cpp",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrGpuBuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrRenderTarget.cpp",
  "extension" : "cpp",
  "linesOfCode" : 45,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrStyle.h",
  "extension" : "h",
  "linesOfCode" : 131,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrPersistentCacheUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 102,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrImageInfo.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrPersistentCacheUtils.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDDLTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 103,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrStagingBufferManager.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrShaderCaps.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/Device_drawTexture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 550,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/text/GrAtlasManager.h",
  "extension" : "h",
  "linesOfCode" : 113,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/text/GaneshVertexFiller.cpp",
  "extension" : "cpp",
  "linesOfCode" : 214,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/text/GrAtlasManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 303,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrGeometryProcessor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 477,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrFragmentProcessors.cpp",
  "extension" : "cpp",
  "linesOfCode" : 942,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrUtil.h",
  "extension" : "h",
  "linesOfCode" : 99,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrVertexChunkArray.cpp",
  "extension" : "cpp",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlPipeline.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlTrampoline.mm",
  "extension" : "mm",
  "linesOfCode" : 12,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlBuffer.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlDepthStencil.h",
  "extension" : "h",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlTypesPriv.mm",
  "extension" : "mm",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlDirectContext.mm",
  "extension" : "mm",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlCppUtil.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlGpu.h",
  "extension" : "h",
  "linesOfCode" : 233,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlFramebuffer.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlAttachment.mm",
  "extension" : "mm",
  "linesOfCode" : 178,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.mm",
  "extension" : "mm",
  "linesOfCode" : 183,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlVaryingHandler.mm",
  "extension" : "mm",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.h",
  "extension" : "h",
  "linesOfCode" : 52,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlUtil.mm",
  "extension" : "mm",
  "linesOfCode" : 259,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlDepthStencil.mm",
  "extension" : "mm",
  "linesOfCode" : 108,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlSampler.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlSemaphore.mm",
  "extension" : "mm",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlCommandBuffer.h",
  "extension" : "h",
  "linesOfCode" : 86,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlBackendSurface.mm",
  "extension" : "mm",
  "linesOfCode" : 170,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.mm",
  "extension" : "mm",
  "linesOfCode" : 111,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlRenderTarget.h",
  "extension" : "h",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.h",
  "extension" : "h",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlTypesPriv.h",
  "extension" : "h",
  "linesOfCode" : 64,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlUniformHandler.mm",
  "extension" : "mm",
  "linesOfCode" : 242,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlAttachment.h",
  "extension" : "h",
  "linesOfCode" : 66,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlSampler.mm",
  "extension" : "mm",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm",
  "extension" : "mm",
  "linesOfCode" : 464,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlGpu.mm",
  "extension" : "mm",
  "linesOfCode" : 1538,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlTexture.h",
  "extension" : "h",
  "linesOfCode" : 67,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlRenderTarget.mm",
  "extension" : "mm",
  "linesOfCode" : 155,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlPipelineState.mm",
  "extension" : "mm",
  "linesOfCode" : 194,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlTexture.mm",
  "extension" : "mm",
  "linesOfCode" : 129,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.mm",
  "extension" : "mm",
  "linesOfCode" : 694,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.mm",
  "extension" : "mm",
  "linesOfCode" : 144,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlBackendSemaphore.mm",
  "extension" : "mm",
  "linesOfCode" : 45,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlSemaphore.h",
  "extension" : "h",
  "linesOfCode" : 65,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlBuffer.mm",
  "extension" : "mm",
  "linesOfCode" : 185,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlCaps.h",
  "extension" : "h",
  "linesOfCode" : 136,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlPipelineState.h",
  "extension" : "h",
  "linesOfCode" : 81,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlVaryingHandler.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlResourceProvider.mm",
  "extension" : "mm",
  "linesOfCode" : 221,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlFramebuffer.mm",
  "extension" : "mm",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlUtil.h",
  "extension" : "h",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlTrampoline.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlUniformHandler.h",
  "extension" : "h",
  "linesOfCode" : 75,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlCaps.mm",
  "extension" : "mm",
  "linesOfCode" : 1071,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h",
  "extension" : "h",
  "linesOfCode" : 233,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlOpsRenderPass.h",
  "extension" : "h",
  "linesOfCode" : 63,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/mtl/GrMtlResourceProvider.h",
  "extension" : "h",
  "linesOfCode" : 71,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrFixedClip.cpp",
  "extension" : "cpp",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrContextThreadSafeProxyPriv.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrAHardwareBufferUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrCopyRenderTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 79,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrMeshDrawTarget.h",
  "extension" : "h",
  "linesOfCode" : 102,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDynamicAtlas.h",
  "extension" : "h",
  "linesOfCode" : 66,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDataUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 482,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrManagedResource.cpp",
  "extension" : "cpp",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrFragmentProcessors.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrSamplerState.h",
  "extension" : "h",
  "linesOfCode" : 102,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrEagerVertexAllocator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 45,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrStyle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 160,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrTextureProxyPriv.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrClientMappedBufferManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrNonAtomicRef.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrShaderCaps.cpp",
  "extension" : "cpp",
  "linesOfCode" : 109,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrColorInfo.cpp",
  "extension" : "cpp",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrImageContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDirectContextPriv.h",
  "extension" : "h",
  "linesOfCode" : 142,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrProgramInfo.cpp",
  "extension" : "cpp",
  "linesOfCode" : 75,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrWindowRectsState.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrAppliedClip.h",
  "extension" : "h",
  "linesOfCode" : 119,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DCommandSignature.cpp",
  "extension" : "cpp",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DAttachment.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DGpu.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1391,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DTextureResource.cpp",
  "extension" : "cpp",
  "linesOfCode" : 98,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DCommandSignature.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DBuffer.h",
  "extension" : "h",
  "linesOfCode" : 44,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DUtil.cpp",
  "extension" : "cpp",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DCommandList.cpp",
  "extension" : "cpp",
  "linesOfCode" : 512,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.h",
  "extension" : "h",
  "linesOfCode" : 73,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DTextureResource.h",
  "extension" : "h",
  "linesOfCode" : 83,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.h",
  "extension" : "h",
  "linesOfCode" : 87,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DPipeline.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DPipelineState.cpp",
  "extension" : "cpp",
  "linesOfCode" : 146,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DRenderTarget.cpp",
  "extension" : "cpp",
  "linesOfCode" : 182,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.cpp",
  "extension" : "cpp",
  "linesOfCode" : 219,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DTexture.h",
  "extension" : "h",
  "linesOfCode" : 75,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.h",
  "extension" : "h",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DDescriptorHeap.cpp",
  "extension" : "cpp",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DGpu.h",
  "extension" : "h",
  "linesOfCode" : 262,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DUtil.h",
  "extension" : "h",
  "linesOfCode" : 137,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DCaps.cpp",
  "extension" : "cpp",
  "linesOfCode" : 908,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h",
  "extension" : "h",
  "linesOfCode" : 93,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DRenderTarget.h",
  "extension" : "h",
  "linesOfCode" : 90,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DRootSignature.cpp",
  "extension" : "cpp",
  "linesOfCode" : 90,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DResourceState.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp",
  "extension" : "cpp",
  "linesOfCode" : 280,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp",
  "extension" : "cpp",
  "linesOfCode" : 322,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DTexture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 141,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DTypesPriv.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DResourceProvider.h",
  "extension" : "h",
  "linesOfCode" : 126,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DTypesPriv.cpp",
  "extension" : "cpp",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DBuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 229,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 566,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DPipelineState.h",
  "extension" : "h",
  "linesOfCode" : 65,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DCommandList.h",
  "extension" : "h",
  "linesOfCode" : 177,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DSemaphore.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DSemaphore.cpp",
  "extension" : "cpp",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DCaps.h",
  "extension" : "h",
  "linesOfCode" : 138,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.h",
  "extension" : "h",
  "linesOfCode" : 63,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 151,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DTypesMinimal.cpp",
  "extension" : "cpp",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DDescriptorHeap.h",
  "extension" : "h",
  "linesOfCode" : 56,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DRootSignature.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 104,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DAttachment.cpp",
  "extension" : "cpp",
  "linesOfCode" : 80,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBufferAllocPool.h",
  "extension" : "h",
  "linesOfCode" : 122,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrSPIRVUniformHandler.h",
  "extension" : "h",
  "linesOfCode" : 60,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBufferUpdateRenderTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrRenderTaskCluster.cpp",
  "extension" : "cpp",
  "linesOfCode" : 144,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDirectContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 982,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrSurfaceProxy.h",
  "extension" : "h",
  "linesOfCode" : 274,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrGpuResource.h",
  "extension" : "h",
  "linesOfCode" : 178,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrYUVABackendTextures.cpp",
  "extension" : "cpp",
  "linesOfCode" : 101,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrWritePixelsRenderTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrWaitRenderTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrBackendSemaphorePriv.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrColorInfo.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrSWMaskHelper.cpp",
  "extension" : "cpp",
  "linesOfCode" : 112,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkImageView.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkTextureRenderTarget.h",
  "extension" : "h",
  "linesOfCode" : 81,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkUtil.h",
  "extension" : "h",
  "linesOfCode" : 98,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkImageView.cpp",
  "extension" : "cpp",
  "linesOfCode" : 59,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkPipelineStateDataManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 143,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkPipelineStateDataManager.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkSampler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 129,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/AHardwareBufferVk.cpp",
  "extension" : "cpp",
  "linesOfCode" : 290,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkSemaphore.h",
  "extension" : "h",
  "linesOfCode" : 73,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkGpu.cpp",
  "extension" : "cpp",
  "linesOfCode" : 2214,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkDescriptorPool.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkUniformHandler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 338,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkGpu.h",
  "extension" : "h",
  "linesOfCode" : 379,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkContextThreadSafeProxy.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkSampler.h",
  "extension" : "h",
  "linesOfCode" : 67,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkUniformHandler.h",
  "extension" : "h",
  "linesOfCode" : 118,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkImageLayout.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.h",
  "extension" : "h",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkImage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 633,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkBackendSemaphore.cpp",
  "extension" : "cpp",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkMSAALoadManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 193,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkCommandBuffer.h",
  "extension" : "h",
  "linesOfCode" : 278,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkCaps.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1681,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkVaryingHandler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 88,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkVaryingHandler.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkRenderPass.cpp",
  "extension" : "cpp",
  "linesOfCode" : 392,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkBackendSurface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 369,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkTextureRenderTarget.cpp",
  "extension" : "cpp",
  "linesOfCode" : 173,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkTypesPriv.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkPipeline.h",
  "extension" : "h",
  "linesOfCode" : 83,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkTypesPriv.cpp",
  "extension" : "cpp",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkBuffer.h",
  "extension" : "h",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkBuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 302,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 296,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkMSAALoadManager.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkUtil.cpp",
  "extension" : "cpp",
  "linesOfCode" : 105,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.cpp",
  "extension" : "cpp",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkCommandPool.cpp",
  "extension" : "cpp",
  "linesOfCode" : 92,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkDirectContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.h",
  "extension" : "h",
  "linesOfCode" : 107,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkBackendSurfacePriv.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 183,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkCommandPool.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkPipelineState.h",
  "extension" : "h",
  "linesOfCode" : 76,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 320,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkPipelineState.cpp",
  "extension" : "cpp",
  "linesOfCode" : 246,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkDescriptorPool.cpp",
  "extension" : "cpp",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkRenderTarget.h",
  "extension" : "h",
  "linesOfCode" : 141,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkDescriptorSet.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkManagedResource.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkDescriptorSetManager.h",
  "extension" : "h",
  "linesOfCode" : 64,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp",
  "extension" : "cpp",
  "linesOfCode" : 709,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkPipelineStateBuilder.h",
  "extension" : "h",
  "linesOfCode" : 63,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkFramebuffer.h",
  "extension" : "h",
  "linesOfCode" : 72,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkRenderTarget.cpp",
  "extension" : "cpp",
  "linesOfCode" : 449,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkCaps.h",
  "extension" : "h",
  "linesOfCode" : 351,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkDescriptorSet.cpp",
  "extension" : "cpp",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkPipeline.cpp",
  "extension" : "cpp",
  "linesOfCode" : 629,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkPipelineStateCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 111,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkResourceProvider.h",
  "extension" : "h",
  "linesOfCode" : 194,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkSemaphore.cpp",
  "extension" : "cpp",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkRenderPass.h",
  "extension" : "h",
  "linesOfCode" : 152,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkFramebuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 100,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkContextThreadSafeProxy.cpp",
  "extension" : "cpp",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkCommandBuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 874,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkResourceProvider.cpp",
  "extension" : "cpp",
  "linesOfCode" : 535,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkImage.h",
  "extension" : "h",
  "linesOfCode" : 253,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkTexture.h",
  "extension" : "h",
  "linesOfCode" : 90,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/vk/GrVkTexture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 186,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrRenderTaskCluster.h",
  "extension" : "h",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrDefaultGeoProcFactory.h",
  "extension" : "h",
  "linesOfCode" : 67,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrStagingBufferManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 55,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ganesh/GrPromiseImageTexture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 6,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/tessellate/PatchWriter.h",
  "extension" : "h",
  "linesOfCode" : 489,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/tessellate/LinearTolerances.h",
  "extension" : "h",
  "linesOfCode" : 60,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/tessellate/Tessellation.cpp",
  "extension" : "cpp",
  "linesOfCode" : 231,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/tessellate/CullTest.h",
  "extension" : "h",
  "linesOfCode" : 59,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/tessellate/StrokeIterator.h",
  "extension" : "h",
  "linesOfCode" : 270,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/tessellate/FixedCountBufferUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 84,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/tessellate/AffineMatrix.h",
  "extension" : "h",
  "linesOfCode" : 45,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/tessellate/MiddleOutPolygonTriangulator.h",
  "extension" : "h",
  "linesOfCode" : 137,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/tessellate/Tessellation.h",
  "extension" : "h",
  "linesOfCode" : 111,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/tessellate/FixedCountBufferUtils.h",
  "extension" : "h",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/tessellate/MidpointContourParser.h",
  "extension" : "h",
  "linesOfCode" : 84,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/tessellate/WangsFormula.h",
  "extension" : "h",
  "linesOfCode" : 196,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/BlendFormula.cpp",
  "extension" : "cpp",
  "linesOfCode" : 140,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/KeyBuilder.h",
  "extension" : "h",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/RectanizerSkyline.cpp",
  "extension" : "cpp",
  "linesOfCode" : 92,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ResourceKey.h",
  "extension" : "h",
  "linesOfCode" : 284,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/RectanizerPow2.h",
  "extension" : "h",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/RectanizerSkyline.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/Blend.h",
  "extension" : "h",
  "linesOfCode" : 129,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/SkBackingFit.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/DitherUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 70,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/Rectanizer.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/MutableTextureStatePriv.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/RectanizerPow2.cpp",
  "extension" : "cpp",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/Swizzle.h",
  "extension" : "h",
  "linesOfCode" : 121,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/GpuTypesPriv.h",
  "extension" : "h",
  "linesOfCode" : 49,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/BlurUtils.h",
  "extension" : "h",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/MutableTextureState.cpp",
  "extension" : "cpp",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/ResourceKey.cpp",
  "extension" : "cpp",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/mtl/MtlUtils.mm",
  "extension" : "mm",
  "linesOfCode" : 114,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/mtl/MtlUtilsPriv.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/mtl/MtlMemoryAllocatorImpl.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/mtl/MtlMemoryAllocatorImpl.mm",
  "extension" : "mm",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/BlurUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 274,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/SkBackingFit.cpp",
  "extension" : "cpp",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/BlendFormula.h",
  "extension" : "h",
  "linesOfCode" : 137,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/DataUtils.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/AsyncReadTypes.h",
  "extension" : "h",
  "linesOfCode" : 167,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/vk/VulkanUtilsPriv.h",
  "extension" : "h",
  "linesOfCode" : 231,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.cpp",
  "extension" : "cpp",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.h",
  "extension" : "h",
  "linesOfCode" : 49,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorPriv.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/vk/vulkanmemoryallocator/VulkanAMDMemoryAllocator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 247,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/vk/vulkanmemoryallocator/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/vk/VulkanMemory.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/vk/VulkanMemory.cpp",
  "extension" : "cpp",
  "linesOfCode" : 137,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/vk/VulkanExtensions.cpp",
  "extension" : "cpp",
  "linesOfCode" : 104,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/vk/VulkanMutableTextureState.cpp",
  "extension" : "cpp",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/vk/VulkanMutableTextureStatePriv.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/vk/VulkanUtilsPriv.cpp",
  "extension" : "cpp",
  "linesOfCode" : 345,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/vk/VulkanInterface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 505,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/vk/VulkanInterface.h",
  "extension" : "h",
  "linesOfCode" : 206,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/TiledTextureUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 348,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/ShaderErrorHandler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Image_YUVA_Graphite.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Renderer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ContextUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 185,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/Sampler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ClipAtlasManager.h",
  "extension" : "h",
  "linesOfCode" : 74,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ReadSwizzle.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/YUVABackendTextures.cpp",
  "extension" : "cpp",
  "linesOfCode" : 100,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/GraphicsPipeline.cpp",
  "extension" : "cpp",
  "linesOfCode" : 56,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/DrawWriter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 109,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Surface_Graphite.h",
  "extension" : "h",
  "linesOfCode" : 85,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/Caps.h",
  "extension" : "h",
  "linesOfCode" : 260,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/TextureProxy.cpp",
  "extension" : "cpp",
  "linesOfCode" : 185,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/CommandBuffer.h",
  "extension" : "h",
  "linesOfCode" : 141,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/RuntimeEffectDictionary.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/KeyContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ResourceProvider.h",
  "extension" : "h",
  "linesOfCode" : 129,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ShaderCodeDictionary.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1256,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/TextureUtils.h",
  "extension" : "h",
  "linesOfCode" : 76,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ContextOptionsPriv.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Recording.cpp",
  "extension" : "cpp",
  "linesOfCode" : 192,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/RenderPassDesc.h",
  "extension" : "h",
  "linesOfCode" : 66,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/ClipStack.cpp",
  "extension" : "cpp",
  "linesOfCode" : 916,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/SharedContext.h",
  "extension" : "h",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/BuiltInCodeSnippetID.h",
  "extension" : "h",
  "linesOfCode" : 91,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/DrawPass.cpp",
  "extension" : "cpp",
  "linesOfCode" : 518,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/RendererProvider.h",
  "extension" : "h",
  "linesOfCode" : 92,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/PaintParams.h",
  "extension" : "h",
  "linesOfCode" : 71,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/InternalDrawTypeFlags.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ScratchResourceManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/DrawParams.h",
  "extension" : "h",
  "linesOfCode" : 98,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Device.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1369,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/Uniform.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/GraphiteResourceKey.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ClientMappedBufferManager.h",
  "extension" : "h",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/DrawList.h",
  "extension" : "h",
  "linesOfCode" : 61,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/GpuWorkSubmission.cpp",
  "extension" : "cpp",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Resource.cpp",
  "extension" : "cpp",
  "linesOfCode" : 92,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/surface/Surface_AndroidFactories.cpp",
  "extension" : "cpp",
  "linesOfCode" : 59,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/DrawWriter.h",
  "extension" : "h",
  "linesOfCode" : 248,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/DrawList.cpp",
  "extension" : "cpp",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/Image_Base_Graphite.cpp",
  "extension" : "cpp",
  "linesOfCode" : 193,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/DrawAtlas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 458,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnSharedContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnCaps.cpp",
  "extension" : "cpp",
  "linesOfCode" : 919,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnTexture.h",
  "extension" : "h",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnGraphiteUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 319,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp",
  "extension" : "cpp",
  "linesOfCode" : 689,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnComputePipeline.cpp",
  "extension" : "cpp",
  "linesOfCode" : 162,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnGraphicsPipeline.h",
  "extension" : "h",
  "linesOfCode" : 73,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnErrorChecker.cpp",
  "extension" : "cpp",
  "linesOfCode" : 106,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnCommandBuffer.h",
  "extension" : "h",
  "linesOfCode" : 151,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnQueueManager.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnTexture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 202,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnResourceProvider.h",
  "extension" : "h",
  "linesOfCode" : 90,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnTextureInfo.cpp",
  "extension" : "cpp",
  "linesOfCode" : 126,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnSampler.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnComputePipeline.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnResourceProvider.cpp",
  "extension" : "cpp",
  "linesOfCode" : 607,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnBuffer.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnErrorChecker.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnBackendTexture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 87,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnSharedContext.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnBuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 274,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnCaps.h",
  "extension" : "h",
  "linesOfCode" : 118,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnAsyncWait.h",
  "extension" : "h",
  "linesOfCode" : 44,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnCommandBuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 994,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnSampler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 119,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnAsyncWait.cpp",
  "extension" : "cpp",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnQueueManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 114,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/dawn/DawnGraphiteUtils.h",
  "extension" : "h",
  "linesOfCode" : 55,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Device.h",
  "extension" : "h",
  "linesOfCode" : 184,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/KeyHelpers.h",
  "extension" : "h",
  "linesOfCode" : 378,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/QueueManager.h",
  "extension" : "h",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ComputePathAtlas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 302,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/TextureInfoPriv.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/RasterPathAtlas.h",
  "extension" : "h",
  "linesOfCode" : 55,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ClipAtlasManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 300,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ClipStack.h",
  "extension" : "h",
  "linesOfCode" : 193,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/ResourceProvider.cpp",
  "extension" : "cpp",
  "linesOfCode" : 274,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/ContextUtils.h",
  "extension" : "h",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/RasterPathAtlas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 141,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/GpuWorkSubmission.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/KeyContext.h",
  "extension" : "h",
  "linesOfCode" : 109,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Log.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/GlobalCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 331,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/ImageFactories.cpp",
  "extension" : "cpp",
  "linesOfCode" : 435,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/AtlasProvider.cpp",
  "extension" : "cpp",
  "linesOfCode" : 110,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Sampler.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/RecorderPriv.h",
  "extension" : "h",
  "linesOfCode" : 90,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ScratchResourceManager.h",
  "extension" : "h",
  "linesOfCode" : 67,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/RecordingPriv.h",
  "extension" : "h",
  "linesOfCode" : 49,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/BackendSemaphore.cpp",
  "extension" : "cpp",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Attribute.h",
  "extension" : "h",
  "linesOfCode" : 60,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/BufferManager.h",
  "extension" : "h",
  "linesOfCode" : 181,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/render/SDFTextLCDRenderStep.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/render/GraphiteVertexFiller.cpp",
  "extension" : "cpp",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/render/SDFTextLCDRenderStep.cpp",
  "extension" : "cpp",
  "linesOfCode" : 149,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/render/SDFTextRenderStep.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/render/DynamicInstancesPatchAllocator.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/render/CoverBoundsRenderStep.cpp",
  "extension" : "cpp",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/render/AnalyticRRectRenderStep.cpp",
  "extension" : "cpp",
  "linesOfCode" : 322,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/render/SDFTextRenderStep.cpp",
  "extension" : "cpp",
  "linesOfCode" : 138,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/render/BitmapTextRenderStep.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/render/TessellateStrokesRenderStep.cpp",
  "extension" : "cpp",
  "linesOfCode" : 200,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/render/BitmapTextRenderStep.cpp",
  "extension" : "cpp",
  "linesOfCode" : 155,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/render/TessellateCurvesRenderStep.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/render/TessellateStrokesRenderStep.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/render/TessellateCurvesRenderStep.cpp",
  "extension" : "cpp",
  "linesOfCode" : 122,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/render/CommonDepthStencilSettings.h",
  "extension" : "h",
  "linesOfCode" : 100,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/render/CoverageMaskRenderStep.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/render/AnalyticBlurRenderStep.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/render/MiddleOutFanRenderStep.cpp",
  "extension" : "cpp",
  "linesOfCode" : 58,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/render/MiddleOutFanRenderStep.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/render/CoverBoundsRenderStep.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/render/AnalyticBlurRenderStep.cpp",
  "extension" : "cpp",
  "linesOfCode" : 82,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/render/CircularArcRenderStep.cpp",
  "extension" : "cpp",
  "linesOfCode" : 238,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/render/TessellateWedgesRenderStep.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/render/VerticesRenderStep.cpp",
  "extension" : "cpp",
  "linesOfCode" : 176,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/render/TessellateWedgesRenderStep.cpp",
  "extension" : "cpp",
  "linesOfCode" : 156,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/render/AnalyticRRectRenderStep.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/render/CoverageMaskRenderStep.cpp",
  "extension" : "cpp",
  "linesOfCode" : 141,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/render/PerEdgeAAQuadRenderStep.cpp",
  "extension" : "cpp",
  "linesOfCode" : 151,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/render/VerticesRenderStep.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/render/PerEdgeAAQuadRenderStep.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/render/CircularArcRenderStep.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/RuntimeEffectDictionary.cpp",
  "extension" : "cpp",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ResourceCache.h",
  "extension" : "h",
  "linesOfCode" : 107,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/ComputePipelineDesc.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/TextureProxyView.h",
  "extension" : "h",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/BufferManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 640,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/Texture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Buffer.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ContextPriv.h",
  "extension" : "h",
  "linesOfCode" : 77,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Context.cpp",
  "extension" : "cpp",
  "linesOfCode" : 805,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/DrawOrder.h",
  "extension" : "h",
  "linesOfCode" : 67,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/PrecompileInternal.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/compute/ComputeStep.cpp",
  "extension" : "cpp",
  "linesOfCode" : 72,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/compute/VelloRenderer.h",
  "extension" : "h",
  "linesOfCode" : 82,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/compute/VelloComputeSteps.h",
  "extension" : "h",
  "linesOfCode" : 161,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/compute/DispatchGroup.h",
  "extension" : "h",
  "linesOfCode" : 96,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/compute/ComputeStep.h",
  "extension" : "h",
  "linesOfCode" : 117,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/compute/DispatchGroup.cpp",
  "extension" : "cpp",
  "linesOfCode" : 321,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/compute/VelloComputeSteps.cpp",
  "extension" : "cpp",
  "linesOfCode" : 229,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/compute/VelloRenderer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 352,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/RasterPathUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 193,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/BackendTexture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/PrecompileContextPriv.h",
  "extension" : "h",
  "linesOfCode" : 44,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/QueueManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 266,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/GraphicsPipeline.h",
  "extension" : "h",
  "linesOfCode" : 59,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Image_Base_Graphite.h",
  "extension" : "h",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/AtlasProvider.h",
  "extension" : "h",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/ProxyCache.h",
  "extension" : "h",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/DrawContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 235,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/SpecialImage_Graphite.cpp",
  "extension" : "cpp",
  "linesOfCode" : 55,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Renderer.h",
  "extension" : "h",
  "linesOfCode" : 237,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/ShaderCodeDictionary.h",
  "extension" : "h",
  "linesOfCode" : 230,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/DrawCommands.h",
  "extension" : "h",
  "linesOfCode" : 193,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/GraphicsPipelineDesc.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/PublicPrecompile.cpp",
  "extension" : "cpp",
  "linesOfCode" : 179,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/TextureFormat.h",
  "extension" : "h",
  "linesOfCode" : 65,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ClientMappedBufferManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/PaintParams.cpp",
  "extension" : "cpp",
  "linesOfCode" : 274,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ResourceCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 548,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/UploadBufferManager.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/PipelineData.h",
  "extension" : "h",
  "linesOfCode" : 236,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/Image_YUVA_Graphite.cpp",
  "extension" : "cpp",
  "linesOfCode" : 180,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/CommandTypes.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/GlobalCache.h",
  "extension" : "h",
  "linesOfCode" : 86,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/UniformManager.h",
  "extension" : "h",
  "linesOfCode" : 275,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/DrawAtlas.h",
  "extension" : "h",
  "linesOfCode" : 145,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/BackendTexturePriv.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/RendererProvider.cpp",
  "extension" : "cpp",
  "linesOfCode" : 146,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Recorder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 463,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/SpecialImage_Graphite.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/RenderPassDesc.cpp",
  "extension" : "cpp",
  "linesOfCode" : 142,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/DescriptorData.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ShaderInfo.cpp",
  "extension" : "cpp",
  "linesOfCode" : 993,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/PaintParamsKey.cpp",
  "extension" : "cpp",
  "linesOfCode" : 288,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/GraphiteResourceKey.cpp",
  "extension" : "cpp",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/TextureFormat.cpp",
  "extension" : "cpp",
  "linesOfCode" : 211,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/PathAtlas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 162,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/Resource.h",
  "extension" : "h",
  "linesOfCode" : 252,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/KeyHelpers.cpp",
  "extension" : "cpp",
  "linesOfCode" : 2144,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/Buffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ComputePipeline.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/PaintParamsKey.h",
  "extension" : "h",
  "linesOfCode" : 129,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/Image_Graphite.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/TextureProxy.h",
  "extension" : "h",
  "linesOfCode" : 90,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/DrawTypes.h",
  "extension" : "h",
  "linesOfCode" : 205,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/ResourceTypes.h",
  "extension" : "h",
  "linesOfCode" : 179,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/text/TextAtlasManager.h",
  "extension" : "h",
  "linesOfCode" : 80,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/text/TextAtlasManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 332,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/TextureUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 586,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlResourceProvider.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlSampler.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlTextureInfo.mm",
  "extension" : "mm",
  "linesOfCode" : 82,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlCaps.mm",
  "extension" : "mm",
  "linesOfCode" : 977,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlSharedContext.mm",
  "extension" : "mm",
  "linesOfCode" : 56,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlComputePipeline.mm",
  "extension" : "mm",
  "linesOfCode" : 75,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlSharedContext.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlGraphicsPipeline.h",
  "extension" : "h",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlGraphiteUtils.mm",
  "extension" : "mm",
  "linesOfCode" : 158,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlCommandBuffer.h",
  "extension" : "h",
  "linesOfCode" : 136,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlBuffer.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlRenderCommandEncoder.h",
  "extension" : "h",
  "linesOfCode" : 210,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlQueueManager.mm",
  "extension" : "mm",
  "linesOfCode" : 77,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlBackendTexture.mm",
  "extension" : "mm",
  "linesOfCode" : 49,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlComputePipeline.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlResourceProvider.mm",
  "extension" : "mm",
  "linesOfCode" : 172,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlBuffer.mm",
  "extension" : "mm",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlBackendSemaphore.mm",
  "extension" : "mm",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlGraphiteUtils.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlTexture.mm",
  "extension" : "mm",
  "linesOfCode" : 100,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlCommandBuffer.mm",
  "extension" : "mm",
  "linesOfCode" : 808,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlBlitCommandEncoder.h",
  "extension" : "h",
  "linesOfCode" : 110,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlSampler.mm",
  "extension" : "mm",
  "linesOfCode" : 95,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlTexture.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlComputeCommandEncoder.h",
  "extension" : "h",
  "linesOfCode" : 116,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlQueueManager.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlGraphicsPipeline.mm",
  "extension" : "mm",
  "linesOfCode" : 427,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/mtl/MtlCaps.h",
  "extension" : "h",
  "linesOfCode" : 110,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Texture.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/task/CopyTask.h",
  "extension" : "h",
  "linesOfCode" : 89,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/task/Task.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/task/ClearBuffersTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/task/TaskList.cpp",
  "extension" : "cpp",
  "linesOfCode" : 44,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/task/TaskList.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/task/DrawTask.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/task/RenderPassTask.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/task/ComputeTask.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/task/ClearBuffersTask.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/task/RenderPassTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 177,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/task/CopyTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 143,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/task/SynchronizeToCpuTask.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/task/SynchronizeToCpuTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/task/UploadTask.h",
  "extension" : "h",
  "linesOfCode" : 98,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/task/DrawTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/task/UploadTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 398,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/task/ComputeTask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 73,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/TextureInfo.cpp",
  "extension" : "cpp",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/SharedContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/Surface_Graphite.cpp",
  "extension" : "cpp",
  "linesOfCode" : 224,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/UploadBufferManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 97,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ProxyCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 150,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/RecorderOptionsPriv.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/CommandBuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 226,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/UniformManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 213,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/DrawPass.h",
  "extension" : "h",
  "linesOfCode" : 74,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ShaderInfo.h",
  "extension" : "h",
  "linesOfCode" : 82,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ComputeTypes.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/PrecompileContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 88,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/UniquePaintParamsID.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Image_Graphite.cpp",
  "extension" : "cpp",
  "linesOfCode" : 133,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/SerializationUtils.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PrecompileImageFilterPriv.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PrecompileRuntimeEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 168,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PrecompileShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 977,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PrecompileShaderPriv.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/SerializationUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 250,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PaintOptionsPriv.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PrecompileImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 324,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PaintOptions.cpp",
  "extension" : "cpp",
  "linesOfCode" : 246,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PrecompileMaskFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PrecompileImageFiltersPriv.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PrecompileColorFiltersPriv.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PrecompileBlenderPriv.h",
  "extension" : "h",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PrecompileBlender.cpp",
  "extension" : "cpp",
  "linesOfCode" : 108,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PrecompileBasePriv.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PaintOption.cpp",
  "extension" : "cpp",
  "linesOfCode" : 136,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PrecompileBaseComplete.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PaintOption.h",
  "extension" : "h",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PrecompileImageShader.h",
  "extension" : "h",
  "linesOfCode" : 55,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PrecompileShadersPriv.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/precompile/PrecompileColorFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 333,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/BackendSemaphorePriv.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/ComputePathAtlas.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/DrawContext.h",
  "extension" : "h",
  "linesOfCode" : 81,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanRenderPass.cpp",
  "extension" : "cpp",
  "linesOfCode" : 305,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp",
  "extension" : "cpp",
  "linesOfCode" : 892,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanImageView.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanGraphicsPipeline.h",
  "extension" : "h",
  "linesOfCode" : 129,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanTexture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 409,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanFramebuffer.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanBuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 291,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanImageView.cpp",
  "extension" : "cpp",
  "linesOfCode" : 80,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanCaps.h",
  "extension" : "h",
  "linesOfCode" : 180,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanSharedContext.h",
  "extension" : "h",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanYcbcrConversion.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanFramebuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 60,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanBackendSemaphore.cpp",
  "extension" : "cpp",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanGraphiteUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 184,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanRenderPass.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanDescriptorPool.cpp",
  "extension" : "cpp",
  "linesOfCode" : 61,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanDescriptorSet.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanDescriptorPool.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanSampler.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanTexture.h",
  "extension" : "h",
  "linesOfCode" : 95,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanResourceProvider.h",
  "extension" : "h",
  "linesOfCode" : 86,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanSharedContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 136,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanSampler.cpp",
  "extension" : "cpp",
  "linesOfCode" : 91,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanCommandBuffer.h",
  "extension" : "h",
  "linesOfCode" : 170,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanCommandBuffer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1485,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanGraphiteUtils.h",
  "extension" : "h",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanQueueManager.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanBackendTexture.cpp",
  "extension" : "cpp",
  "linesOfCode" : 110,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanTextureInfo.cpp",
  "extension" : "cpp",
  "linesOfCode" : 83,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanQueueManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanCaps.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1414,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanDescriptorSet.cpp",
  "extension" : "cpp",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/precompile/VulkanPrecompileShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanResourceProvider.cpp",
  "extension" : "cpp",
  "linesOfCode" : 631,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanBuffer.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/vk/VulkanYcbcrConversion.cpp",
  "extension" : "cpp",
  "linesOfCode" : 159,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/RasterPathUtils.h",
  "extension" : "h",
  "linesOfCode" : 44,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/geom/Shape.h",
  "extension" : "h",
  "linesOfCode" : 135,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/geom/Shape.cpp",
  "extension" : "cpp",
  "linesOfCode" : 253,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/geom/Transform.cpp",
  "extension" : "cpp",
  "linesOfCode" : 216,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/geom/Rect.h",
  "extension" : "h",
  "linesOfCode" : 130,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/geom/NonMSAAClip.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/geom/AnalyticBlurMask.h",
  "extension" : "h",
  "linesOfCode" : 74,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/geom/AnalyticBlurMask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 299,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/geom/IntersectionTree.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/geom/IntersectionTree.cpp",
  "extension" : "cpp",
  "linesOfCode" : 151,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/geom/Geometry.h",
  "extension" : "h",
  "linesOfCode" : 193,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/geom/CoverageMaskShape.h",
  "extension" : "h",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/geom/BoundsManager.h",
  "extension" : "h",
  "linesOfCode" : 220,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/geom/SubRunData.h",
  "extension" : "h",
  "linesOfCode" : 66,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/geom/EdgeAAQuad.h",
  "extension" : "h",
  "linesOfCode" : 61,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/geom/Transform.h",
  "extension" : "h",
  "linesOfCode" : 102,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/Caps.cpp",
  "extension" : "cpp",
  "linesOfCode" : 125,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/gpu/graphite/ComputePipeline.cpp",
  "extension" : "cpp",
  "linesOfCode" : 7,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/gpu/graphite/PathAtlas.h",
  "extension" : "h",
  "linesOfCode" : 97,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/xps/SkXPSDevice.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1612,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/xps/SkXPSDocument.cpp",
  "extension" : "cpp",
  "linesOfCode" : 64,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/xps/SkXPSDevice.h",
  "extension" : "h",
  "linesOfCode" : 196,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/lazy/SkDiscardableMemoryPool.cpp",
  "extension" : "cpp",
  "linesOfCode" : 180,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/lazy/SkDiscardableMemoryPool.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFTypes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 505,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 350,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pdf/SkPDFResourceDict.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFTag.h",
  "extension" : "h",
  "linesOfCode" : 59,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFDocument.cpp",
  "extension" : "cpp",
  "linesOfCode" : 600,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFType1Font.h",
  "extension" : "h",
  "linesOfCode" : 6,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFMetadata.cpp",
  "extension" : "cpp",
  "linesOfCode" : 285,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pdf/SkPDFType1Font.cpp",
  "extension" : "cpp",
  "linesOfCode" : 287,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFBitmap.cpp",
  "extension" : "cpp",
  "linesOfCode" : 358,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pdf/SkPDFTypes.h",
  "extension" : "h",
  "linesOfCode" : 124,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFFont.cpp",
  "extension" : "cpp",
  "linesOfCode" : 757,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pdf/SkPDFGraphicStackState.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFTag.cpp",
  "extension" : "cpp",
  "linesOfCode" : 610,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFBitmap.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFDevice.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1523,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pdf/SkPDFUtils.h",
  "extension" : "h",
  "linesOfCode" : 119,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkKeyedImage.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkClusterator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkDeflate.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFSubsetFont.cpp",
  "extension" : "cpp",
  "linesOfCode" : 92,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pdf/SkPDFFont.h",
  "extension" : "h",
  "linesOfCode" : 106,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFMakeToUnicodeCmap.cpp",
  "extension" : "cpp",
  "linesOfCode" : 206,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFDevice.h",
  "extension" : "h",
  "linesOfCode" : 147,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFGraphicState.cpp",
  "extension" : "cpp",
  "linesOfCode" : 118,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFSubsetFont.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFGraphicStackState.cpp",
  "extension" : "cpp",
  "linesOfCode" : 202,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pdf/SkPDFFormXObject.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFMetadata.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFFormXObject.cpp",
  "extension" : "cpp",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 289,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFMakeCIDGlyphWidthsArray.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFGradientShader.h",
  "extension" : "h",
  "linesOfCode" : 58,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFGradientShader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 724,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/pdf/SkPDFShader.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFMakeCIDGlyphWidthsArray.cpp",
  "extension" : "cpp",
  "linesOfCode" : 130,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFGlyphUse.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFUnion.h",
  "extension" : "h",
  "linesOfCode" : 70,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkDeflate.cpp",
  "extension" : "cpp",
  "linesOfCode" : 108,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFGraphicState.h",
  "extension" : "h",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkKeyedImage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFResourceDict.cpp",
  "extension" : "cpp",
  "linesOfCode" : 77,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkBitmapKey.h",
  "extension" : "h",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkUUID.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFMakeToUnicodeCmap.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkClusterator.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkPDFDocumentPriv.h",
  "extension" : "h",
  "linesOfCode" : 162,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/pdf/SkDocument_PDF_None.cpp",
  "extension" : "cpp",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "site/_index.html",
  "extension" : "html",
  "linesOfCode" : 15,
  "components" : [ "primary::site" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "site/about/_index.html",
  "extension" : "html",
  "linesOfCode" : 35,
  "components" : [ "primary::site" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "site/config.toml",
  "extension" : "toml",
  "linesOfCode" : 149,
  "components" : [ "primary::site" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/pathkit/karma.bench.conf.js",
  "extension" : "js",
  "linesOfCode" : 55,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/pathkit/npm-asmjs/example.html",
  "extension" : "html",
  "linesOfCode" : 304,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/pathkit/chaining.js",
  "extension" : "js",
  "linesOfCode" : 146,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/pathkit/npm-wasm/example.html",
  "extension" : "html",
  "linesOfCode" : 304,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/pathkit/helper.js",
  "extension" : "js",
  "linesOfCode" : 73,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/pathkit/perf/path.bench.js",
  "extension" : "js",
  "linesOfCode" : 240,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/pathkit/perf/effects.bench.js",
  "extension" : "js",
  "linesOfCode" : 104,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/pathkit/perf/perfReporter.js",
  "extension" : "js",
  "linesOfCode" : 106,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/pathkit/perf/pathops.bench.js",
  "extension" : "js",
  "linesOfCode" : 124,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/pathkit/externs.js",
  "extension" : "js",
  "linesOfCode" : 77,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/pathkit/pathkit_wasm_bindings.cpp",
  "extension" : "cpp",
  "linesOfCode" : 445,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/audioplayer/SkAudioPlayer_sfml.cpp",
  "extension" : "cpp",
  "linesOfCode" : 46,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/audioplayer/SkAudioPlayer_none.cpp",
  "extension" : "cpp",
  "linesOfCode" : 5,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/audioplayer/SkAudioPlayer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 44,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/audioplayer/SkAudioPlayer_oboe.cpp",
  "extension" : "cpp",
  "linesOfCode" : 87,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/audioplayer/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 22,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/audioplayer/SkAudioPlayer.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/audioplayer/SkAudioPlayer_mac.mm",
  "extension" : "mm",
  "linesOfCode" : 56,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jsonreader/jsonreader.gni",
  "extension" : "gni",
  "linesOfCode" : 11,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jsonreader/SkJSONReader.h",
  "extension" : "h",
  "linesOfCode" : 204,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jsonreader/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 6,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jsonreader/SkJSONReader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 685,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skunicode/include/SkUnicode_icu.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/include/SkUnicode_client.h",
  "extension" : "h",
  "linesOfCode" : 14,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/include/SkUnicode.h",
  "extension" : "h",
  "linesOfCode" : 261,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/include/SkUnicode_icu4x.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/include/SkUnicode_bidi.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/include/SkUnicode_libgrapheme.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/skunicode.gni",
  "extension" : "gni",
  "linesOfCode" : 62,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/src/SkBidiFactory_icu_full.cpp",
  "extension" : "cpp",
  "linesOfCode" : 43,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/src/SkUnicode_hardcoded.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/src/SkUnicode_icu_builtin.cpp",
  "extension" : "cpp",
  "linesOfCode" : 49,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/src/SkUnicode_bidi.cpp",
  "extension" : "cpp",
  "linesOfCode" : 129,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/src/SkBidiFactory_icu_subset.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/src/SkUnicode_libgrapheme.cpp",
  "extension" : "cpp",
  "linesOfCode" : 260,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/src/SkUnicode_icu_runtime.cpp",
  "extension" : "cpp",
  "linesOfCode" : 53,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/src/SkUnicode_hardcoded.cpp",
  "extension" : "cpp",
  "linesOfCode" : 108,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/src/SkUnicode_client.cpp",
  "extension" : "cpp",
  "linesOfCode" : 258,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/src/SkBidiFactory_icu_subset.cpp",
  "extension" : "cpp",
  "linesOfCode" : 40,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/src/SkBidiFactory_icu_full.h",
  "extension" : "h",
  "linesOfCode" : 29,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/src/SkUnicode_icu.cpp",
  "extension" : "cpp",
  "linesOfCode" : 580,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skunicode/src/SkUnicode_icu_bidi.h",
  "extension" : "h",
  "linesOfCode" : 42,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/src/SkUnicode_icupriv.h",
  "extension" : "h",
  "linesOfCode" : 54,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/src/SkUnicode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 51,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/src/SkUnicode_icu4x.cpp",
  "extension" : "cpp",
  "linesOfCode" : 364,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skunicode/src/SkUnicode_icu_bidi.cpp",
  "extension" : "cpp",
  "linesOfCode" : 117,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skunicode/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 215,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skresources/include/SkResources.h",
  "extension" : "h",
  "linesOfCode" : 139,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skresources/src/SkResources.cpp",
  "extension" : "cpp",
  "linesOfCode" : 248,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skresources/src/SkAnimCodecPlayer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 116,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skresources/src/SkAnimCodecPlayer.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skresources/skresources.gni",
  "extension" : "gni",
  "linesOfCode" : 16,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skresources/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 18,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/skp.js",
  "extension" : "js",
  "linesOfCode" : 14,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/npm_build/extra.html",
  "extension" : "html",
  "linesOfCode" : 727,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/npm_build/example.html",
  "extension" : "html",
  "linesOfCode" : 1092,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts",
  "extension" : "ts",
  "linesOfCode" : 995,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/npm_build/node.example.js",
  "extension" : "js",
  "linesOfCode" : 88,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/npm_build/shaping.html",
  "extension" : "html",
  "linesOfCode" : 152,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/npm_build/textapi_utils.js",
  "extension" : "js",
  "linesOfCode" : 561,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/npm_build/bidi.html",
  "extension" : "html",
  "linesOfCode" : 162,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/npm_build/multicanvas.html",
  "extension" : "html",
  "linesOfCode" : 99,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/npm_build/paragraphs.html",
  "extension" : "html",
  "linesOfCode" : 182,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/external_test/typescript_browser/module_uses_ck.ts",
  "extension" : "ts",
  "linesOfCode" : 10,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/external_test/typescript_browser/index.html",
  "extension" : "html",
  "linesOfCode" : 8,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/external_test/typescript_browser_es6/module_uses_ck.ts",
  "extension" : "ts",
  "linesOfCode" : 9,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/external_test/typescript_browser_es6/index.html",
  "extension" : "html",
  "linesOfCode" : 7,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/debugger_bindings.cpp",
  "extension" : "cpp",
  "linesOfCode" : 397,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/bidi_bindings.cpp",
  "extension" : "cpp",
  "linesOfCode" : 84,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/util.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/debugger.js",
  "extension" : "js",
  "linesOfCode" : 16,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/paragraph.js",
  "extension" : "js",
  "linesOfCode" : 321,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/postamble.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/gm_bindings.cpp",
  "extension" : "cpp",
  "linesOfCode" : 268,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/preamble.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/interface.js",
  "extension" : "js",
  "linesOfCode" : 1104,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/bidi_bindings_gen.cpp",
  "extension" : "cpp",
  "linesOfCode" : 11,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/skottie_bindings.cpp",
  "extension" : "cpp",
  "linesOfCode" : 708,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/canvaskit/rt_shader.js",
  "extension" : "js",
  "linesOfCode" : 42,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/htmlcanvas/htmlcanvas.js",
  "extension" : "js",
  "linesOfCode" : 68,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/htmlcanvas/canvas2dcontext.js",
  "extension" : "js",
  "linesOfCode" : 962,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/canvaskit/htmlcanvas/util.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/htmlcanvas/postamble.js",
  "extension" : "js",
  "linesOfCode" : 1,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/htmlcanvas/preamble.js",
  "extension" : "js",
  "linesOfCode" : 2,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/htmlcanvas/htmlimage.js",
  "extension" : "js",
  "linesOfCode" : 10,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/htmlcanvas/color.js",
  "extension" : "js",
  "linesOfCode" : 175,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/htmlcanvas/font.js",
  "extension" : "js",
  "linesOfCode" : 103,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/htmlcanvas/pattern.js",
  "extension" : "js",
  "linesOfCode" : 56,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/htmlcanvas/_namedcolors.js",
  "extension" : "js",
  "linesOfCode" : 157,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/htmlcanvas/path2d.js",
  "extension" : "js",
  "linesOfCode" : 172,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/htmlcanvas/lineargradient.js",
  "extension" : "js",
  "linesOfCode" : 47,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/htmlcanvas/radialgradient.js",
  "extension" : "js",
  "linesOfCode" : 44,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/htmlcanvas/imagedata.js",
  "extension" : "js",
  "linesOfCode" : 45,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/bidi.js",
  "extension" : "js",
  "linesOfCode" : 61,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/webgpu.js",
  "extension" : "js",
  "linesOfCode" : 107,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/go/gold_test_env/gold_test_env.go",
  "extension" : "go",
  "linesOfCode" : 140,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/paragraph_bindings_gen.cpp",
  "extension" : "cpp",
  "linesOfCode" : 81,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/memory.js",
  "extension" : "js",
  "linesOfCode" : 260,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/WasmCommon.h",
  "extension" : "h",
  "linesOfCode" : 87,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/canvaskit_bindings.cpp",
  "extension" : "cpp",
  "linesOfCode" : 2355,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/canvaskit/color.js",
  "extension" : "js",
  "linesOfCode" : 169,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/font.js",
  "extension" : "js",
  "linesOfCode" : 267,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/skottie.js",
  "extension" : "js",
  "linesOfCode" : 161,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/debug.js",
  "extension" : "js",
  "linesOfCode" : 4,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/catchExceptionNop.js",
  "extension" : "js",
  "linesOfCode" : 6,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/paragraph_bindings.cpp",
  "extension" : "cpp",
  "linesOfCode" : 716,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/viewer_bindings.cpp",
  "extension" : "cpp",
  "linesOfCode" : 60,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/matrix.js",
  "extension" : "js",
  "linesOfCode" : 408,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/pathops.js",
  "extension" : "js",
  "linesOfCode" : 15,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 380,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/externs.js",
  "extension" : "js",
  "linesOfCode" : 1077,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/canvaskit.gni",
  "extension" : "gni",
  "linesOfCode" : 32,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/webgl.js",
  "extension" : "js",
  "linesOfCode" : 297,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/gm.js",
  "extension" : "js",
  "linesOfCode" : 40,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/wasm_tools/gms.html",
  "extension" : "html",
  "linesOfCode" : 56,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/wasm_tools/viewer.html",
  "extension" : "html",
  "linesOfCode" : 199,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/wasm_tools/SIMD/simd_float_capabilities.cpp",
  "extension" : "cpp",
  "linesOfCode" : 8,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/wasm_tools/SIMD/simd_int_capabilities.cpp",
  "extension" : "cpp",
  "linesOfCode" : 8,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/release.js",
  "extension" : "js",
  "linesOfCode" : 3,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/karma.bazel.js",
  "extension" : "js",
  "linesOfCode" : 22,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/canvaskit/cpu.js",
  "extension" : "js",
  "linesOfCode" : 75,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/skottie.gni",
  "extension" : "gni",
  "linesOfCode" : 122,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/include/SkottieProperty.h",
  "extension" : "h",
  "linesOfCode" : 133,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/include/ExternalLayer.h",
  "extension" : "h",
  "linesOfCode" : 18,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/include/TextShaper.h",
  "extension" : "h",
  "linesOfCode" : 116,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/include/SlotManager.h",
  "extension" : "h",
  "linesOfCode" : 75,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/include/Skottie.h",
  "extension" : "h",
  "linesOfCode" : 141,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/fuzz/FuzzSkottieJSON.cpp",
  "extension" : "cpp",
  "linesOfCode" : 18,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/gm/ExternalProperties.cpp",
  "extension" : "cpp",
  "linesOfCode" : 104,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/gm/SkottieGM.cpp",
  "extension" : "cpp",
  "linesOfCode" : 187,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/SkottieProperty.cpp",
  "extension" : "cpp",
  "linesOfCode" : 145,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/Path.cpp",
  "extension" : "cpp",
  "linesOfCode" : 34,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/SlotManager.cpp",
  "extension" : "cpp",
  "linesOfCode" : 165,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/Layer.h",
  "extension" : "h",
  "linesOfCode" : 70,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/BlendModes.cpp",
  "extension" : "cpp",
  "linesOfCode" : 82,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/animator/ScalarKeyframeAnimator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 93,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/animator/Animator.h",
  "extension" : "h",
  "linesOfCode" : 51,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/animator/KeyframeAnimator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 128,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/animator/VectorKeyframeAnimator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 241,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/animator/Vec2KeyframeAnimator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 213,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/animator/VectorKeyframeAnimator.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/animator/Animator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 97,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/animator/ShapeKeyframeAnimator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 127,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/animator/KeyframeAnimator.h",
  "extension" : "h",
  "linesOfCode" : 103,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/animator/TextKeyframeAnimator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 106,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/SkottieTest.cpp",
  "extension" : "cpp",
  "linesOfCode" : 219,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/Transform.cpp",
  "extension" : "cpp",
  "linesOfCode" : 161,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/Adapter.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/Composition.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/Camera.cpp",
  "extension" : "cpp",
  "linesOfCode" : 86,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/SkottieJson.cpp",
  "extension" : "cpp",
  "linesOfCode" : 107,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/Layer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 418,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/SkottiePriv.h",
  "extension" : "h",
  "linesOfCode" : 236,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/Composition.cpp",
  "extension" : "cpp",
  "linesOfCode" : 107,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/SkottieValue.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/Skottie.cpp",
  "extension" : "cpp",
  "linesOfCode" : 428,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/effects/VenetianBlindsEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 110,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/effects/LevelsEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 235,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/Effects.h",
  "extension" : "h",
  "linesOfCode" : 139,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/DropShadowEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 78,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/BlackAndWhiteEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 94,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/MotionTileEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 194,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/BrightnessContrastEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 132,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/CornerPinEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 74,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/LinearWipeEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 97,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/effects/RadialWipeEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 153,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/effects/CCTonerEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 109,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/DirectionalBlur.cpp",
  "extension" : "cpp",
  "linesOfCode" : 56,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/FillEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 61,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/GradientEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 108,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/effects/InvertEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 116,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/GlowStyles.cpp",
  "extension" : "cpp",
  "linesOfCode" : 119,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/DisplacementMapEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 319,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/effects/ShiftChannelsEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 107,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/effects/BulgeEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 177,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/effects/FractalNoiseEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 390,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/effects/TransformEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 92,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/ThresholdEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/HueSaturationEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 134,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/effects/TritoneEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 68,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/GaussianBlurEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 80,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/SphereEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 327,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/effects/SharpenEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 57,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/ShadowStyles.cpp",
  "extension" : "cpp",
  "linesOfCode" : 97,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/TintEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 62,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/effects/Effects.cpp",
  "extension" : "cpp",
  "linesOfCode" : 173,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/effects/SkSLEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 257,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/text/TextShaper.cpp",
  "extension" : "cpp",
  "linesOfCode" : 551,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/text/Font.h",
  "extension" : "h",
  "linesOfCode" : 51,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/text/TextAnimator.cpp",
  "extension" : "cpp",
  "linesOfCode" : 128,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/text/TextValue.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/text/TextAnimator.h",
  "extension" : "h",
  "linesOfCode" : 88,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/text/RangeSelector.h",
  "extension" : "h",
  "linesOfCode" : 59,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/text/TextAdapter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 674,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/text/Font.cpp",
  "extension" : "cpp",
  "linesOfCode" : 123,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/text/RangeSelector.cpp",
  "extension" : "cpp",
  "linesOfCode" : 251,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/text/TextValue.cpp",
  "extension" : "cpp",
  "linesOfCode" : 164,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/text/TextAdapter.h",
  "extension" : "h",
  "linesOfCode" : 114,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/SkottieTool.cpp",
  "extension" : "cpp",
  "linesOfCode" : 503,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/Transform.h",
  "extension" : "h",
  "linesOfCode" : 74,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/Camera.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/layers/shapelayer/MergePaths.cpp",
  "extension" : "cpp",
  "linesOfCode" : 41,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/layers/shapelayer/Ellipse.cpp",
  "extension" : "cpp",
  "linesOfCode" : 45,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/layers/shapelayer/Repeater.cpp",
  "extension" : "cpp",
  "linesOfCode" : 160,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/layers/shapelayer/OffsetPaths.cpp",
  "extension" : "cpp",
  "linesOfCode" : 54,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/layers/shapelayer/Polystar.cpp",
  "extension" : "cpp",
  "linesOfCode" : 91,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/layers/shapelayer/RoundCorners.cpp",
  "extension" : "cpp",
  "linesOfCode" : 44,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/layers/shapelayer/FillStroke.cpp",
  "extension" : "cpp",
  "linesOfCode" : 155,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/layers/shapelayer/ShapeLayer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 292,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/layers/shapelayer/ShapeLayer.h",
  "extension" : "h",
  "linesOfCode" : 74,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/layers/shapelayer/TrimPaths.cpp",
  "extension" : "cpp",
  "linesOfCode" : 85,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/layers/shapelayer/PuckerBloat.cpp",
  "extension" : "cpp",
  "linesOfCode" : 130,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/layers/shapelayer/Rectangle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 47,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/layers/shapelayer/Gradient.cpp",
  "extension" : "cpp",
  "linesOfCode" : 187,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/layers/PrecompLayer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 174,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/layers/NullLayer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 14,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/layers/FootageLayer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 162,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/layers/AudioLayer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/layers/TextLayer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 241,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/src/layers/SolidLayer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 40,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/src/SkottieJson.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 190,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/utils/TextEditor.h",
  "extension" : "h",
  "linesOfCode" : 57,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/utils/PreshapeTool.cpp",
  "extension" : "cpp",
  "linesOfCode" : 56,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/utils/SkottieUtils.h",
  "extension" : "h",
  "linesOfCode" : 91,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/utils/TextPreshape.cpp",
  "extension" : "cpp",
  "linesOfCode" : 367,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skottie/utils/SkottieUtils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 227,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/utils/TextPreshape.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skottie/utils/TextEditor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 247,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skcms/skcms.h",
  "extension" : "h",
  "linesOfCode" : 2,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skcms/skcms.cc",
  "extension" : "cc",
  "linesOfCode" : 2244,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skcms/src/skcms_TransformBaseline.cc",
  "extension" : "cc",
  "linesOfCode" : 30,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skcms/src/skcms_internals.h",
  "extension" : "h",
  "linesOfCode" : 79,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skcms/src/skcms_TransformSkx.cc",
  "extension" : "cc",
  "linesOfCode" : 37,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skcms/src/skcms_Transform.h",
  "extension" : "h",
  "linesOfCode" : 131,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skcms/src/skcms_TransformHsw.cc",
  "extension" : "cc",
  "linesOfCode" : 39,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skcms/src/Transform_inl.h",
  "extension" : "h",
  "linesOfCode" : 1214,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skcms/src/skcms_public.h",
  "extension" : "h",
  "linesOfCode" : 254,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skcms/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 88,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skcms/skcms.gni",
  "extension" : "gni",
  "linesOfCode" : 36,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/skparagraph.gni",
  "extension" : "gni",
  "linesOfCode" : 116,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/include/ParagraphStyle.h",
  "extension" : "h",
  "linesOfCode" : 132,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/include/Metrics.h",
  "extension" : "h",
  "linesOfCode" : 45,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/include/FontCollection.h",
  "extension" : "h",
  "linesOfCode" : 64,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/include/TypefaceFontProvider.h",
  "extension" : "h",
  "linesOfCode" : 61,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/include/TextStyle.h",
  "extension" : "h",
  "linesOfCode" : 273,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skparagraph/include/Paragraph.h",
  "extension" : "h",
  "linesOfCode" : 122,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/include/FontRastrSettings.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/include/FontArguments.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/include/ParagraphPainter.h",
  "extension" : "h",
  "linesOfCode" : 47,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/include/ParagraphCache.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/include/ParagraphBuilder.h",
  "extension" : "h",
  "linesOfCode" : 54,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/include/TextShadow.h",
  "extension" : "h",
  "linesOfCode" : 20,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/include/DartTypes.h",
  "extension" : "h",
  "linesOfCode" : 96,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/gm/simple_gm.cpp",
  "extension" : "cpp",
  "linesOfCode" : 211,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skparagraph/src/ParagraphPainterImpl.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/src/OneLineShaper.cpp",
  "extension" : "cpp",
  "linesOfCode" : 639,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skparagraph/src/Decorations.cpp",
  "extension" : "cpp",
  "linesOfCode" : 199,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/src/Run.cpp",
  "extension" : "cpp",
  "linesOfCode" : 281,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/src/FontCollection.cpp",
  "extension" : "cpp",
  "linesOfCode" : 189,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/src/TextWrapper.cpp",
  "extension" : "cpp",
  "linesOfCode" : 392,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skparagraph/src/TextLine.h",
  "extension" : "h",
  "linesOfCode" : 181,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/src/ParagraphBuilderImpl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 286,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/src/ParagraphCache.cpp",
  "extension" : "cpp",
  "linesOfCode" : 312,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/src/ParagraphImpl.h",
  "extension" : "h",
  "linesOfCode" : 244,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skparagraph/src/TextLine.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1268,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skparagraph/src/Decorations.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/src/Run.h",
  "extension" : "h",
  "linesOfCode" : 429,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/src/TypefaceFontProvider.cpp",
  "extension" : "cpp",
  "linesOfCode" : 92,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/src/ParagraphStyle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 64,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/src/Iterators.h",
  "extension" : "h",
  "linesOfCode" : 45,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/src/TextStyle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 187,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skparagraph/src/OneLineShaper.h",
  "extension" : "h",
  "linesOfCode" : 115,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skparagraph/src/ParagraphImpl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1263,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skparagraph/src/TextWrapper.h",
  "extension" : "h",
  "linesOfCode" : 192,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skparagraph/src/ParagraphBuilderImpl.h",
  "extension" : "h",
  "linesOfCode" : 89,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/src/TextShadow.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/src/FontArguments.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/src/ParagraphPainterImpl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 74,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/bench/ParagraphBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 51,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 120,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/utils/TestFontCollection.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skparagraph/utils/TestFontCollection.cpp",
  "extension" : "cpp",
  "linesOfCode" : 66,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jetski/src/SurfaceThread.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/jetski/src/JetSki.cpp",
  "extension" : "cpp",
  "linesOfCode" : 35,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jetski/src/Path.cpp",
  "extension" : "cpp",
  "linesOfCode" : 16,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jetski/src/PathBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 85,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jetski/src/Shader.cpp",
  "extension" : "cpp",
  "linesOfCode" : 16,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jetski/src/SkottieAnimation.cpp",
  "extension" : "cpp",
  "linesOfCode" : 64,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/jetski/src/Surface.h",
  "extension" : "h",
  "linesOfCode" : 52,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jetski/src/Canvas.cpp",
  "extension" : "cpp",
  "linesOfCode" : 180,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jetski/src/Matrix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 104,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jetski/src/Paint.cpp",
  "extension" : "cpp",
  "linesOfCode" : 104,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jetski/src/Gradients.cpp",
  "extension" : "cpp",
  "linesOfCode" : 134,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jetski/src/RuntimeShaderBuilder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 60,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/jetski/src/ImageFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jetski/src/ColorFilters.cpp",
  "extension" : "cpp",
  "linesOfCode" : 59,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jetski/src/Utils.cpp",
  "extension" : "cpp",
  "linesOfCode" : 54,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jetski/src/SurfaceThread.cpp",
  "extension" : "cpp",
  "linesOfCode" : 73,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jetski/src/Utils.h",
  "extension" : "h",
  "linesOfCode" : 73,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jetski/src/Image.cpp",
  "extension" : "cpp",
  "linesOfCode" : 58,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/jetski/src/Surface.cpp",
  "extension" : "cpp",
  "linesOfCode" : 206,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/bentleyottmann/include/EventQueue.h",
  "extension" : "h",
  "linesOfCode" : 60,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/include/Myers.h",
  "extension" : "h",
  "linesOfCode" : 85,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/include/Point.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/include/SweepLine.h",
  "extension" : "h",
  "linesOfCode" : 22,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/include/BentleyOttmann1.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/include/EventQueueInterface.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/include/Segment.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/include/Contour.h",
  "extension" : "h",
  "linesOfCode" : 88,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/include/BruteForceCrossings.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/include/Int96.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/src/Int96.cpp",
  "extension" : "cpp",
  "linesOfCode" : 38,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/src/EventQueue.cpp",
  "extension" : "cpp",
  "linesOfCode" : 85,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/src/SweepLine.cpp",
  "extension" : "cpp",
  "linesOfCode" : 69,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/src/Myers.cpp",
  "extension" : "cpp",
  "linesOfCode" : 414,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/src/Contour.cpp",
  "extension" : "cpp",
  "linesOfCode" : 84,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/src/Point.cpp",
  "extension" : "cpp",
  "linesOfCode" : 38,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/src/BruteForceCrossings.cpp",
  "extension" : "cpp",
  "linesOfCode" : 19,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/src/BentleyOttmann1.cpp",
  "extension" : "cpp",
  "linesOfCode" : 20,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/src/Segment.cpp",
  "extension" : "cpp",
  "linesOfCode" : 169,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/bentleyottmann/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 28,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/bentleyottmann/bentleyottmann.gni",
  "extension" : "gni",
  "linesOfCode" : 46,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGTransform.h",
  "extension" : "h",
  "linesOfCode" : 70,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGScene.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGClipEffect.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGColorFilter.h",
  "extension" : "h",
  "linesOfCode" : 77,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGInvalidationController.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGEffectNode.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGRenderNode.h",
  "extension" : "h",
  "linesOfCode" : 91,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGGradient.h",
  "extension" : "h",
  "linesOfCode" : 72,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGGeometryEffect.h",
  "extension" : "h",
  "linesOfCode" : 109,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGMaskEffect.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGPath.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGImage.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGDraw.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGOpacityEffect.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGPaint.h",
  "extension" : "h",
  "linesOfCode" : 67,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGText.h",
  "extension" : "h",
  "linesOfCode" : 56,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGGeometryNode.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGNode.h",
  "extension" : "h",
  "linesOfCode" : 77,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGGroup.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGMerge.h",
  "extension" : "h",
  "linesOfCode" : 46,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGRenderEffect.h",
  "extension" : "h",
  "linesOfCode" : 168,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGPlane.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/include/SkSGRect.h",
  "extension" : "h",
  "linesOfCode" : 81,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/sksg.gni",
  "extension" : "gni",
  "linesOfCode" : 34,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGRenderEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 173,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGPlane.cpp",
  "extension" : "cpp",
  "linesOfCode" : 25,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGColorFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 155,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGOpacityEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 28,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGClipEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 38,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGText.cpp",
  "extension" : "cpp",
  "linesOfCode" : 59,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGScene.cpp",
  "extension" : "cpp",
  "linesOfCode" : 20,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGTransform.cpp",
  "extension" : "cpp",
  "linesOfCode" : 147,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGPath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 30,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGImage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 31,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGPaint.cpp",
  "extension" : "cpp",
  "linesOfCode" : 53,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGMerge.cpp",
  "extension" : "cpp",
  "linesOfCode" : 85,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGGeometryEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 133,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGMaskEffect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 65,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGNodePriv.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGDraw.cpp",
  "extension" : "cpp",
  "linesOfCode" : 56,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGRenderNode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 187,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGGradient.cpp",
  "extension" : "cpp",
  "linesOfCode" : 44,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGEffectNode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 28,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGInvalidationController.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGRect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGNode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 121,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGGeometryNode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 24,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGGroup.cpp",
  "extension" : "cpp",
  "linesOfCode" : 84,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/src/SkSGTransformPriv.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/sksg/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 35,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/sksg/slides/SVGPongSlide.cpp",
  "extension" : "cpp",
  "linesOfCode" : 225,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skplaintexteditor/include/stringview.h",
  "extension" : "h",
  "linesOfCode" : 12,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skplaintexteditor/include/stringslice.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skplaintexteditor/include/editor.h",
  "extension" : "h",
  "linesOfCode" : 109,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skplaintexteditor/app/editor_application.cpp",
  "extension" : "cpp",
  "linesOfCode" : 404,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skplaintexteditor/src/word_boundaries.h",
  "extension" : "h",
  "linesOfCode" : 6,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skplaintexteditor/src/shape.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skplaintexteditor/src/shape.cpp",
  "extension" : "cpp",
  "linesOfCode" : 328,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skplaintexteditor/src/word_boundaries.cpp",
  "extension" : "cpp",
  "linesOfCode" : 50,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skplaintexteditor/src/editor.cpp",
  "extension" : "cpp",
  "linesOfCode" : 463,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skplaintexteditor/src/stringslice.cpp",
  "extension" : "cpp",
  "linesOfCode" : 69,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skplaintexteditor/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 45,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGPattern.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGAttributeParser.h",
  "extension" : "h",
  "linesOfCode" : 129,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGStop.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGFeOffset.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGOpenTypeSVGDecoder.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGFeDisplacementMap.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGFeImage.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGFeGaussianBlur.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGShape.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGValue.h",
  "extension" : "h",
  "linesOfCode" : 60,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGSVG.h",
  "extension" : "h",
  "linesOfCode" : 40,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGDOM.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGRenderContext.h",
  "extension" : "h",
  "linesOfCode" : 161,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGDefs.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGFe.h",
  "extension" : "h",
  "linesOfCode" : 59,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGAttribute.h",
  "extension" : "h",
  "linesOfCode" : 89,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGFeTurbulence.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGFeComponentTransfer.h",
  "extension" : "h",
  "linesOfCode" : 56,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGLinearGradient.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGHiddenContainer.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGFeComposite.h",
  "extension" : "h",
  "linesOfCode" : 36,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGFeMorphology.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGFeMerge.h",
  "extension" : "h",
  "linesOfCode" : 38,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGFeLighting.h",
  "extension" : "h",
  "linesOfCode" : 93,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGText.h",
  "extension" : "h",
  "linesOfCode" : 81,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGG.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGTypes.h",
  "extension" : "h",
  "linesOfCode" : 578,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGFeFlood.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGFilterContext.h",
  "extension" : "h",
  "linesOfCode" : 41,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGFeColorMatrix.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGClipPath.h",
  "extension" : "h",
  "linesOfCode" : 24,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGRadialGradient.h",
  "extension" : "h",
  "linesOfCode" : 34,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGFeLightSource.h",
  "extension" : "h",
  "linesOfCode" : 65,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGContainer.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGIDMapper.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGPoly.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGFeBlend.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGTransformableNode.h",
  "extension" : "h",
  "linesOfCode" : 27,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGCircle.h",
  "extension" : "h",
  "linesOfCode" : 35,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGMask.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGPath.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGRect.h",
  "extension" : "h",
  "linesOfCode" : 37,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGEllipse.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGImage.h",
  "extension" : "h",
  "linesOfCode" : 48,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGNode.h",
  "extension" : "h",
  "linesOfCode" : 187,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGUse.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGFilter.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGGradient.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/include/SkSVGLine.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGFeFlood.cpp",
  "extension" : "cpp",
  "linesOfCode" : 23,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGTextPriv.h",
  "extension" : "h",
  "linesOfCode" : 148,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGRadialGradient.cpp",
  "extension" : "cpp",
  "linesOfCode" : 44,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGLinearGradient.cpp",
  "extension" : "cpp",
  "linesOfCode" : 32,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGAttributeParser.cpp",
  "extension" : "cpp",
  "linesOfCode" : 937,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGFeMorphology.cpp",
  "extension" : "cpp",
  "linesOfCode" : 50,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGFe.cpp",
  "extension" : "cpp",
  "linesOfCode" : 96,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGAttribute.cpp",
  "extension" : "cpp",
  "linesOfCode" : 33,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGFeComposite.cpp",
  "extension" : "cpp",
  "linesOfCode" : 64,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGGradient.cpp",
  "extension" : "cpp",
  "linesOfCode" : 93,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGRect.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGUse.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGEllipse.cpp",
  "extension" : "cpp",
  "linesOfCode" : 34,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGOpenTypeSVGDecoder.cpp",
  "extension" : "cpp",
  "linesOfCode" : 125,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGFeLighting.cpp",
  "extension" : "cpp",
  "linesOfCode" : 166,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGMask.cpp",
  "extension" : "cpp",
  "linesOfCode" : 43,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGPoly.cpp",
  "extension" : "cpp",
  "linesOfCode" : 33,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGDOM.cpp",
  "extension" : "cpp",
  "linesOfCode" : 431,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGFilter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 50,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGFeGaussianBlur.cpp",
  "extension" : "cpp",
  "linesOfCode" : 32,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGText.cpp",
  "extension" : "cpp",
  "linesOfCode" : 549,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGFeTurbulence.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGSVG.cpp",
  "extension" : "cpp",
  "linesOfCode" : 88,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGImage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 75,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGFeOffset.cpp",
  "extension" : "cpp",
  "linesOfCode" : 21,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGFeLightSource.cpp",
  "extension" : "cpp",
  "linesOfCode" : 35,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGStop.cpp",
  "extension" : "cpp",
  "linesOfCode" : 7,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGPattern.cpp",
  "extension" : "cpp",
  "linesOfCode" : 86,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGClipPath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 19,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGFeBlend.cpp",
  "extension" : "cpp",
  "linesOfCode" : 51,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGLine.cpp",
  "extension" : "cpp",
  "linesOfCode" : 35,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGFeComponentTransfer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 139,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGFilterContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 135,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGCircle.cpp",
  "extension" : "cpp",
  "linesOfCode" : 41,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGRenderContext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 392,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGFeImage.cpp",
  "extension" : "cpp",
  "linesOfCode" : 31,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGFeColorMatrix.cpp",
  "extension" : "cpp",
  "linesOfCode" : 92,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGPath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 33,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGTransformableNode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 44,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGValue.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGShape.cpp",
  "extension" : "cpp",
  "linesOfCode" : 24,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGContainer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 36,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGRectPriv.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGFeMerge.cpp",
  "extension" : "cpp",
  "linesOfCode" : 31,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGFeDisplacementMap.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/src/SkSVGNode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 142,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/svg/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 56,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/utils/SvgTool.cpp",
  "extension" : "cpp",
  "linesOfCode" : 73,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/svg/svg.gni",
  "extension" : "gni",
  "linesOfCode" : 111,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skshaper/include/SkShaper_harfbuzz.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skshaper/include/SkShaper_skunicode.h",
  "extension" : "h",
  "linesOfCode" : 15,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skshaper/include/SkShaper_factory.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skshaper/include/SkShaper.h",
  "extension" : "h",
  "linesOfCode" : 254,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skshaper/include/SkShaper_coretext.h",
  "extension" : "h",
  "linesOfCode" : 8,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skshaper/src/SkShaper_primitive.cpp",
  "extension" : "cpp",
  "linesOfCode" : 217,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skshaper/src/SkShaper_harfbuzz.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1294,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "modules/skshaper/src/SkShaper.cpp",
  "extension" : "cpp",
  "linesOfCode" : 218,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skshaper/src/SkShaper_skunicode.cpp",
  "extension" : "cpp",
  "linesOfCode" : 126,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skshaper/src/SkShaper_factory.cpp",
  "extension" : "cpp",
  "linesOfCode" : 27,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skshaper/src/SkShaper_coretext.cpp",
  "extension" : "cpp",
  "linesOfCode" : 265,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skshaper/skshaper.gni",
  "extension" : "gni",
  "linesOfCode" : 43,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skshaper/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 73,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "modules/skshaper/utils/FactoryHelpers.h",
  "extension" : "h",
  "linesOfCode" : 87,
  "components" : [ "primary::modules" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build/fuchsia/pkg/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 9,
  "components" : [ "primary::build" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build/fuchsia/fuchsia_download_sdk.gni",
  "extension" : "gni",
  "linesOfCode" : 19,
  "components" : [ "primary::build" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build/fuchsia/sysroot/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 6,
  "components" : [ "primary::build" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build/fuchsia/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 28,
  "components" : [ "primary::build" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build/fuchsia/fidl/BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 6,
  "components" : [ "primary::build" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build/fuchsia/sdk.gni",
  "extension" : "gni",
  "linesOfCode" : 308,
  "components" : [ "primary::build" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "PRESUBMIT_test_mocks.py",
  "extension" : "py",
  "linesOfCode" : 181,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dm/DMSrcSink.h",
  "extension" : "h",
  "linesOfCode" : 522,
  "components" : [ "primary::dm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dm/DMGpuTestProcs.cpp",
  "extension" : "cpp",
  "linesOfCode" : 105,
  "components" : [ "primary::dm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dm/DMSrcSink.cpp",
  "extension" : "cpp",
  "linesOfCode" : 2055,
  "components" : [ "primary::dm" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "dm/DMJsonWriter.cpp",
  "extension" : "cpp",
  "linesOfCode" : 111,
  "components" : [ "primary::dm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dm/DMJsonWriter.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::dm" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "dm/DM.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1414,
  "components" : [ "primary::dm" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "platform_tools/android/skp_gen/android_skp_capture.py",
  "extension" : "py",
  "linesOfCode" : 114,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/tradefed/upload_dm_results.py",
  "extension" : "py",
  "linesOfCode" : 45,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/OptionAdapter.java",
  "extension" : "java",
  "linesOfCode" : 54,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerApplication.java",
  "extension" : "java",
  "linesOfCode" : 84,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java",
  "extension" : "java",
  "linesOfCode" : 129,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/StateAdapter.java",
  "extension" : "java",
  "linesOfCode" : 188,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/viewer/src/main/res/layout-xlarge-land/activity_main.xml",
  "extension" : "xml",
  "linesOfCode" : 32,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/viewer/src/main/res/layout/activity_main.xml",
  "extension" : "xml",
  "linesOfCode" : 30,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/viewer/src/main/res/layout/state_item.xml",
  "extension" : "xml",
  "linesOfCode" : 31,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/viewer/src/main/res/menu/title.xml",
  "extension" : "xml",
  "linesOfCode" : 9,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/viewer/src/main/res/values/integers.xml",
  "extension" : "xml",
  "linesOfCode" : 4,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/viewer/src/main/res/values/strings.xml",
  "extension" : "xml",
  "linesOfCode" : 5,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQP.java",
  "extension" : "java",
  "linesOfCode" : 39,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/MainActivity.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPActivity.java",
  "extension" : "java",
  "linesOfCode" : 66,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPRunner.java",
  "extension" : "java",
  "linesOfCode" : 155,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPException.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skqp/src/main/java/org/skia/skqp/SkQPFailure.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skqp/src/main/res/layout/content_skqp.xml",
  "extension" : "xml",
  "linesOfCode" : 18,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skqp/src/main/res/layout/activity_main.xml",
  "extension" : "xml",
  "linesOfCode" : 29,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skqp/src/main/res/layout/activity_skqp.xml",
  "extension" : "xml",
  "linesOfCode" : 20,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skqp/src/main/res/values/colors.xml",
  "extension" : "xml",
  "linesOfCode" : 6,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skqp/src/main/res/values/styles.xml",
  "extension" : "xml",
  "linesOfCode" : 13,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skqp/src/main/res/values/strings.xml",
  "extension" : "xml",
  "linesOfCode" : 4,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skqp/src/main/AndroidTestTemplate.xml",
  "extension" : "xml",
  "linesOfCode" : 17,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieAnimation.java",
  "extension" : "java",
  "linesOfCode" : 400,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieView.java",
  "extension" : "java",
  "linesOfCode" : 171,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skottie/skottielib/src/main/java/org/skia/skottie/SkottieRunner.java",
  "extension" : "java",
  "linesOfCode" : 217,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skottie/skottielib/src/main/cpp/native-lib.cpp",
  "extension" : "cpp",
  "linesOfCode" : 211,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skottie/skottielib/src/main/res/values/attrs.xml",
  "extension" : "xml",
  "linesOfCode" : 12,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skottie/skottie_metric.sql",
  "extension" : "sql",
  "linesOfCode" : 233,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skottie/skottie_metric.proto",
  "extension" : "proto",
  "linesOfCode" : 50,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/PerfActivity.java",
  "extension" : "java",
  "linesOfCode" : 76,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/SkottieActivity.java",
  "extension" : "java",
  "linesOfCode" : 247,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skottie/src/main/java/org/skia/skottie/DemoActivity.java",
  "extension" : "java",
  "linesOfCode" : 48,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skottie/src/main/res/layout/main_layout.xml",
  "extension" : "xml",
  "linesOfCode" : 33,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/skottie/src/main/res/layout/demo_layout.xml",
  "extension" : "xml",
  "linesOfCode" : 57,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/PathBuilder.java",
  "extension" : "java",
  "linesOfCode" : 56,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Canvas.java",
  "extension" : "java",
  "linesOfCode" : 128,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SkottieAnimation.java",
  "extension" : "java",
  "linesOfCode" : 45,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/ComposeColorFilter.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/MatrixColorFilter.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Surface.java",
  "extension" : "java",
  "linesOfCode" : 63,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SamplingOptions.java",
  "extension" : "java",
  "linesOfCode" : 68,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Shader.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/ClipOp.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/RuntimeShaderBuilder.java",
  "extension" : "java",
  "linesOfCode" : 37,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Image.java",
  "extension" : "java",
  "linesOfCode" : 53,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/TwoPointConicalGradient.java",
  "extension" : "java",
  "linesOfCode" : 31,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/ColorFilter.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/LinearGradient.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Color.java",
  "extension" : "java",
  "linesOfCode" : 27,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/TileMode.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Paint.java",
  "extension" : "java",
  "linesOfCode" : 86,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/ImageFilter.java",
  "extension" : "java",
  "linesOfCode" : 72,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Matrix.java",
  "extension" : "java",
  "linesOfCode" : 122,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/BlendMode.java",
  "extension" : "java",
  "linesOfCode" : 36,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/RadialGradient.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Gradient.java",
  "extension" : "java",
  "linesOfCode" : 39,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/HSLAMatrixColorFilter.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/SweepGradient.java",
  "extension" : "java",
  "linesOfCode" : 36,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/Path.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SurfaceRenderer.java",
  "extension" : "java",
  "linesOfCode" : 61,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/java/org/skia/jetski/util/SkottieView.java",
  "extension" : "java",
  "linesOfCode" : 150,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetski/src/main/res/values/attrs.xml",
  "extension" : "xml",
  "linesOfCode" : 8,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/NavigationSpinner.java",
  "extension" : "java",
  "linesOfCode" : 65,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/MainActivity.java",
  "extension" : "java",
  "linesOfCode" : 125,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/SkottieAnimationActivity.java",
  "extension" : "java",
  "linesOfCode" : 38,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/RuntimeShaderActivity.java",
  "extension" : "java",
  "linesOfCode" : 38,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/AnimationActivity.java",
  "extension" : "java",
  "linesOfCode" : 75,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetskidemo/src/main/java/org/skia/jetskidemo/CubeActivity.java",
  "extension" : "java",
  "linesOfCode" : 251,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetskidemo/src/main/res/layout/activity_main.xml",
  "extension" : "xml",
  "linesOfCode" : 96,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetskidemo/src/main/res/layout/activity_animation.xml",
  "extension" : "xml",
  "linesOfCode" : 18,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetskidemo/src/main/res/layout/activity_runtimeshader.xml",
  "extension" : "xml",
  "linesOfCode" : 13,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/jetskidemo/src/main/res/layout/activity_cube.xml",
  "extension" : "xml",
  "linesOfCode" : 18,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/apps/robotium.cfg",
  "extension" : "cfg",
  "linesOfCode" : 5,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/android/vulkan/Skia_Vulkan_Android.h",
  "extension" : "h",
  "linesOfCode" : 11,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/libraries/include/arcore_c_api.h",
  "extension" : "h",
  "linesOfCode" : 496,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/debugging/vs/Skia.natvis",
  "extension" : "natvis",
  "linesOfCode" : 243,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/debugging/lldb/skiavis.py",
  "extension" : "py",
  "linesOfCode" : 7,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "platform_tools/debugging/lldb/skia.py",
  "extension" : "py",
  "linesOfCode" : 164,
  "components" : [ "primary::platform_tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/BlurBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 81,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/MathBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 525,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/SKPAnimationBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 55,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/SKPAnimationBench.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/PathTextBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 93,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ImageCycleBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 65,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/FSRectBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 42,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/Sk4fBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 72,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/BitmapRegionDecoderBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 38,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/TessellateBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 318,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/CanvasSaveRestoreBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 33,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/MergeBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 74,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/BlurImageFilterBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 130,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/BigPathBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 64,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/PicturePlaybackBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 78,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/MemsetBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 61,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/PDFBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 413,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/GameBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 311,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/SkGlyphCacheBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 207,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/RotatedRectBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 168,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/DecodeBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 202,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/FindCubicConvex180ChopsBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 28,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ParagraphBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 75,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ChecksumBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 72,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/WebpBlendBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 38,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/RTreeBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 113,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ImageBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 42,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/DashBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 374,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ChromeBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 474,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/BitmapRegionDecoderBench.h",
  "extension" : "h",
  "linesOfCode" : 33,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/RegionBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 101,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/SkGlyphCacheBench.h",
  "extension" : "h",
  "linesOfCode" : 10,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/PatchBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 293,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/SortBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 149,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ShapesBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 241,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/MSKPBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 38,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/PolyUtilsBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 226,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ClipStrategyBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 70,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/MatrixBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 217,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/TileImageFilterBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 48,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/InterpBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 140,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/CubicMapBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 37,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/nanobench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1384,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "bench/WriterBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 26,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/VertexColorSpaceBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 300,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/AndroidCodecBench.h",
  "extension" : "h",
  "linesOfCode" : 25,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/GrMemoryPoolBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 150,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/JSONBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 114,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/WritePixelsBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 46,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/HardStopGradientBench_ScaleNumColors.cpp",
  "extension" : "cpp",
  "linesOfCode" : 86,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ColorSpaceBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 157,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/BigPath.cpp",
  "extension" : "cpp",
  "linesOfCode" : 5160,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/Matrix44Bench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 217,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/AndroidCodecBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 40,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/VertBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 199,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/SkSLBench.h",
  "extension" : "h",
  "linesOfCode" : 6,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ShadowBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 81,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/MatrixConvolutionBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 72,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/TileBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 95,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/PerlinNoiseBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 41,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/SwizzleBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 32,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/AlternatingColorPatternBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 151,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/BenchLogger.cpp",
  "extension" : "cpp",
  "linesOfCode" : 18,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/CodecBenchPriv.h",
  "extension" : "h",
  "linesOfCode" : 31,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/AAClipBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 190,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/BigPath.h",
  "extension" : "h",
  "linesOfCode" : 5,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/BulkRectBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 224,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/MorphologyBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 73,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/CodecBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 48,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/EncodeBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 97,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "bench/TopoSortBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 51,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ShaperBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 69,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/GrQuadBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ClipMaskBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 38,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/TableBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 44,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/DisplacementBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 132,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/BlurRectsBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/TriangulatorBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 556,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ImageFilterCollapse.cpp",
  "extension" : "cpp",
  "linesOfCode" : 100,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ReadPixBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 108,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/HairlinePathBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 200,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/GMBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 36,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/BenchLogger.h",
  "extension" : "h",
  "linesOfCode" : 32,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/LineBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 49,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/GrResourceCacheBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 148,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/RectanizerBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 97,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/MSKPBench.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/FilteringBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 46,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/Benchmark.cpp",
  "extension" : "cpp",
  "linesOfCode" : 47,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ImageCacheBudgetBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 195,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/BezierBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 83,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/TextBlobBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 82,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ResultsWriter.h",
  "extension" : "h",
  "linesOfCode" : 21,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ColorFilterBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 213,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/GpuTools.h",
  "extension" : "h",
  "linesOfCode" : 28,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ShaderMaskFilterBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/BlendmodeBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 121,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ColorPrivBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 61,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ControlBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 13,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/SkSLBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 692,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/FontCacheBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 158,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/BlurRectBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 181,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ChartBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 142,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/RefCntBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 158,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/PathOpsBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 181,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ImageFilterDAGBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 127,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "bench/LightingBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 175,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/DDLRecorderBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 64,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/CoverageBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 55,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/CmapBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 95,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/GMBench.h",
  "extension" : "h",
  "linesOfCode" : 30,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/RecordingBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 51,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/RepeatTileBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 63,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/QuickRejectBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 46,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/CreateBackendTextureBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 50,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/GlyphQuadFillBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 77,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/TypefaceBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 289,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/SKPBench.h",
  "extension" : "h",
  "linesOfCode" : 46,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/GrMipmapBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 61,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/PictureOverheadBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 30,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/PremulAndUnpremulAlphaOpsBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 44,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/DrawBitmapAABench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 56,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/Benchmark.h",
  "extension" : "h",
  "linesOfCode" : 74,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/RecordingBench.h",
  "extension" : "h",
  "linesOfCode" : 39,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/CodecBench.h",
  "extension" : "h",
  "linesOfCode" : 26,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/RectBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 345,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/PathBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1064,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/SKPBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 141,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "bench/ClearBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 68,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/ImageCacheBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 54,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/MutexBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 50,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/CompositingImagesBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 290,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/StreamBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 35,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/RegionContainBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 47,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/StrokeBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 98,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/HardStopGradientBench_SpecialHardStops.cpp",
  "extension" : "cpp",
  "linesOfCode" : 104,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/PictureNestingBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 139,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/HardStopGradientBench_ScaleNumHardStops.cpp",
  "extension" : "cpp",
  "linesOfCode" : 83,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/GeometryBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 240,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/PathIterBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 103,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/GradientBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 284,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/MipmapBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 48,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/nanobench.h",
  "extension" : "h",
  "linesOfCode" : 49,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/graphite/BoundsManagerBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 155,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "bench/graphite/IntersectionTreeBench.cpp",
  "extension" : "cpp",
  "linesOfCode" : 157,
  "components" : [ "primary::bench" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "BUILD.gn",
  "extension" : "gn",
  "linesOfCode" : 3269,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/go_linters/go_linters.go",
  "extension" : "go",
  "linesOfCode" : 146,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/perf_puppeteer_render_skps/perf_puppeteer_render_skps.go",
  "extension" : "go",
  "linesOfCode" : 289,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/canvaskit_gold/canvaskit_gold.go",
  "extension" : "go",
  "linesOfCode" : 234,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/recreate_skps/recreate_skps.go",
  "extension" : "go",
  "linesOfCode" : 284,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/perf_puppeteer_canvas/perf_puppeteer_canvas.go",
  "extension" : "go",
  "linesOfCode" : 236,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/run_gn_to_bp/run_gn_to_bp.go",
  "extension" : "go",
  "linesOfCode" : 35,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/toolchain_layering_check/toolchain_layering_check.go",
  "extension" : "go",
  "linesOfCode" : 102,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/check_generated_files/check_generated_files.go",
  "extension" : "go",
  "linesOfCode" : 218,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/common/bazel_utils.go",
  "extension" : "go",
  "linesOfCode" : 88,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/common/goldctl_steps.go",
  "extension" : "go",
  "linesOfCode" : 217,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/common/bazel_clean_step.go",
  "extension" : "go",
  "linesOfCode" : 112,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/common/perf_steps.go",
  "extension" : "go",
  "linesOfCode" : 83,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/common/bazel_flags.go",
  "extension" : "go",
  "linesOfCode" : 64,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/bazel_build/bazel_build.go",
  "extension" : "go",
  "linesOfCode" : 100,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/codesize/codesize.go",
  "extension" : "go",
  "linesOfCode" : 437,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/g3_canary/g3_canary.go",
  "extension" : "go",
  "linesOfCode" : 187,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/perf_puppeteer_skottie_frames/perf_puppeteer_skottie_frames.go",
  "extension" : "go",
  "linesOfCode" : 331,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/perf_puppeteer_skottie_frames/make_lotties_with_assets/make_lotties_with_assets.go",
  "extension" : "go",
  "linesOfCode" : 46,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/push_apps_from_skia_image/push_apps_from_skia_image.go",
  "extension" : "go",
  "linesOfCode" : 197,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/bazel_test_benchmark/bazel_test_benchmark.go",
  "extension" : "go",
  "linesOfCode" : 127,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/testutils/testutils.go",
  "extension" : "go",
  "linesOfCode" : 55,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/bazel_test_gm/bazel_test_gm.go",
  "extension" : "go",
  "linesOfCode" : 107,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/external_client/external_client.go",
  "extension" : "go",
  "linesOfCode" : 64,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/task_drivers/bazel_test_precompiled/bazel_test_precompiled.go",
  "extension" : "go",
  "linesOfCode" : 153,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/run_recipe.py",
  "extension" : "py",
  "linesOfCode" : 29,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/find_tasks.py",
  "extension" : "py",
  "linesOfCode" : 36,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipes.py",
  "extension" : "py",
  "linesOfCode" : 150,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/gen_tasks.go",
  "extension" : "go",
  "linesOfCode" : 7,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/format_jobs_json/format_jobs_json.go",
  "extension" : "go",
  "linesOfCode" : 60,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/buildstats/buildstats_cpp.py",
  "extension" : "py",
  "linesOfCode" : 58,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/buildstats/make_treemap.py",
  "extension" : "py",
  "linesOfCode" : 25,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/buildstats/buildstats_wasm.py",
  "extension" : "py",
  "linesOfCode" : 52,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/buildstats/buildstats_flutter.py",
  "extension" : "py",
  "linesOfCode" : 118,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/buildstats/buildstats_web.py",
  "extension" : "py",
  "linesOfCode" : 39,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/check_deps.py",
  "extension" : "py",
  "linesOfCode" : 46,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/zip_utils.py",
  "extension" : "py",
  "linesOfCode" : 56,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/gen_tasks_logic/nano_flags.go",
  "extension" : "go",
  "linesOfCode" : 319,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/gen_tasks_logic/schema.go",
  "extension" : "go",
  "linesOfCode" : 345,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/gen_tasks_logic/compile_cas.go",
  "extension" : "go",
  "linesOfCode" : 184,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/gen_tasks_logic/task_builder.go",
  "extension" : "go",
  "linesOfCode" : 335,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/gen_tasks_logic/dm_flags.go",
  "extension" : "go",
  "linesOfCode" : 1214,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "infra/bots/gen_tasks_logic/job_builder.go",
  "extension" : "go",
  "linesOfCode" : 182,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/gen_tasks_logic/gen_tasks_logic.go",
  "extension" : "go",
  "linesOfCode" : 2129,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/git_utils.py",
  "extension" : "py",
  "linesOfCode" : 102,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/default.py",
  "extension" : "py",
  "linesOfCode" : 155,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/valgrind.py",
  "extension" : "py",
  "linesOfCode" : 20,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/api.py",
  "extension" : "py",
  "linesOfCode" : 154,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/ios.py",
  "extension" : "py",
  "linesOfCode" : 143,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/resources/set_cpu_online.py",
  "extension" : "py",
  "linesOfCode" : 22,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/resources/ios_xcode_run.py",
  "extension" : "py",
  "linesOfCode" : 43,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/resources/scp.py",
  "extension" : "py",
  "linesOfCode" : 7,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/resources/win_run_and_check_log.ps1",
  "extension" : "ps1",
  "linesOfCode" : 37,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/resources/set_gpu_scaling.py",
  "extension" : "py",
  "linesOfCode" : 34,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/resources/ios_debug_cmd.py",
  "extension" : "py",
  "linesOfCode" : 26,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/resources/set_cpu_scaling_governor.py",
  "extension" : "py",
  "linesOfCode" : 20,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/resources/remove_file_on_device.py",
  "extension" : "py",
  "linesOfCode" : 22,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/resources/scale_cpu.py",
  "extension" : "py",
  "linesOfCode" : 40,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/resources/dump_adb_log.py",
  "extension" : "py",
  "linesOfCode" : 20,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/resources/win_ssh_cmd.py",
  "extension" : "py",
  "linesOfCode" : 34,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/resources/run_sh.py",
  "extension" : "py",
  "linesOfCode" : 12,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/resources/setup_device_for_asan.py",
  "extension" : "py",
  "linesOfCode" : 50,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/resources/symbolize_stack_trace.py",
  "extension" : "py",
  "linesOfCode" : 65,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/ssh.py",
  "extension" : "py",
  "linesOfCode" : 73,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/chromebook.py",
  "extension" : "py",
  "linesOfCode" : 32,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/android.py",
  "extension" : "py",
  "linesOfCode" : 338,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/flavor/__init__.py",
  "extension" : "py",
  "linesOfCode" : 14,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/vars/api.py",
  "extension" : "py",
  "linesOfCode" : 78,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/vars/resources/get_env_var.py",
  "extension" : "py",
  "linesOfCode" : 3,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/vars/__init__.py",
  "extension" : "py",
  "linesOfCode" : 11,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/env/api.py",
  "extension" : "py",
  "linesOfCode" : 10,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/env/__init__.py",
  "extension" : "py",
  "linesOfCode" : 4,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/checkout/api.py",
  "extension" : "py",
  "linesOfCode" : 68,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/checkout/resources/assert_git_cipd.py",
  "extension" : "py",
  "linesOfCode" : 8,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/checkout/__init__.py",
  "extension" : "py",
  "linesOfCode" : 14,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/xcode/api.py",
  "extension" : "py",
  "linesOfCode" : 41,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/xcode/__init__.py",
  "extension" : "py",
  "linesOfCode" : 8,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/git/api.py",
  "extension" : "py",
  "linesOfCode" : 7,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/git/__init__.py",
  "extension" : "py",
  "linesOfCode" : 5,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/build/default.py",
  "extension" : "py",
  "linesOfCode" : 330,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/build/util.py",
  "extension" : "py",
  "linesOfCode" : 56,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/build/api.py",
  "extension" : "py",
  "linesOfCode" : 38,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/build/resources/copy_build_products.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/build/resources/copy_build_products_no_delete.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/build/resources/cleanup_win_processes.py",
  "extension" : "py",
  "linesOfCode" : 7,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/build/cmake.py",
  "extension" : "py",
  "linesOfCode" : 20,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/build/pathkit.py",
  "extension" : "py",
  "linesOfCode" : 30,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/build/canvaskit.py",
  "extension" : "py",
  "linesOfCode" : 37,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/build/chromebook.py",
  "extension" : "py",
  "linesOfCode" : 114,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/build/android.py",
  "extension" : "py",
  "linesOfCode" : 89,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/build/__init__.py",
  "extension" : "py",
  "linesOfCode" : 18,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/build/docker.py",
  "extension" : "py",
  "linesOfCode" : 39,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/docker/api.py",
  "extension" : "py",
  "linesOfCode" : 63,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/docker/resources/get_uid_gid.py",
  "extension" : "py",
  "linesOfCode" : 2,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/docker/__init__.py",
  "extension" : "py",
  "linesOfCode" : 9,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/run/api.py",
  "extension" : "py",
  "linesOfCode" : 64,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/run/__init__.py",
  "extension" : "py",
  "linesOfCode" : 9,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/infra/api.py",
  "extension" : "py",
  "linesOfCode" : 35,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/infra/resources/copytree.py",
  "extension" : "py",
  "linesOfCode" : 3,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/infra/resources/parse_skottie_trace.py",
  "extension" : "py",
  "linesOfCode" : 44,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/infra/resources/parse_lottieweb_trace.py",
  "extension" : "py",
  "linesOfCode" : 97,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/infra/__init__.py",
  "extension" : "py",
  "linesOfCode" : 10,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/builder_name_schema/builder_name_schema.py",
  "extension" : "py",
  "linesOfCode" : 129,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/builder_name_schema/api.py",
  "extension" : "py",
  "linesOfCode" : 17,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/builder_name_schema/__init__.py",
  "extension" : "py",
  "linesOfCode" : 3,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/doxygen/api.py",
  "extension" : "py",
  "linesOfCode" : 9,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/doxygen/resources/generate_and_upload_doxygen.py",
  "extension" : "py",
  "linesOfCode" : 41,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/doxygen/__init__.py",
  "extension" : "py",
  "linesOfCode" : 6,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/gsutil/api.py",
  "extension" : "py",
  "linesOfCode" : 27,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/gsutil/__init__.py",
  "extension" : "py",
  "linesOfCode" : 7,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/gold_upload/api.py",
  "extension" : "py",
  "linesOfCode" : 41,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/gold_upload/resources/get_uninteresting_hashes.py",
  "extension" : "py",
  "linesOfCode" : 27,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipe_modules/gold_upload/__init__.py",
  "extension" : "py",
  "linesOfCode" : 14,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/linux_vulkan_sdk/create.py",
  "extension" : "py",
  "linesOfCode" : 30,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/lottie-samples/create.py",
  "extension" : "py",
  "linesOfCode" : 10,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/cmake_linux/create.py",
  "extension" : "py",
  "linesOfCode" : 24,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/yq_mac_arm64/create.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/android_ndk_linux/create.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/arm64_sysroot/create.py",
  "extension" : "py",
  "linesOfCode" : 26,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/armhf_sysroot/create.py",
  "extension" : "py",
  "linesOfCode" : 42,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/android_ndk_darwin/create.py",
  "extension" : "py",
  "linesOfCode" : 46,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/cmake_mac/create.py",
  "extension" : "py",
  "linesOfCode" : 24,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/kubeval_mac_amd64/create.py",
  "extension" : "py",
  "linesOfCode" : 26,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/ccache_mac/create.py",
  "extension" : "py",
  "linesOfCode" : 27,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/ccache_linux/create.py",
  "extension" : "py",
  "linesOfCode" : 27,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/yq/create.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/valgrind/create.py",
  "extension" : "py",
  "linesOfCode" : 75,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/chromebook_arm64_gles/create_and_upload.py",
  "extension" : "py",
  "linesOfCode" : 25,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/chromebook_arm64_gles/create.py",
  "extension" : "py",
  "linesOfCode" : 52,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/chromebook_arm64_gles/__init__.py",
  "extension" : "py",
  "linesOfCode" : 1,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/kubeval/create.py",
  "extension" : "py",
  "linesOfCode" : 26,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/chromebook_arm_gles/create_and_upload.py",
  "extension" : "py",
  "linesOfCode" : 25,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/chromebook_arm_gles/create.py",
  "extension" : "py",
  "linesOfCode" : 46,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/chromebook_arm_gles/__init__.py",
  "extension" : "py",
  "linesOfCode" : 1,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/protoc/create.py",
  "extension" : "py",
  "linesOfCode" : 15,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/bazelisk_linux_amd64/create.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/go_win/create.py",
  "extension" : "py",
  "linesOfCode" : 22,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/node/create.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/go/create.py",
  "extension" : "py",
  "linesOfCode" : 22,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/skp/create_and_upload.py",
  "extension" : "py",
  "linesOfCode" : 42,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/skp/create.py",
  "extension" : "py",
  "linesOfCode" : 141,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/skp/__init__.py",
  "extension" : "py",
  "linesOfCode" : 1,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/jq_mac_arm64/create.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/skparagraph/create.py",
  "extension" : "py",
  "linesOfCode" : 35,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/android_sdk_linux/create_and_upload.py",
  "extension" : "py",
  "linesOfCode" : 29,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/android_sdk_linux/create.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/android_sdk_linux/__init__.py",
  "extension" : "py",
  "linesOfCode" : 1,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/bazelisk_linux_arm64/create.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/mesa_intel_driver_linux/create.py",
  "extension" : "py",
  "linesOfCode" : 20,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/jq/create.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/dwritecore/create.py",
  "extension" : "py",
  "linesOfCode" : 31,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/android_ndk_windows/create.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/bloaty/create.py",
  "extension" : "py",
  "linesOfCode" : 26,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/bazelisk_mac_arm64/create.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/clang_ubuntu_noble/create.py",
  "extension" : "py",
  "linesOfCode" : 19,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/clang_linux/create.py",
  "extension" : "py",
  "linesOfCode" : 19,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/win_toolchain/create_and_upload.py",
  "extension" : "py",
  "linesOfCode" : 22,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/win_toolchain/create.py",
  "extension" : "py",
  "linesOfCode" : 43,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/win_toolchain/__init__.py",
  "extension" : "py",
  "linesOfCode" : 1,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/cockroachdb/create.py",
  "extension" : "py",
  "linesOfCode" : 24,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/binutils_linux_x64/create.py",
  "extension" : "py",
  "linesOfCode" : 33,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/svg/create.py",
  "extension" : "py",
  "linesOfCode" : 48,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/kubectl/create.py",
  "extension" : "py",
  "linesOfCode" : 27,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/gcloud_linux/create.py",
  "extension" : "py",
  "linesOfCode" : 41,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/patch_linux_amd64/create.py",
  "extension" : "py",
  "linesOfCode" : 24,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/bazel_build_task_driver/create.py",
  "extension" : "py",
  "linesOfCode" : 22,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/chromebook_x86_64_gles/create_and_upload.py",
  "extension" : "py",
  "linesOfCode" : 25,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/chromebook_x86_64_gles/create.py",
  "extension" : "py",
  "linesOfCode" : 46,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/chromebook_x86_64_gles/__init__.py",
  "extension" : "py",
  "linesOfCode" : 1,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/clang_win/create.py",
  "extension" : "py",
  "linesOfCode" : 26,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/bazelisk_mac_amd64/create.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/gsutil/create.py",
  "extension" : "py",
  "linesOfCode" : 28,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/bazelisk_win_amd64/create.py",
  "extension" : "py",
  "linesOfCode" : 21,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/mesa_intel_driver_linux_22/create.py",
  "extension" : "py",
  "linesOfCode" : 24,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/skimage/create_and_upload.py",
  "extension" : "py",
  "linesOfCode" : 23,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/scripts/create_and_upload.py",
  "extension" : "py",
  "linesOfCode" : 26,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/scripts/download.py",
  "extension" : "py",
  "linesOfCode" : 3,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/scripts/upload.py",
  "extension" : "py",
  "linesOfCode" : 3,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/scripts/common.py",
  "extension" : "py",
  "linesOfCode" : 9,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/scripts/create.py",
  "extension" : "py",
  "linesOfCode" : 11,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/assets/win_ninja/create.py",
  "extension" : "py",
  "linesOfCode" : 15,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipes/perf_skottietrace.py",
  "extension" : "py",
  "linesOfCode" : 242,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipes/compute_buildstats.py",
  "extension" : "py",
  "linesOfCode" : 270,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipes/upload_dm_results.py",
  "extension" : "py",
  "linesOfCode" : 101,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipes/housekeeper.py",
  "extension" : "py",
  "linesOfCode" : 43,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipes/sync_and_compile.py",
  "extension" : "py",
  "linesOfCode" : 100,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipes/upload_nano_results.py",
  "extension" : "py",
  "linesOfCode" : 58,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipes/compile.py",
  "extension" : "py",
  "linesOfCode" : 47,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipes/perf_pathkit.py",
  "extension" : "py",
  "linesOfCode" : 107,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipes/infra.py",
  "extension" : "py",
  "linesOfCode" : 56,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipes/perf.py",
  "extension" : "py",
  "linesOfCode" : 133,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipes/upload_buildstats_results.py",
  "extension" : "py",
  "linesOfCode" : 58,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/recipes/perf_skottiewasm_lottieweb.py",
  "extension" : "py",
  "linesOfCode" : 318,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/bots/utils.py",
  "extension" : "py",
  "linesOfCode" : 114,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/wasm-common/gold/wasm_gold_aggregator.go",
  "extension" : "go",
  "linesOfCode" : 188,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/wasm-common/perf/wasm_perf_aggregator.go",
  "extension" : "go",
  "linesOfCode" : 157,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/project-config/refs.cfg",
  "extension" : "cfg",
  "linesOfCode" : 4,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/project-config/project.cfg",
  "extension" : "cfg",
  "linesOfCode" : 2,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/project-config/cr-buildbucket.cfg",
  "extension" : "cfg",
  "linesOfCode" : 76,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/lottiecap/gold/lottie-web-aggregator.go",
  "extension" : "go",
  "linesOfCode" : 173,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "infra/config/recipes.cfg",
  "extension" : "cfg",
  "linesOfCode" : 29,
  "components" : [ "primary::infra" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/VulkanBasic.cpp",
  "extension" : "cpp",
  "linesOfCode" : 92,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/custom_skia_config/linkopts.bzl",
  "extension" : "bzl",
  "linesOfCode" : 5,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/custom_skia_config/SkUserConfig.h",
  "extension" : "h",
  "linesOfCode" : 3,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/custom_skia_config/copts.bzl",
  "extension" : "bzl",
  "linesOfCode" : 6,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/graphite_metal_context_helper.h",
  "extension" : "h",
  "linesOfCode" : 3,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/ganesh_gl.cpp",
  "extension" : "cpp",
  "linesOfCode" : 216,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/gl_context_helper.h",
  "extension" : "h",
  "linesOfCode" : 2,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/write_to_pdf.cpp",
  "extension" : "cpp",
  "linesOfCode" : 66,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/decode_everything.cpp",
  "extension" : "cpp",
  "linesOfCode" : 50,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/ganesh_metal_context_helper.mm",
  "extension" : "mm",
  "linesOfCode" : 30,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/path_main.cpp",
  "extension" : "cpp",
  "linesOfCode" : 25,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/svg_renderer.cpp",
  "extension" : "cpp",
  "linesOfCode" : 72,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/play_skottie.cpp",
  "extension" : "cpp",
  "linesOfCode" : 61,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/write_text_to_png.cpp",
  "extension" : "cpp",
  "linesOfCode" : 61,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/graphite_native_metal.cpp",
  "extension" : "cpp",
  "linesOfCode" : 104,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/graphite_metal_context_helper.mm",
  "extension" : "mm",
  "linesOfCode" : 14,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/gl_context_helper.mm",
  "extension" : "mm",
  "linesOfCode" : 29,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/decode_png_main.cpp",
  "extension" : "cpp",
  "linesOfCode" : 26,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/graphite_native_vulkan.cpp",
  "extension" : "cpp",
  "linesOfCode" : 52,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/ganesh_metal_context_helper.h",
  "extension" : "h",
  "linesOfCode" : 3,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/ganesh_metal.cpp",
  "extension" : "cpp",
  "linesOfCode" : 55,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/use_skresources.cpp",
  "extension" : "cpp",
  "linesOfCode" : 40,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/ganesh_vulkan.cpp",
  "extension" : "cpp",
  "linesOfCode" : 40,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "example/external_client/src/shape_text.cpp",
  "extension" : "cpp",
  "linesOfCode" : 160,
  "components" : [ "primary::example" ],
  "concerns" : [ "::Unclassified" ]
} ]