[ {
  "relativePath" : "settings.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 138,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/kotlin/jetbrains/exodus/query/Or.kt",
  "extension" : "kt",
  "linesOfCode" : 100,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/kotlin/jetbrains/exodus/query/InMemoryKeapSortIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/kotlin/jetbrains/exodus/query/Utils.kt",
  "extension" : "kt",
  "linesOfCode" : 29,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/kotlin/jetbrains/exodus/query/LinksEqualDecorator.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/kotlin/jetbrains/exodus/query/QueryEngine.kt",
  "extension" : "kt",
  "linesOfCode" : 345,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/kotlin/jetbrains/exodus/query/InMemoryQueueSortIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/kotlin/jetbrains/exodus/query/IterableDecorator.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/kotlin/jetbrains/exodus/query/InMemoryMergeSortIterableWithValueGetter.kt",
  "extension" : "kt",
  "linesOfCode" : 85,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/kotlin/jetbrains/exodus/query/InMemoryHeapSortIterableWithValueGetter.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/kotlin/jetbrains/exodus/query/InMemoryQueueSortIterableMixin.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/kotlin/jetbrains/exodus/query/BinaryOperator.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/kotlin/jetbrains/exodus/query/SortEngine.kt",
  "extension" : "kt",
  "linesOfCode" : 325,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/kotlin/jetbrains/exodus/query/InMemoryMergeSortIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 78,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/kotlin/jetbrains/exodus/query/InMemoryHeapSortIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/kotlin/jetbrains/exodus/query/PriorityMap.kt",
  "extension" : "kt",
  "linesOfCode" : 167,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/kotlin/jetbrains/exodus/query/BoundedPriorityQueue.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/kotlin/jetbrains/exodus/query/InMemoryBoundedHeapSortIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/ConversionWildcard.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/LinkEqualToLinkNotNull.java",
  "extension" : "java",
  "linesOfCode" : 39,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/PropertyEqual.java",
  "extension" : "java",
  "linesOfCode" : 56,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/GetAll.java",
  "extension" : "java",
  "linesOfCode" : 42,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/Sorts.java",
  "extension" : "java",
  "linesOfCode" : 68,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/StaticTypedIterableDecorator.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/NodeFactory.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/UniqueKeyIndicesEngine.java",
  "extension" : "java",
  "linesOfCode" : 196,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/InMemoryQuickSortOnInitIterable.java",
  "extension" : "java",
  "linesOfCode" : 82,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/OptimizedTreesCache.java",
  "extension" : "java",
  "linesOfCode" : 38,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/ComparableGetterSort.java",
  "extension" : "java",
  "linesOfCode" : 48,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/UnaryNode.java",
  "extension" : "java",
  "linesOfCode" : 40,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/Sort.java",
  "extension" : "java",
  "linesOfCode" : 39,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/SortByLinkProperty.java",
  "extension" : "java",
  "linesOfCode" : 41,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/PropertyEqualToPropertyNoNull.java",
  "extension" : "java",
  "linesOfCode" : 40,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/MergePropertyRanges.java",
  "extension" : "java",
  "linesOfCode" : 39,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/CommutativeOperator.java",
  "extension" : "java",
  "linesOfCode" : 12,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/InMemoryMergeSortOnInitIterable.java",
  "extension" : "java",
  "linesOfCode" : 66,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/GetLinks.java",
  "extension" : "java",
  "linesOfCode" : 63,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/PropertyNotNull.java",
  "extension" : "java",
  "linesOfCode" : 54,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/And.java",
  "extension" : "java",
  "linesOfCode" : 96,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/MetaDataAwareUniqueKeyIndicesEngine.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/Wildcard.java",
  "extension" : "java",
  "linesOfCode" : 53,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/PropertyContains.java",
  "extension" : "java",
  "linesOfCode" : 58,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/PropertyMetaDataImpl.java",
  "extension" : "java",
  "linesOfCode" : 27,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/MemberMetaData.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/AssociationEndMetaData.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/AssociationEndMetaDataImpl.java",
  "extension" : "java",
  "linesOfCode" : 133,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/AssociationMetaDataImpl.java",
  "extension" : "java",
  "linesOfCode" : 45,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/IndexFieldImpl.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/ModelMetaDataImpl.java",
  "extension" : "java",
  "linesOfCode" : 224,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/EntityMetaDataImpl.java",
  "extension" : "java",
  "linesOfCode" : 411,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/ModelMetaData.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/IndexField.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/AssociationEndCardinality.java",
  "extension" : "java",
  "linesOfCode" : 19,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/IndexImpl.java",
  "extension" : "java",
  "linesOfCode" : 49,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/SimplePropertyMetaDataImpl.java",
  "extension" : "java",
  "linesOfCode" : 27,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/AssociationMetaData.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/PropertyMetaData.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/EntityMetaData.java",
  "extension" : "java",
  "linesOfCode" : 43,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/AssociationEndType.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/MetaBuilder.java",
  "extension" : "java",
  "linesOfCode" : 173,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/Index.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/PropertyType.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/metadata/AssociationType.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/PropertyStartsWith.java",
  "extension" : "java",
  "linesOfCode" : 55,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/InMemoryMergeSortIterableWithArrayList.java",
  "extension" : "java",
  "linesOfCode" : 82,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/Root.java",
  "extension" : "java",
  "linesOfCode" : 31,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/SortByProperty.java",
  "extension" : "java",
  "linesOfCode" : 37,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/LinkEqual.java",
  "extension" : "java",
  "linesOfCode" : 70,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/NodeBase.java",
  "extension" : "java",
  "linesOfCode" : 249,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/Minus.java",
  "extension" : "java",
  "linesOfCode" : 33,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/InMemoryQuickSortTwoSidesIterable.java",
  "extension" : "java",
  "linesOfCode" : 106,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/OptimizationPlan.java",
  "extension" : "java",
  "linesOfCode" : 89,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/TreeKeepingEntityIterable.java",
  "extension" : "java",
  "linesOfCode" : 206,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/UnaryNot.java",
  "extension" : "java",
  "linesOfCode" : 31,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/InMemoryTimSortIterable.java",
  "extension" : "java",
  "linesOfCode" : 184,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/GenericSort.java",
  "extension" : "java",
  "linesOfCode" : 46,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/AddNullStaticTypedEntityIterable.java",
  "extension" : "java",
  "linesOfCode" : 71,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/ExcludeNullStaticTypedEntityIterable.java",
  "extension" : "java",
  "linesOfCode" : 57,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/Concat.java",
  "extension" : "java",
  "linesOfCode" : 85,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/StaticTypedEntityIterable.java",
  "extension" : "java",
  "linesOfCode" : 22,
  "components" : [ "primary::query" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/OptimizationRule.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/PropertyRange.java",
  "extension" : "java",
  "linesOfCode" : 62,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/LinkNotNull.java",
  "extension" : "java",
  "linesOfCode" : 48,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/src/main/java/jetbrains/exodus/query/InMemoryQuickSortIterable.java",
  "extension" : "java",
  "linesOfCode" : 114,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "query/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 8,
  "components" : [ "primary::query" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/gc/GcJob.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/gc/BackgroundCleaningJob.kt",
  "extension" : "kt",
  "linesOfCode" : 99,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/gc/UtilizationProfile.kt",
  "extension" : "kt",
  "linesOfCode" : 266,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/gc/ComputeUtilizationFromScratchJob.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/gc/BackgroundCleaner.kt",
  "extension" : "kt",
  "linesOfCode" : 97,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/gc/PeriodicGc.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/gc/CleanEntireLogJob.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/gc/GarbageCollector.kt",
  "extension" : "kt",
  "linesOfCode" : 319,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/env/Environments.kt",
  "extension" : "kt",
  "linesOfCode" : 275,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/env/StuckTransactionMonitor.kt",
  "extension" : "kt",
  "linesOfCode" : 58,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/env/CopyEnvironment.kt",
  "extension" : "kt",
  "linesOfCode" : 159,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/env/BitmapImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 161,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/env/BitmapIterator.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/env/ContextualBitmapImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/env/Unsafe.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/env/management/EnvironmentConfig.kt",
  "extension" : "kt",
  "linesOfCode" : 198,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/env/management/EnvironmentStatisticsMBean.kt",
  "extension" : "kt",
  "linesOfCode" : 27,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/env/management/EnvironmentConfigMBean.kt",
  "extension" : "kt",
  "linesOfCode" : 56,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/env/management/DatabaseProfilerMBean.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/env/management/BackupController.kt",
  "extension" : "kt",
  "linesOfCode" : 60,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/env/management/BackupControllerMBean.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/env/management/EnvironmentStatistics.kt",
  "extension" : "kt",
  "linesOfCode" : 64,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/env/management/EnvironmentConfigWithOperations.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/env/management/DatabaseProfiler.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/log/BlockSet.kt",
  "extension" : "kt",
  "linesOfCode" : 39,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/log/LogWarmup.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/log/SeparateLogCache.kt",
  "extension" : "kt",
  "linesOfCode" : 111,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/log/Log.kt",
  "extension" : "kt",
  "linesOfCode" : 1613,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/log/LogCache.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/log/BlockListener.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/log/AbstractBlockListener.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/log/SharedLogCache.kt",
  "extension" : "kt",
  "linesOfCode" : 134,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/debug/TxnProfiler.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/debug/StackTrace.kt",
  "extension" : "kt",
  "linesOfCode" : 40,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/debug/Misc.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/tree/patricia/MutableNode.kt",
  "extension" : "kt",
  "linesOfCode" : 284,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/tree/patricia/MutableRoot.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/tree/patricia/NodeChildren.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/tree/patricia/MultiPageImmutableNode.kt",
  "extension" : "kt",
  "linesOfCode" : 394,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/tree/patricia/PatriciaTreeMutable.kt",
  "extension" : "kt",
  "linesOfCode" : 474,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/crypto/EnvKrypt.kt",
  "extension" : "kt",
  "linesOfCode" : 57,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/io/FileDataReader.kt",
  "extension" : "kt",
  "linesOfCode" : 92,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/io/WatchingFileDataWriter.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/io/inMemory/MemoryDataReader.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/io/inMemory/Memory.kt",
  "extension" : "kt",
  "linesOfCode" : 103,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/io/inMemory/MemoryDataReaderWriterProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/io/inMemory/MemoryDataWriter.kt",
  "extension" : "kt",
  "linesOfCode" : 61,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/kotlin/jetbrains/exodus/io/LockingManager.kt",
  "extension" : "kt",
  "linesOfCode" : 119,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/ContextualEnvironmentImpl.java",
  "extension" : "java",
  "linesOfCode" : 163,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/MetaTreePrototype.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/MetaTreeImpl.java",
  "extension" : "java",
  "linesOfCode" : 218,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/StoreImpl.java",
  "extension" : "java",
  "linesOfCode" : 190,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/ReadWriteTransaction.java",
  "extension" : "java",
  "linesOfCode" : 273,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/ReentrantTransactionDispatcher.java",
  "extension" : "java",
  "linesOfCode" : 187,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/TransactionBase.java",
  "extension" : "java",
  "linesOfCode" : 224,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/StoreGetCache.java",
  "extension" : "java",
  "linesOfCode" : 72,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/DatabaseRoot.java",
  "extension" : "java",
  "linesOfCode" : 45,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/ContextualTemporaryEmptyStore.java",
  "extension" : "java",
  "linesOfCode" : 66,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/MetaTree.java",
  "extension" : "java",
  "linesOfCode" : 3,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/TransactionSet.java",
  "extension" : "java",
  "linesOfCode" : 136,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/EnvironmentStatistics.java",
  "extension" : "java",
  "linesOfCode" : 109,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/TemporaryEmptyStore.java",
  "extension" : "java",
  "linesOfCode" : 73,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/EnvironmentImpl.java",
  "extension" : "java",
  "linesOfCode" : 1247,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/ContextualStoreImpl.java",
  "extension" : "java",
  "linesOfCode" : 43,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/TransactionFinishedException.java",
  "extension" : "java",
  "linesOfCode" : 19,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/EnvironmentBackupStrategyImpl.java",
  "extension" : "java",
  "linesOfCode" : 178,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/ReadonlyTransaction.java",
  "extension" : "java",
  "linesOfCode" : 60,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/CursorImpl.java",
  "extension" : "java",
  "linesOfCode" : 137,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/env/TransactionAcquireTimeoutException.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/BufferedDataWriter.java",
  "extension" : "java",
  "linesOfCode" : 801,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/Loggable.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/LogTestConfig.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/ByteIterableWithAddress.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/LogConfig.java",
  "extension" : "java",
  "linesOfCode" : 329,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/BackupMetadata.java",
  "extension" : "java",
  "linesOfCode" : 76,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/ByteIteratorWithAddress.java",
  "extension" : "java",
  "linesOfCode" : 19,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/StartupMetadata.java",
  "extension" : "java",
  "linesOfCode" : 228,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/ReadBytesListener.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/DataCorruptionException.java",
  "extension" : "java",
  "linesOfCode" : 22,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/BlockDataIterator.java",
  "extension" : "java",
  "linesOfCode" : 166,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/RandomAccessLoggable.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/CacheDataProvider.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/LogAwareFixedLengthByteIterable.java",
  "extension" : "java",
  "linesOfCode" : 82,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/ArrayByteIterableWithAddress.java",
  "extension" : "java",
  "linesOfCode" : 117,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/NullLoggable.java",
  "extension" : "java",
  "linesOfCode" : 19,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/TooBigLoggableException.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/MultiPageByteIterableWithAddress.java",
  "extension" : "java",
  "linesOfCode" : 147,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/SingleByteIterable.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/LogUtil.java",
  "extension" : "java",
  "linesOfCode" : 130,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/LogTip.java",
  "extension" : "java",
  "linesOfCode" : 41,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/CompressedUnsignedLongByteIterable.java",
  "extension" : "java",
  "linesOfCode" : 138,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/HashCodeLoggable.java",
  "extension" : "java",
  "linesOfCode" : 55,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/MultiPageLoggable.java",
  "extension" : "java",
  "linesOfCode" : 59,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/RemoveFileListener.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/BlockByteIterator.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/DataIterator.java",
  "extension" : "java",
  "linesOfCode" : 155,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/LoggableIterator.java",
  "extension" : "java",
  "linesOfCode" : 39,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/SinglePageLoggable.java",
  "extension" : "java",
  "linesOfCode" : 67,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/log/BlockNotFoundException.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/backup/FileDescriptorInputStream.java",
  "extension" : "java",
  "linesOfCode" : 126,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/ITreeCursorMutable.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/TreeMetaInfo.java",
  "extension" : "java",
  "linesOfCode" : 92,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/TreeCursorMutable.java",
  "extension" : "java",
  "linesOfCode" : 175,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/Dumpable.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/ITree.java",
  "extension" : "java",
  "linesOfCode" : 27,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/TreeCursor.java",
  "extension" : "java",
  "linesOfCode" : 217,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/LongIterator.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BottomPage.java",
  "extension" : "java",
  "linesOfCode" : 176,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BTreeMutable.java",
  "extension" : "java",
  "linesOfCode" : 336,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BTreeReclaimTraverser.java",
  "extension" : "java",
  "linesOfCode" : 33,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/LeafNodeKV.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BTreeTraverserDup.java",
  "extension" : "java",
  "linesOfCode" : 83,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BTreeCursorDupMutable.java",
  "extension" : "java",
  "linesOfCode" : 69,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/LeafNode.java",
  "extension" : "java",
  "linesOfCode" : 137,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BaseLeafNodeMutable.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BTreeBalancePolicy.java",
  "extension" : "java",
  "linesOfCode" : 36,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/LeafNodeDup.java",
  "extension" : "java",
  "linesOfCode" : 204,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/TreePos.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/InternalPageMutable.java",
  "extension" : "java",
  "linesOfCode" : 287,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/LeafNodeMutable.java",
  "extension" : "java",
  "linesOfCode" : 54,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/InternalPage.java",
  "extension" : "java",
  "linesOfCode" : 172,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BTreeMutatingTraverser.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BottomPageMutable.java",
  "extension" : "java",
  "linesOfCode" : 231,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/AddressIterator.java",
  "extension" : "java",
  "linesOfCode" : 76,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BTreeCursorDup.java",
  "extension" : "java",
  "linesOfCode" : 36,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BTreeDup.java",
  "extension" : "java",
  "linesOfCode" : 83,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BTreeEmpty.java",
  "extension" : "java",
  "linesOfCode" : 48,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BTreeMutatingTraverserDup.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/ILeafNode.java",
  "extension" : "java",
  "linesOfCode" : 80,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BasePageImmutable.java",
  "extension" : "java",
  "linesOfCode" : 312,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/ILeafNodeMutable.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BTreeDupMutable.java",
  "extension" : "java",
  "linesOfCode" : 173,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BasePageMutable.java",
  "extension" : "java",
  "linesOfCode" : 197,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BTreeTraverser.java",
  "extension" : "java",
  "linesOfCode" : 256,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BTree.java",
  "extension" : "java",
  "linesOfCode" : 71,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BTreeMetaInfo.java",
  "extension" : "java",
  "linesOfCode" : 34,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BasePage.java",
  "extension" : "java",
  "linesOfCode" : 90,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/DupLeafNodeMutable.java",
  "extension" : "java",
  "linesOfCode" : 55,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BTreeBase.java",
  "extension" : "java",
  "linesOfCode" : 170,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/BaseLeafNode.java",
  "extension" : "java",
  "linesOfCode" : 68,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/btree/LeafNodeDupMutable.java",
  "extension" : "java",
  "linesOfCode" : 118,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/ITreeMutable.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/TreeTraverser.java",
  "extension" : "java",
  "linesOfCode" : 32,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/ExpiredLoggableCollection.java",
  "extension" : "java",
  "linesOfCode" : 179,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/ChildReferenceTransient.java",
  "extension" : "java",
  "linesOfCode" : 21,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/PatriciaCursorDecorator.java",
  "extension" : "java",
  "linesOfCode" : 351,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/PatriciaMetaInfo.java",
  "extension" : "java",
  "linesOfCode" : 26,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/PatriciaTreeForReclaim.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/PatriciaTreeEmpty.java",
  "extension" : "java",
  "linesOfCode" : 42,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/PatriciaTraverser.java",
  "extension" : "java",
  "linesOfCode" : 334,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/PatriciaTreeDecorator.java",
  "extension" : "java",
  "linesOfCode" : 53,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/PatriciaReclaimActualTraverser.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/ChildReferenceMutable.java",
  "extension" : "java",
  "linesOfCode" : 22,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/AddressIterator.java",
  "extension" : "java",
  "linesOfCode" : 56,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/TreeAwareNodeDecorator.java",
  "extension" : "java",
  "linesOfCode" : 83,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/PatriciaTreeWithDuplicates.java",
  "extension" : "java",
  "linesOfCode" : 75,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/PatriciaTree.java",
  "extension" : "java",
  "linesOfCode" : 55,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/EscapingByteIterable.java",
  "extension" : "java",
  "linesOfCode" : 76,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/NodeBase.java",
  "extension" : "java",
  "linesOfCode" : 212,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/ChildReferenceBase.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/PatriciaReclaimSourceTraverser.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/PatriciaTreeBase.java",
  "extension" : "java",
  "linesOfCode" : 128,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/PatriciaTreeWithDuplicatesMutable.java",
  "extension" : "java",
  "linesOfCode" : 115,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/ImmutableNode.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/ChildReference.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/MutableNodeSaveContext.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/SinglePageImmutableNode.java",
  "extension" : "java",
  "linesOfCode" : 564,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/patricia/ChildReferenceSet.java",
  "extension" : "java",
  "linesOfCode" : 155,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/ITreeCursor.java",
  "extension" : "java",
  "linesOfCode" : 87,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/MutableTreeRoot.java",
  "extension" : "java",
  "linesOfCode" : 3,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/tree/INode.java",
  "extension" : "java",
  "linesOfCode" : 31,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/io/AsyncFileDataReaderWriterProvider.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/io/SharedMappedByteBuffer.java",
  "extension" : "java",
  "linesOfCode" : 31,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/io/AsyncFileDataWriter.java",
  "extension" : "java",
  "linesOfCode" : 282,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/io/AbstractDataWriter.java",
  "extension" : "java",
  "linesOfCode" : 46,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/io/SharedOpenFilesCache.java",
  "extension" : "java",
  "linesOfCode" : 122,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/src/main/java/jetbrains/exodus/io/SharedMappedFilesCache.java",
  "extension" : "java",
  "linesOfCode" : 149,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "environment/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 23,
  "components" : [ "primary::environment" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/src/main/kotlin/jetbrains/exodus/Main.kt",
  "extension" : "kt",
  "linesOfCode" : 26,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/src/main/kotlin/jetbrains/exodus/env/Reflect.kt",
  "extension" : "kt",
  "linesOfCode" : 382,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/src/main/kotlin/jetbrains/exodus/env/CheckSpaceConsumption.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/src/main/kotlin/jetbrains/exodus/entityStore/ApplyRefactorings.kt",
  "extension" : "kt",
  "linesOfCode" : 23,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/src/main/kotlin/jetbrains/exodus/parallelbackup/ParallelBackup.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/src/main/kotlin/jetbrains/exodus/crypto/Scytale.kt",
  "extension" : "kt",
  "linesOfCode" : 149,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "tools/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 33,
  "components" : [ "primary::tools" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "license/copyright.ftl",
  "extension" : "ftl",
  "linesOfCode" : 10,
  "components" : [ "primary::license" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/crypto/EncryptedBlobVault.kt",
  "extension" : "kt",
  "linesOfCode" : 115,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/EntityIterableCacheReverseIndex.kt",
  "extension" : "kt",
  "linesOfCode" : 71,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/EntityToLinksIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 118,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/FieldIndexIterator.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/SelectDistinctIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 107,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/SelectManyIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 124,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/PropertyValueIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 156,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/EntitiesWithCertainLinkIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 138,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/binop/UnionIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 93,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/binop/SortedIterator.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/binop/IntersectionIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 165,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/binop/MinusIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 182,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/EntitiesOfTypeIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 149,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/FilterLinksIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 162,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/FilterEntitiesWithCertainLinkIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 81,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/PropertyRangeOrValueIterableBase.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/PropertyContainsValueEntityIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 105,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/UpdatablePropertiesCachedInstanceIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 323,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/util/LongArrayIterator.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/iterate/EntitiesOfTypeRangeIterable.kt",
  "extension" : "kt",
  "linesOfCode" : 125,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/tables/FieldIndex.kt",
  "extension" : "kt",
  "linesOfCode" : 122,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/PersistentEntityStoreSettingsListener.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/DummyBlobVault.kt",
  "extension" : "kt",
  "linesOfCode" : 30,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/CachedBlobLengths.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/EntityIdCache.kt",
  "extension" : "kt",
  "linesOfCode" : 24,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/EntityIterableCacheStatistics.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/EntityIterableCache.kt",
  "extension" : "kt",
  "linesOfCode" : 281,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/EntityIterableCacheAdapterMutable.kt",
  "extension" : "kt",
  "linesOfCode" : 48,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/util/EmptyEntityIdSet.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/util/ImmutableEmptyEntityIdSet.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/util/EntityIdSetFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 10,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/EntityIterableCacheAdapter.kt",
  "extension" : "kt",
  "linesOfCode" : 74,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/kotlin/jetbrains/exodus/entitystore/PersistentEntityStoreRefactorings.kt",
  "extension" : "kt",
  "linesOfCode" : 1051,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/TmpBlobHandle.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/PersistentEntityId.java",
  "extension" : "java",
  "linesOfCode" : 74,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/EmptyId.java",
  "extension" : "java",
  "linesOfCode" : 32,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/EntityIterableType.java",
  "extension" : "java",
  "linesOfCode" : 78,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/FileSystemBlobVault.java",
  "extension" : "java",
  "linesOfCode" : 72,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/SourceMappingIterator.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityIteratorWithPropId.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityIterableInstantiator.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/SingleKeyCursorIsEmptyChecker.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityIterableDecoratorBase.java",
  "extension" : "java",
  "linesOfCode" : 42,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityIdArrayCachedInstanceIterableFactory.java",
  "extension" : "java",
  "linesOfCode" : 233,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/SingleKeyCursorCounter.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntitiesWithPropertyIterable.java",
  "extension" : "java",
  "linesOfCode" : 93,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/ConstantEntityIterableHandle.java",
  "extension" : "java",
  "linesOfCode" : 36,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityIdArrayWithSetIterableWrapper.java",
  "extension" : "java",
  "linesOfCode" : 62,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/NonDisposableEntityIterator.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityReverseIterable.java",
  "extension" : "java",
  "linesOfCode" : 70,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityAddedOrDeletedHandleChecker.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntitiesWithLinkIterable.java",
  "extension" : "java",
  "linesOfCode" : 81,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/PropertyValueIterator.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/TxnGetterStrategy.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityFromLinkSetIteratorBase.java",
  "extension" : "java",
  "linesOfCode" : 13,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/MergeSortedIterable.java",
  "extension" : "java",
  "linesOfCode" : 131,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityFromLinksIterable.java",
  "extension" : "java",
  "linesOfCode" : 134,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntitiesWithBlobIterable.java",
  "extension" : "java",
  "linesOfCode" : 62,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityIteratorBase.java",
  "extension" : "java",
  "linesOfCode" : 165,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/HandleChecker.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/SortIterable.java",
  "extension" : "java",
  "linesOfCode" : 457,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/FilterEntityTypeIterable.java",
  "extension" : "java",
  "linesOfCode" : 83,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/DistinctIterable.java",
  "extension" : "java",
  "linesOfCode" : 113,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityIterableHandleDecorator.java",
  "extension" : "java",
  "linesOfCode" : 75,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityIdArrayWithSetIteratorWrapper.java",
  "extension" : "java",
  "linesOfCode" : 50,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityIterableBase.java",
  "extension" : "java",
  "linesOfCode" : 657,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/binop/BinaryOperatorEntityIterable.java",
  "extension" : "java",
  "linesOfCode" : 215,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/binop/AddNullDecoratorIterable.java",
  "extension" : "java",
  "linesOfCode" : 69,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/binop/ConcatenationIterable.java",
  "extension" : "java",
  "linesOfCode" : 87,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/SortResultIterable.java",
  "extension" : "java",
  "linesOfCode" : 72,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityIterableHandleBase.java",
  "extension" : "java",
  "linesOfCode" : 354,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntitiesWithLinkSortedIterable.java",
  "extension" : "java",
  "linesOfCode" : 87,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/PropertyChangedHandleChecker.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/LinkChangedHandleChecker.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/CachedInstanceIterable.java",
  "extension" : "java",
  "linesOfCode" : 53,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityIteratorFixingDecorator.java",
  "extension" : "java",
  "linesOfCode" : 37,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityTypeFilteredIterator.java",
  "extension" : "java",
  "linesOfCode" : 43,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/ExcludeNullIterableDecorator.java",
  "extension" : "java",
  "linesOfCode" : 58,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/PropertyRangeIterable.java",
  "extension" : "java",
  "linesOfCode" : 237,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/MergeSortedIterableWithValueGetter.java",
  "extension" : "java",
  "linesOfCode" : 136,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/UpdatableCachedInstanceIterable.java",
  "extension" : "java",
  "linesOfCode" : 32,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/PropertiesIterable.java",
  "extension" : "java",
  "linesOfCode" : 221,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/UpdatableEntityIdSortedSetCachedInstanceIterable.java",
  "extension" : "java",
  "linesOfCode" : 195,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/SkipEntityIterable.java",
  "extension" : "java",
  "linesOfCode" : 73,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/IdFilter.java",
  "extension" : "java",
  "linesOfCode" : 105,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityFromLinkSetIterable.java",
  "extension" : "java",
  "linesOfCode" : 190,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/SortIndirectIterable.java",
  "extension" : "java",
  "linesOfCode" : 264,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/TakeEntityIterable.java",
  "extension" : "java",
  "linesOfCode" : 67,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/EntityLinksIterableBase.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/cached/SingleTypeSortedSetEntityIdCachedInstanceIterable.java",
  "extension" : "java",
  "linesOfCode" : 63,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/cached/SingleTypeUnsortedEntityIdArrayCachedInstanceIterable.java",
  "extension" : "java",
  "linesOfCode" : 138,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/cached/EmptyCachedInstanceIterable.java",
  "extension" : "java",
  "linesOfCode" : 54,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/cached/iterator/EntityIdArrayIteratorMultiTypeIdPacked.java",
  "extension" : "java",
  "linesOfCode" : 78,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/cached/iterator/ReverseEntityIdArrayIteratorMultiTypeIdPacked.java",
  "extension" : "java",
  "linesOfCode" : 92,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/cached/iterator/ReverseOrderedEntityIdCollectionIterator.java",
  "extension" : "java",
  "linesOfCode" : 54,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/cached/iterator/ReverseEntityIdArrayIteratorNullTypeId.java",
  "extension" : "java",
  "linesOfCode" : 43,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/cached/iterator/EntityIdArrayIteratorMultiTypeIdUnpacked.java",
  "extension" : "java",
  "linesOfCode" : 55,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/cached/iterator/ReverseEntityIdArrayIteratorMultiTypeIdUnpacked.java",
  "extension" : "java",
  "linesOfCode" : 55,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/cached/iterator/EntityIdArrayIteratorNullTypeId.java",
  "extension" : "java",
  "linesOfCode" : 44,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/cached/iterator/OrderedEntityIdCollectionIterator.java",
  "extension" : "java",
  "linesOfCode" : 54,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/cached/MultiTypeSortedEntityIdArrayCachedInstanceIterable.java",
  "extension" : "java",
  "linesOfCode" : 109,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/cached/MultiTypeUnsortedEntityIdArrayCachedInstanceIterable.java",
  "extension" : "java",
  "linesOfCode" : 91,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/cached/SingleTypeSortedEntityIdArrayCachedInstanceIterable.java",
  "extension" : "java",
  "linesOfCode" : 102,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/iterate/SingleEntityIterable.java",
  "extension" : "java",
  "linesOfCode" : 107,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/tables/SingleColumnTable.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/tables/EntityIdBinding.java",
  "extension" : "java",
  "linesOfCode" : 48,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/tables/PropertiesTable.java",
  "extension" : "java",
  "linesOfCode" : 164,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/tables/BlobsTable.java",
  "extension" : "java",
  "linesOfCode" : 52,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/tables/PropertyKey.java",
  "extension" : "java",
  "linesOfCode" : 58,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/tables/PropertyValue.java",
  "extension" : "java",
  "linesOfCode" : 29,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/tables/LinksTable.java",
  "extension" : "java",
  "linesOfCode" : 47,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/tables/LinkValue.java",
  "extension" : "java",
  "linesOfCode" : 36,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/tables/BitmapTable.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/tables/PropertyTypes.java",
  "extension" : "java",
  "linesOfCode" : 119,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/tables/Table.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/tables/TwoColumnTable.java",
  "extension" : "java",
  "linesOfCode" : 98,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/UniqueKeyIndexException.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/FlushLog.java",
  "extension" : "java",
  "linesOfCode" : 26,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/TxnProvider.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/UnexpectedBlobVaultVersionException.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/StoreNamingRules.java",
  "extension" : "java",
  "linesOfCode" : 120,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/PersistentStoreTransactionSnapshot.java",
  "extension" : "java",
  "linesOfCode" : 31,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/PersistentEntity.java",
  "extension" : "java",
  "linesOfCode" : 310,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/OpenTablesCache.java",
  "extension" : "java",
  "linesOfCode" : 56,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/PersistentSequence.java",
  "extension" : "java",
  "linesOfCode" : 95,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/EntityStoreSharedAsyncProcessor.java",
  "extension" : "java",
  "linesOfCode" : 52,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/PersistentEntityStoreStatistics.java",
  "extension" : "java",
  "linesOfCode" : 77,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/PersistentSequentialDictionary.java",
  "extension" : "java",
  "linesOfCode" : 190,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/PersistentEntityStoreImpl.java",
  "extension" : "java",
  "linesOfCode" : 2226,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/Settings.java",
  "extension" : "java",
  "linesOfCode" : 36,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/PersistentSequenceBlobHandleGenerator.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/ReadOnlyPersistentEntity.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/EntityIterableHandle.java",
  "extension" : "java",
  "linesOfCode" : 34,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/PersistentEntityStores.java",
  "extension" : "java",
  "linesOfCode" : 51,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/ReadonlyPersistentStoreTransaction.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/PersistentStoreTransaction.java",
  "extension" : "java",
  "linesOfCode" : 1328,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/InsertConstraintException.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/Updatable.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/Explainer.java",
  "extension" : "java",
  "linesOfCode" : 194,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/management/EntityStoreConfigMBean.java",
  "extension" : "java",
  "linesOfCode" : 65,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/management/EntityStoreStatisticsMBean.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/management/EntityStoreStatistics.java",
  "extension" : "java",
  "linesOfCode" : 102,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/management/EntityStoreConfig.java",
  "extension" : "java",
  "linesOfCode" : 272,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/util/MultiTypeEntityIdSet.java",
  "extension" : "java",
  "linesOfCode" : 121,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/util/SingleTypeEntityIdSet.java",
  "extension" : "java",
  "linesOfCode" : 113,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/util/IntArrayListSpinAllocator.java",
  "extension" : "java",
  "linesOfCode" : 32,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/util/ImmutableSingleTypeEntityIdBitSet.java",
  "extension" : "java",
  "linesOfCode" : 186,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/util/BackupUtil.java",
  "extension" : "java",
  "linesOfCode" : 482,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/util/LongArrayListSpinAllocator.java",
  "extension" : "java",
  "linesOfCode" : 32,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/util/ImmutableSingleTypeEntityIdCollection.java",
  "extension" : "java",
  "linesOfCode" : 70,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/PersistentEntityStoreBackupStrategy.java",
  "extension" : "java",
  "linesOfCode" : 132,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/FileSystemBlobVaultOld.java",
  "extension" : "java",
  "linesOfCode" : 499,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/src/main/java/jetbrains/exodus/entitystore/PhantomLinkException.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "entity-store/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 20,
  "components" : [ "primary::entity-store" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "compress/src/main/java/jetbrains/exodus/util/CompressBackupUtil.java",
  "extension" : "java",
  "linesOfCode" : 670,
  "components" : [ "primary::compress" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "compress/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 5,
  "components" : [ "primary::compress" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lucene-directory-v2/src/main/kotlin/jetbrains/exodus/lucene2/codecs/Lucene87CodecWithNoFieldCompression.kt",
  "extension" : "kt",
  "linesOfCode" : 42,
  "components" : [ "primary::lucene-directory-v2" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lucene-directory-v2/src/main/java/jetbrains/exodus/lucene2/XodusDirectory.java",
  "extension" : "java",
  "linesOfCode" : 957,
  "components" : [ "primary::lucene-directory-v2" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lucene-directory-v2/src/main/java/jetbrains/exodus/lucene2/DirUtil.java",
  "extension" : "java",
  "linesOfCode" : 85,
  "components" : [ "primary::lucene-directory-v2" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "lucene-directory-v2/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 13,
  "components" : [ "primary::lucene-directory-v2" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/core/execution/SharedTimer.kt",
  "extension" : "kt",
  "linesOfCode" : 82,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/core/execution/JobHandler.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/core/execution/IterableJob.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/core/dataStructures/hash/LongLongHashMap.kt",
  "extension" : "kt",
  "linesOfCode" : 186,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/core/dataStructures/hash/LongHashMap.kt",
  "extension" : "kt",
  "linesOfCode" : 131,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/core/dataStructures/hash/PackedLongHashSet.kt",
  "extension" : "kt",
  "linesOfCode" : 79,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/core/dataStructures/ConcurrentLongObjectCache.kt",
  "extension" : "kt",
  "linesOfCode" : 34,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/core/dataStructures/NonAdjustableCaches.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/core/dataStructures/ConcurrentIntObjectCache.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/core/dataStructures/persistent/PersistentBitTreeLongSet.kt",
  "extension" : "kt",
  "linesOfCode" : 219,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/core/dataStructures/persistent/PersistentEx.kt",
  "extension" : "kt",
  "linesOfCode" : 73,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/core/dataStructures/persistent/LongIterators.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/core/dataStructures/LongObjectCacheBase.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/core/dataStructures/IntObjectCacheBase.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/kotlin/Kodus.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/system/OperatingSystem.kt",
  "extension" : "kt",
  "linesOfCode" : 37,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/system/JVMConstants.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/runtime/OOMGuard.kt",
  "extension" : "kt",
  "linesOfCode" : 16,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/util/IdGenerator.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/util/SafeByteBufferCleaner.kt",
  "extension" : "kt",
  "linesOfCode" : 75,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/util/UnsafeHolder.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/util/SystemProperty.kt",
  "extension" : "kt",
  "linesOfCode" : 12,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/util/StringInterner.kt",
  "extension" : "kt",
  "linesOfCode" : 43,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/kotlin/jetbrains/exodus/util/IOUtil.kt",
  "extension" : "kt",
  "linesOfCode" : 59,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/MultiThreadDelegatingJobProcessor.java",
  "extension" : "java",
  "linesOfCode" : 188,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/DefaultExceptionHandler.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/ThreadJobProcessorPool.java",
  "extension" : "java",
  "linesOfCode" : 53,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/JobProcessorAdapter.java",
  "extension" : "java",
  "linesOfCode" : 232,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/JobProcessorQueueAdapter.java",
  "extension" : "java",
  "linesOfCode" : 221,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/JobProcessor.java",
  "extension" : "java",
  "linesOfCode" : 32,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/Job.java",
  "extension" : "java",
  "linesOfCode" : 110,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/DelegatingJobProcessor.java",
  "extension" : "java",
  "linesOfCode" : 107,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/ThreadJobProcessor.java",
  "extension" : "java",
  "linesOfCode" : 107,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/LatchJob.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/RunnableJob.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/DecoratorJob.java",
  "extension" : "java",
  "linesOfCode" : 50,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/JobProcessorExceptionHandler.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/locks/Latch.java",
  "extension" : "java",
  "linesOfCode" : 12,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/locks/Guard.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/locks/DebugLatch.java",
  "extension" : "java",
  "linesOfCode" : 71,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/locks/Semaphore.java",
  "extension" : "java",
  "linesOfCode" : 54,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/locks/ReleaseLatch.java",
  "extension" : "java",
  "linesOfCode" : 39,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/execution/locks/CriticalSection.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/FakeObjectCache.java",
  "extension" : "java",
  "linesOfCode" : 68,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/hash/IntHashSet.java",
  "extension" : "java",
  "linesOfCode" : 173,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/hash/LongHashSet.java",
  "extension" : "java",
  "linesOfCode" : 205,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/hash/PairProcedure.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/hash/LinkedHashMap.java",
  "extension" : "java",
  "linesOfCode" : 210,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/hash/LinkedHashSet.java",
  "extension" : "java",
  "linesOfCode" : 212,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/hash/LongIterator.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/hash/IntHashMap.java",
  "extension" : "java",
  "linesOfCode" : 181,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/hash/LongSet.java",
  "extension" : "java",
  "linesOfCode" : 41,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/hash/HashUtil.java",
  "extension" : "java",
  "linesOfCode" : 106,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/hash/IntLinkedHashMap.java",
  "extension" : "java",
  "linesOfCode" : 214,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/hash/LongLinkedHashSet.java",
  "extension" : "java",
  "linesOfCode" : 193,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/hash/AbstractHashMap.java",
  "extension" : "java",
  "linesOfCode" : 167,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/hash/HashMap.java",
  "extension" : "java",
  "linesOfCode" : 229,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/hash/ObjectProcedureThrows.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/hash/ObjectProcedure.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/hash/HashSet.java",
  "extension" : "java",
  "linesOfCode" : 207,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/hash/LongLinkedHashMap.java",
  "extension" : "java",
  "linesOfCode" : 214,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/LongObjectBifFunction.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/CacheHitRateable.java",
  "extension" : "java",
  "linesOfCode" : 81,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/SoftObjectCache.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/NanoSet.java",
  "extension" : "java",
  "linesOfCode" : 68,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/SoftObjectCacheBase.java",
  "extension" : "java",
  "linesOfCode" : 92,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/LongObjectCache.java",
  "extension" : "java",
  "linesOfCode" : 230,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/ObjectCache.java",
  "extension" : "java",
  "linesOfCode" : 223,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/PriorityQueue.java",
  "extension" : "java",
  "linesOfCode" : 39,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/LongIntPair.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/IntArrayList.java",
  "extension" : "java",
  "linesOfCode" : 134,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/SoftConcurrentObjectCache.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/ConcurrentObjectCache.java",
  "extension" : "java",
  "linesOfCode" : 115,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/Stack.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/LongArrayList.java",
  "extension" : "java",
  "linesOfCode" : 135,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/SoftLongObjectCache.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/Triple.java",
  "extension" : "java",
  "linesOfCode" : 36,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/ConcurrentStablePriorityQueue.java",
  "extension" : "java",
  "linesOfCode" : 194,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/ObjectCacheDecorator.java",
  "extension" : "java",
  "linesOfCode" : 96,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/decorators/LinkedHashSetDecorator.java",
  "extension" : "java",
  "linesOfCode" : 87,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/decorators/QueueDecorator.java",
  "extension" : "java",
  "linesOfCode" : 102,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/decorators/HashMapDecorator.java",
  "extension" : "java",
  "linesOfCode" : 73,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/decorators/HashSetDecorator.java",
  "extension" : "java",
  "linesOfCode" : 87,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/PersistentQueue.java",
  "extension" : "java",
  "linesOfCode" : 62,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/PersistentLongMap.java",
  "extension" : "java",
  "linesOfCode" : 29,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/AbstractPersistent23Tree.java",
  "extension" : "java",
  "linesOfCode" : 1186,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/PersistentHashMap.java",
  "extension" : "java",
  "linesOfCode" : 87,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/AbstractPersistentHashSet.java",
  "extension" : "java",
  "linesOfCode" : 398,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/LongMapEntry.java",
  "extension" : "java",
  "linesOfCode" : 43,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/PersistentStack.java",
  "extension" : "java",
  "linesOfCode" : 92,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/PersistentLongSet.java",
  "extension" : "java",
  "linesOfCode" : 22,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/RootHolder.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/Persistent23TreeMap.java",
  "extension" : "java",
  "linesOfCode" : 103,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/PersistentLong23TreeSet.java",
  "extension" : "java",
  "linesOfCode" : 135,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/PersistentLinkedHashMap.java",
  "extension" : "java",
  "linesOfCode" : 237,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/EvictListener.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/PersistentLong23TreeMap.java",
  "extension" : "java",
  "linesOfCode" : 109,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/Flag.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/PersistentHashSet.java",
  "extension" : "java",
  "linesOfCode" : 99,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/Persistent23Tree.java",
  "extension" : "java",
  "linesOfCode" : 194,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/PersistentBitTreeLongMap.java",
  "extension" : "java",
  "linesOfCode" : 488,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/LongComparable.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/SoftConcurrentLongObjectCache.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/SoftLongObjectCacheBase.java",
  "extension" : "java",
  "linesOfCode" : 84,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/Pair.java",
  "extension" : "java",
  "linesOfCode" : 37,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/ObjectCacheBase.java",
  "extension" : "java",
  "linesOfCode" : 69,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/Priority.java",
  "extension" : "java",
  "linesOfCode" : 42,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/dataStructures/StablePriorityQueue.java",
  "extension" : "java",
  "linesOfCode" : 166,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/core/crypto/MessageDigestUtil.java",
  "extension" : "java",
  "linesOfCode" : 88,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/management/MBeanBase.java",
  "extension" : "java",
  "linesOfCode" : 44,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/util/DeferredIO.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/util/UTFUtil.java",
  "extension" : "java",
  "linesOfCode" : 122,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/util/StringHashMap.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/util/ByteArraySpinAllocator.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/util/MathUtil.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/util/LightByteArrayOutputStream.java",
  "extension" : "java",
  "linesOfCode" : 36,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/util/Random.java",
  "extension" : "java",
  "linesOfCode" : 62,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/util/ByteUtil.java",
  "extension" : "java",
  "linesOfCode" : 52,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/util/StringBuilderSpinAllocator.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/util/ByteArraySizedInputStream.java",
  "extension" : "java",
  "linesOfCode" : 54,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/util/SharedRandomAccessFile.java",
  "extension" : "java",
  "linesOfCode" : 26,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/util/HexUtil.java",
  "extension" : "java",
  "linesOfCode" : 41,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/src/main/java/jetbrains/exodus/util/SpinAllocator.java",
  "extension" : "java",
  "linesOfCode" : 56,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 18,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "crypto/src/main/kotlin/jetbrains/exodus/crypto/InitializationVektor.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::crypto" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "crypto/src/main/kotlin/jetbrains/exodus/crypto/convert/ArchiveBackupableFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 88,
  "components" : [ "primary::crypto" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "crypto/src/main/kotlin/jetbrains/exodus/crypto/convert/ArchiveEncryptListenerFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 49,
  "components" : [ "primary::crypto" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "crypto/src/main/kotlin/jetbrains/exodus/crypto/convert/DirectoryEncryptListenerFactory.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::crypto" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "crypto/src/main/kotlin/jetbrains/exodus/crypto/convert/Util.kt",
  "extension" : "kt",
  "linesOfCode" : 96,
  "components" : [ "primary::crypto" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "crypto/src/main/kotlin/jetbrains/exodus/crypto/convert/EncryptListener.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::crypto" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "crypto/src/main/kotlin/jetbrains/exodus/crypto/convert/ScytaleEngine.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::crypto" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "crypto/src/main/kotlin/jetbrains/exodus/crypto/convert/Protocol.kt",
  "extension" : "kt",
  "linesOfCode" : 17,
  "components" : [ "primary::crypto" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "crypto/src/main/kotlin/jetbrains/exodus/crypto/streamciphers/JBChaChaStreamCipherProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 66,
  "components" : [ "primary::crypto" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "crypto/src/main/kotlin/jetbrains/exodus/crypto/streamciphers/KeyAwareStreamCipherProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::crypto" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "crypto/src/main/kotlin/jetbrains/exodus/crypto/streamciphers/ChaChaStreamCipherProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::crypto" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "crypto/src/main/kotlin/jetbrains/exodus/crypto/streamciphers/Salsa20StreamCipherProvider.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::crypto" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "crypto/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 9,
  "components" : [ "primary::crypto" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/kotlin/jetbrains/exodus/env/EnvironmentEx.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/kotlin/jetbrains/exodus/env/replication/EnvironmentReplicationDelta.kt",
  "extension" : "kt",
  "linesOfCode" : 8,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/kotlin/jetbrains/exodus/log/replication/LogReplicationDelta.kt",
  "extension" : "kt",
  "linesOfCode" : 7,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/kotlin/jetbrains/exodus/crypto/Krypt.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/kotlin/jetbrains/exodus/entitystore/BlobStringsCache.kt",
  "extension" : "kt",
  "linesOfCode" : 46,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/kotlin/jetbrains/exodus/entitystore/EntityStoreEx.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/kotlin/jetbrains/exodus/entitystore/replication/PersistentEntityStoreReplicator.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/ConfigSettingChangeListener.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/env/TransactionalExecutable.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/env/EnvironmentConfig.java",
  "extension" : "java",
  "linesOfCode" : 749,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/env/ContextualBitmap.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/env/ContextualStore.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/env/Bitmap.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/env/Transaction.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/env/Store.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/env/EnvironmentClosedException.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/env/ContextualEnvironment.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/env/ReadonlyTransactionException.java",
  "extension" : "java",
  "linesOfCode" : 12,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/env/Environment.java",
  "extension" : "java",
  "linesOfCode" : 62,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/env/Cursor.java",
  "extension" : "java",
  "linesOfCode" : 29,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/env/StoreConfig.java",
  "extension" : "java",
  "linesOfCode" : 32,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/env/TransactionalComputable.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/ExodusException.java",
  "extension" : "java",
  "linesOfCode" : 31,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/ArrayByteIterable.java",
  "extension" : "java",
  "linesOfCode" : 214,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/ConfigurationStrategy.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/backup/BackupStrategy.java",
  "extension" : "java",
  "linesOfCode" : 124,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/backup/VirtualFileDescriptor.java",
  "extension" : "java",
  "linesOfCode" : 22,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/backup/Backupable.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/backup/BackupBean.java",
  "extension" : "java",
  "linesOfCode" : 167,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/FixedLengthByteIterable.java",
  "extension" : "java",
  "linesOfCode" : 93,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/ByteIterable.java",
  "extension" : "java",
  "linesOfCode" : 88,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/InvalidSettingException.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/ByteIterableBase.java",
  "extension" : "java",
  "linesOfCode" : 229,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/OutOfDiskSpaceException.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/AbstractConfig.java",
  "extension" : "java",
  "linesOfCode" : 191,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/CompoundByteIterable.java",
  "extension" : "java",
  "linesOfCode" : 38,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/ByteIterator.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/ByteBufferByteIterable.java",
  "extension" : "java",
  "linesOfCode" : 121,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/crypto/StreamCipher.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/crypto/InvalidCipherParametersException.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/crypto/ExodusCryptoException.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/crypto/StreamCipherOutputStream.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/crypto/StreamCipherInputStream.java",
  "extension" : "java",
  "linesOfCode" : 62,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/crypto/StreamCipherProvider.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/io/StorageTypeNotAllowedException.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/io/DataWriter.java",
  "extension" : "java",
  "linesOfCode" : 26,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/io/DataReader.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/io/RemoveBlockType.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/io/DataReaderWriterProvider.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/io/Block.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/FileByteIterable.java",
  "extension" : "java",
  "linesOfCode" : 87,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/management/StatisticsItem.java",
  "extension" : "java",
  "linesOfCode" : 77,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/management/Statistics.java",
  "extension" : "java",
  "linesOfCode" : 61,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/util/LightOutputStream.java",
  "extension" : "java",
  "linesOfCode" : 97,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/bindings/IntegerBinding.java",
  "extension" : "java",
  "linesOfCode" : 96,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/bindings/ByteBinding.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/bindings/BooleanBinding.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/bindings/ComparableSet.java",
  "extension" : "java",
  "linesOfCode" : 134,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/bindings/ComparableBinding.java",
  "extension" : "java",
  "linesOfCode" : 21,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/bindings/SignedFloatBinding.java",
  "extension" : "java",
  "linesOfCode" : 26,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/bindings/ComparableSetBinding.java",
  "extension" : "java",
  "linesOfCode" : 53,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/bindings/LongBinding.java",
  "extension" : "java",
  "linesOfCode" : 109,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/bindings/CompressedUnsignedLongArrayByteIterable.java",
  "extension" : "java",
  "linesOfCode" : 90,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/bindings/BindingUtils.java",
  "extension" : "java",
  "linesOfCode" : 160,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/bindings/SignedDoubleBinding.java",
  "extension" : "java",
  "linesOfCode" : 26,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/bindings/StringBinding.java",
  "extension" : "java",
  "linesOfCode" : 48,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/bindings/ComparableValueType.java",
  "extension" : "java",
  "linesOfCode" : 74,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/bindings/ShortBinding.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/bindings/FloatBinding.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/bindings/DoubleBinding.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/CompoundByteIteratorBase.java",
  "extension" : "java",
  "linesOfCode" : 41,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/MetaServer.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/FileBasedBlobValueItem.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/PersistentEntityStore.java",
  "extension" : "java",
  "linesOfCode" : 38,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/EntityStore.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/StoreTransaction.java",
  "extension" : "java",
  "linesOfCode" : 102,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/iterate/EntityIdSet.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/iterate/OrderedEntityIdCollection.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/iterate/EntityIdCollection.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/iterate/SortedEntityIdSet.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/StoreTransactionalComputable.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/QueryCancellingPolicy.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/EntityIterable.java",
  "extension" : "java",
  "linesOfCode" : 48,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/EntityStoreException.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/Sequence.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/StoreTransactionalExecutable.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/BlobHandleGenerator.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/BlobVaultItem.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/BlobVault.java",
  "extension" : "java",
  "linesOfCode" : 125,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/PersistentEntityStoreConfig.java",
  "extension" : "java",
  "linesOfCode" : 468,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/DiskBasedBlobVault.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/EntityIterator.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/EntityId.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/EntityRemovedInDatabaseException.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/Selector.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/ComparableGetter.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/Entity.java",
  "extension" : "java",
  "linesOfCode" : 54,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/src/main/java/jetbrains/exodus/entitystore/VaultSizeFunctions.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "openAPI/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 15,
  "components" : [ "primary::openAPI" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/kotlin/jetbrains/exodus/benchmark/query/InMemorySortBenchmarkBase.kt",
  "extension" : "kt",
  "linesOfCode" : 72,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/query/InMemorySortBenchmark.java",
  "extension" : "java",
  "linesOfCode" : 98,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/TokyoCabinetBenchmark.java",
  "extension" : "java",
  "linesOfCode" : 62,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/env/tokyo/JMHEnvWithPrefixingTokyoCabinetReadBenchmark.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/env/tokyo/JMHEnvTokyoCabinetBenchmarkBase.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/env/tokyo/JMHEnvWithPrefixingTokyoCabinetWriteBenchmark.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/env/tokyo/JMHEnvTokyoCabinetReadBenchmark.java",
  "extension" : "java",
  "linesOfCode" : 59,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/env/tokyo/JMHEnvTokyoCabinetWriteBenchmark.java",
  "extension" : "java",
  "linesOfCode" : 43,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/env/JMHEnvBenchmarkBase.java",
  "extension" : "java",
  "linesOfCode" : 37,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/dataStructures/JMHConcurrentObjectCacheBenchmark.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/dataStructures/JMHObjectCacheBenchmark.java",
  "extension" : "java",
  "linesOfCode" : 44,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/dataStructures/persistent/JMHPersistentLongSetFillBenchmark.java",
  "extension" : "java",
  "linesOfCode" : 55,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/dataStructures/persistent/JMHPersistentLongSetBenchmark.java",
  "extension" : "java",
  "linesOfCode" : 77,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/dataStructures/persistent/JMHPersistentLongSetIterationBenchmark.java",
  "extension" : "java",
  "linesOfCode" : 66,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/dataStructures/JMHJavaUtilHashMapBenchmark.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/dataStructures/JMHHashMapBenchmark.java",
  "extension" : "java",
  "linesOfCode" : 44,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/dataStructures/JMHSmallHashMapBenchmark.java",
  "extension" : "java",
  "linesOfCode" : 43,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/crypto/JMHStreamCipherBenchmarks.java",
  "extension" : "java",
  "linesOfCode" : 84,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/util/JMHStringBindingTest.java",
  "extension" : "java",
  "linesOfCode" : 71,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/util/JMHStringInternerBenchmark.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/src/jmh/java/jetbrains/exodus/benchmark/util/JMHStringInternerMacroBenchmark.java",
  "extension" : "java",
  "linesOfCode" : 75,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 34,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build.gradle.kts",
  "extension" : "kts",
  "linesOfCode" : 239,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
} ]