AI Slop Code Risk Monitor

JetBrains/kotlin

SlopCodeMonitor badge for JetBrains/kotlin Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

The Kotlin Programming Language.

2.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for JetBrains/kotlin, a Kotlin project with 53,525 GitHub stars. SynthScan examined 6,855,065 lines of code across 102680 source files, recording 4659 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 2.3 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

2.3
Adjusted Signal
2.3
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
53.5K
Stars
Kotlin
Language
6.9M
Lines of Code
102.7K
Files
4.7K
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 2.4/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 3236 finding(s).

Hallucinated Dependency & Supply Chain Risk 8.5/100 · LOW

Are imports declared and package/API names verified? 1329 finding(s).

Agent Over-Engineering Ratio 0.5/100 · LOW

Are wrappers, guards, and repeated structures necessary? 270 finding(s).

PR Review Velocity Impact 11.7/100 · LOW

Which changes need focused human review? 4659 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 1313HIGH 95MEDIUM 19LOW 3232

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 4659 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hallucination Indicators1313 hits · 12098 pts
SeverityFileLineSnippetContext
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java861 // Construct using org.jetbrains.kotlin.metadata.jvm.JvmModuleProtoBuf.Module.newBuilder()COMMENT
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java3101 // Construct using org.jetbrains.kotlin.metadata.jvm.JvmModuleProtoBuf.PackageParts.newBuilder()COMMENT
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java216 org.jetbrains.kotlin.protobuf.ByteString.newOutput();CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java218 org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance(CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java669 stringTable_ = org.jetbrains.kotlin.metadata.ProtoBuf.StringTable.getDefaultInstance();CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java670 qualifiedNameTable_ = org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable.getDefaultInstance();CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java880 stringTable_ = org.jetbrains.kotlin.metadata.ProtoBuf.StringTable.getDefaultInstance();CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java882 qualifiedNameTable_ = org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable.getDefaultInstance();CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java896 return org.jetbrains.kotlin.metadata.jvm.JvmModuleProtoBuf.Module.getDefaultInstance();CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java908 org.jetbrains.kotlin.metadata.jvm.JvmModuleProtoBuf.Module result = new org.jetbrains.kotlin.metadata.jvm.JvmModCODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java949 if (other == org.jetbrains.kotlin.metadata.jvm.JvmModuleProtoBuf.Module.getDefaultInstance()) return this;CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java1205 org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll(CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java1378 org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll(CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java1510 org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll(CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java1548 private org.jetbrains.kotlin.metadata.ProtoBuf.StringTable stringTable_ = org.jetbrains.kotlin.metadata.ProtoBuf.SCODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java1588 stringTable_ != org.jetbrains.kotlin.metadata.ProtoBuf.StringTable.getDefaultInstance()) {CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java1590 org.jetbrains.kotlin.metadata.ProtoBuf.StringTable.newBuilder(stringTable_).mergeFrom(value).buildPartial();CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java1602 stringTable_ = org.jetbrains.kotlin.metadata.ProtoBuf.StringTable.getDefaultInstance();CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java1608 private org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable qualifiedNameTable_ = org.jetbrains.kotlin.metadCODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java1648 qualifiedNameTable_ != org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable.getDefaultInstance()) {CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java1650 org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable.newBuilder(qualifiedNameTable_).mergeFrom(value).bCODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java1662 qualifiedNameTable_ = org.jetbrains.kotlin.metadata.ProtoBuf.QualifiedNameTable.getDefaultInstance();CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java1809 org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll(CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java2012 org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll(CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java2360 org.jetbrains.kotlin.protobuf.ByteString.newOutput();CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java2362 org.jetbrains.kotlin.protobuf.CodedOutputStream.newInstance(CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java2572 org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8(CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java3136 return org.jetbrains.kotlin.metadata.jvm.JvmModuleProtoBuf.PackageParts.getDefaultInstance();CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java3148 org.jetbrains.kotlin.metadata.jvm.JvmModuleProtoBuf.PackageParts result = new org.jetbrains.kotlin.metadata.jvm.CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java3190 if (other == org.jetbrains.kotlin.metadata.jvm.JvmModuleProtoBuf.PackageParts.getDefaultInstance()) return this;CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java3332 org.jetbrains.kotlin.protobuf.ByteString.copyFromUtf8(CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java3502 org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll(CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java3631 org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll(CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java3766 org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll(CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java3908 org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll(CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java4045 org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll(CODE
CRITICAL…g/jetbrains/kotlin/metadata/jvm/JvmModuleProtoBuf.java4167 org.jetbrains.kotlin.protobuf.AbstractMessageLite.Builder.addAll(CODE
CRITICAL…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java952 // Construct using org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.StringTableTypes.Record.newBuilder()COMMENT
CRITICAL…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java1766 // Construct using org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.StringTableTypes.newBuilder()COMMENT
CRITICAL…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java2381 // Construct using org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmMethodSignature.newBuilder()COMMENT
CRITICAL…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java2843 // Construct using org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmFieldSignature.newBuilder()COMMENT
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3332 field_ = org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmFieldSignature.getDefaultInstance();CODE
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3333 syntheticMethod_ = org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();CODE
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3334 getter_ = org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();CODE
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3335 setter_ = org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();CODE
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3336 delegateMethod_ = org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();CODE
CRITICAL…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3476 // Construct using org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmPropertySignature.newBuilder()COMMENT
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3489 field_ = org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmFieldSignature.getDefaultInstance();CODE
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3491 syntheticMethod_ = org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();CODE
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3493 getter_ = org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();CODE
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3495 setter_ = org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();CODE
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3497 delegateMethod_ = org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance();CODE
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3507 return org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmPropertySignature.getDefaultInstance();CODE
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3965 org.jetbrains.kotlin.metadata.ProtoBuf.Constructor.getDefaultInstance(),CODE
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3966 org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance(),CODE
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3967 org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance(),CODE
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3981 org.jetbrains.kotlin.metadata.ProtoBuf.Function.getDefaultInstance(),CODE
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3982 org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance(),CODE
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java3983 org.jetbrains.kotlin.metadata.jvm.JvmProtoBuf.JvmMethodSignature.getDefaultInstance(),CODE
CRITICAL⚡…src/org/jetbrains/kotlin/metadata/jvm/JvmProtoBuf.java4018 org.jetbrains.kotlin.metadata.ProtoBuf.Property.getDefaultInstance(),CODE
1253 more matches not shown…
Over-Commented Block2932 hits · 2881 pts
SeverityFileLineSnippetContext
LOWChangeLog.md2041### Tools. WasmCOMMENT
LOW…org/jetbrains/kotlin/config/LanguageVersionSettings.kt601 // Disabled for indefinite time. Disables restrictions of builder inference without annotationCOMMENT
LOW…kotlin/metadata/jvm/deserialization/ClassMapperLite.kt1/*COMMENT
LOW…/src/org/jetbrains/kotlin/types/AbstractTypeChecker.kt81 b: KotlinTypeMarker,COMMENT
LOW…c/org/jetbrains/kotlin/types/EnrichedProjectionKind.kt21 // If class C<out T> then C<T> and C<out T> mean the sameCOMMENT
LOW…in/load/java/typeEnhancement/AbstractSignatureParts.kt121 definitelyNotNull = annotationsNullability.qualifier == NullabilityQualifier.NOT_NULL && typeParameterUsCOMMENT
LOW…in/load/java/typeEnhancement/AbstractSignatureParts.kt241COMMENT
LOW…/JvmOverloadsActualConstructorWithInheritedDefaults.kt1// common.pack.FooCOMMENT
LOW…ionErrors/ActualConstructorAllDefaultsNoArgOverload.kt1// common.pack.BarCOMMENT
LOW…htClassByFqName/facades/contextParameters.kmp.lib.java1// NOT_GENERATEDCOMMENT
LOW…ta/lightClassByFqName/facades/InternalFacadeClass.java1// NOT_GENERATEDCOMMENT
LOW…Data/lightElements/fullValueClassPrimaryConstructor.kt1// EXPECTED: org.jetbrains.kotlin.light.classes.symbol.methods.SymbolLightConstructor(ValueClass)COMMENT
LOW…ightElements/primaryConstructorWithDefaultParameter.kt1// EXPECTED: org.jetbrains.kotlin.light.classes.symbol.methods.SymbolLightConstructor(Foo)COMMENT
LOW…sses/testData/lightClassByPsi/valueClassInSignature.kt61COMMENT
LOW…ight-classes/testData/lightClassByPsi/inlineClasses.kt41// COMPILATION_ERRORSCOMMENT
LOW…llValueClasses/jvmInlineWithFullValueClassesEnabled.kt21// DECLARATIONS_NO_LIGHT_ELEMENTS: InlineClass.class[function], Regular.class[inlineParameter]COMMENT
LOW…Psi/jvmExposeBoxed/globalVariableContextAndReceiver.kt21// LIGHT_ELEMENTS_NO_DECLARATION: A.class[constructor-impl;equals-impl;equals-impl0;hashCode-impl;toString-impl], GlobalCOMMENT
LOW…Boxed/featureInteraction/jvmStaticVariableCompanion.kt21// LIGHT_ELEMENTS_NO_DECLARATION: Foo.class[getBaz-K4fyztM;getBaz-K4fyztM;setBaz-JELJCFg;setBaz-JELJCFg], StringWrapper.COMMENT
LOW…teraction/jvmStaticVariableCompanionClassAnnotation.kt21// LIGHT_ELEMENTS_NO_DECLARATION: Foo.class[getBaz-K4fyztM;getBaz-K4fyztM;setBaz-JELJCFg;setBaz-JELJCFg], StringWrapper.COMMENT
LOW…ed/featureInteraction/jvmOverloadsReturnTypeJvmName.kt21// LIGHT_ELEMENTS_NO_DECLARATION: Baz.class[boxedMemberLevel;boxedMemberLevel;boxedMemberLevel], IntWrapper.class[constrCOMMENT
LOW…ata/lightClassByPsi/jvmExposeBoxed/directive/simple.kt1// WITH_STDLIBCOMMENT
LOW…vmExposeBoxed/directive/valueClassInsideDefaultImpl.kt21// LIGHT_ELEMENTS_NO_DECLARATION: BaseInterface.class[functionWithValueClassParameter-rdfNfmQ;getPropertyWithValueClassPCOMMENT
LOW…estData/custom/libraryClassFromFallbackDependencies.kt1// MODULE: libCOMMENT
LOW…ojectStructure/KotlinIntersectionScopeMergeStrategy.kt101 // The short-circuit here is also important to avoid infinite recursion when calling `KaGlobalSearchScopeMerCOMMENT
LOW…alysis/api/fir/references/FirReferenceResolveHelper.kt341 if (!referencedClassIdAndQualifiedAccessMatch(qualifiedAccessSegments)) {COMMENT
LOW…ns/kotlin/analysis/api/fir/components/KaFirResolver.kt2301 // fun call(x: kotlin.Int) {COMMENT
LOW…ysis/api/fir/components/KaFirExpressionTypeProvider.kt81 // There are various cases where we have no corresponding fir due to invalid codeCOMMENT
LOW…in/analysis/api/fir/components/inlineStackDataUtils.kt81COMMENT
LOW…evel-api-fir/testData/lazyResolveBuiltinsBinary/Int.kt1// CLASS_ID: kotlin/IntCOMMENT
LOW…stData/getOrBuildFir/annotations/danglingAnnotation.kt1// WITH_STDLIBCOMMENT
LOW…stData/resolveToFirSymbol/builtins/stringFullStdlib.kt1// WITH_STDLIBCOMMENT
LOW…resolveToFirSymbol/builtins/intArrayOfMinimalStdlib.kt1// MODULE: mainCOMMENT
LOW…fir/testData/resolveToFirSymbol/builtins/emptyArray.kt1// KT-78882COMMENT
LOW…ta/resolveToFirSymbol/builtins/intArrayOfFullStdlib.kt1// WITH_STDLIBCOMMENT
LOW…ata/resolveToFirSymbol/builtins/stringMinimalStdlib.kt1// MODULE: mainCOMMENT
LOW…resolveToFirSymbol/stdlib/getProgressionLastElement.kt1// KT-78882COMMENT
LOW…inedPackageDelegationSymbolProvider/libraryPackages.kt61// HAS_PACKAGE: library1.fooCOMMENT
LOW…inedPackageDelegationSymbolProvider/libraryPackages.kt81// HAS_PACKAGE: library.other3COMMENT
LOW…/testData/contentAndResolutionScopesProviders/tasty.kt1// ISSUE: KT-86402COMMENT
LOW…ta/contentAndResolutionScopesProviders/kotlinSource.kt1// ISSUE: KT-86402COMMENT
LOW…solutionScopesProviders/shadowingInsideSingleModule.kt1// MODULE: MAINCOMMENT
LOW…ata/contentAndResolutionScopesProviders/randomFiles.kt1// MODULE: SOME_DEPENDENCYCOMMENT
LOW…ta/contentAndResolutionScopesProviders/textResource.kt1// ISSUE: KT-86402COMMENT
LOW…ta/contentAndResolutionScopesProviders/kotlinScript.kt1// ISSUE: KT-86402COMMENT
LOW…copesProviders/librarySourceWithRegularDependencies.kt1// MODULE: LIBRARYCOMMENT
LOW…Data/contentAndResolutionScopesProviders/javaSource.kt1// ISSUE: KT-86402COMMENT
LOW…ntentAndResolutionScopesProviders/libraryDependency.kt1// MODULE: LIBRARYCOMMENT
LOW…ta/contentAndResolutionScopesProviders/singleModule.kt1// MODULE: MAINCOMMENT
LOW…/contentAndResolutionScopesProviders/kotlinBuiltins.kt1// ISSUE: KT-86402COMMENT
LOW…ontentAndResolutionScopesProviders/shadowedAndAdded.kt1// MODULE: MAINCOMMENT
LOW…opesProviders/librarySourceWithFallbackDependencies.kt1// MODULE: LIBRARYCOMMENT
LOW…ntentAndResolutionScopesProviders/extensionlessFile.kt1// ISSUE: KT-86402COMMENT
LOW…Data/contentAndResolutionScopesProviders/singleFile.kt1// MODULE: MAINCOMMENT
LOW…sses/jvmAbi/jvmAbiFullValueClassWithPrivateProperty.kt1// LANGUAGE: +FullValueClassesCOMMENT
LOW…eldValueClasses/jvmAbi/jvmAbiFullValueClassAbstract.kt1// LANGUAGE: +FullValueClassesCOMMENT
LOW…es/jvmAbi/jvmAbiFullValueClassWithPublicConstructor.kt1// LANGUAGE: +FullValueClassesCOMMENT
LOW…nary/mustUseReturnValue/unmarkedFunctionHalfEnabled.kt1// WITH_STDLIBCOMMENT
LOW…nary/mustUseReturnValue/unmarkedFunctionFullEnabled.kt1// WITH_STDLIBCOMMENT
LOW…nary/mustUseReturnValue/unmarkedPropertyFullEnabled.kt1// WITH_STDLIBCOMMENT
LOW…nary/mustUseReturnValue/unmarkedPropertyHalfEnabled.kt1// WITH_STDLIBCOMMENT
2872 more matches not shown…
Cross-File Repetition90 hits · 450 pts
SeverityFileLineSnippetContext
HIGH…/objcexport/tests/GetAllVisibleInObjClassifiersTest.kt0class a { class b { class c } class d { class e } }STRING
HIGH…tbrains/kotlin/scripting/test/repl/CustomK2ReplTest.kt0class a { class b { class c } class d { class e } }STRING
HIGH…ompiler/plugins/kotlin/ClassStabilityTransformTests.kt0class a { class b { class c } class d { class e } }STRING
HIGH…compiler/plugins/kotlin/LiveLiteralV2TransformTests.kt0import androidx.compose.runtime.* import androidx.compose.foundation.layout.* object ui {} @composable fun ui.uitextfielSTRING
HIGH…e/compiler/plugins/kotlin/LiveLiteralTransformTests.kt0import androidx.compose.runtime.* import androidx.compose.foundation.layout.* object ui {} @composable fun ui.uitextfielSTRING
HIGH…e/compiler/plugins/kotlin/ControlFlowTransformTests.kt0import androidx.compose.runtime.* import androidx.compose.foundation.layout.* object ui {} @composable fun ui.uitextfielSTRING
HIGH…compiler/plugins/kotlin/LiveLiteralV2TransformTests.kt0import androidx.compose.runtime.composable @composable fun text( text: string, softwrap: boolean = true, maxlines: int =STRING
HIGH…e/compiler/plugins/kotlin/LiveLiteralTransformTests.kt0import androidx.compose.runtime.composable @composable fun text( text: string, softwrap: boolean = true, maxlines: int =STRING
HIGH…e/compiler/plugins/kotlin/ControlFlowTransformTests.kt0import androidx.compose.runtime.composable @composable fun text( text: string, softwrap: boolean = true, maxlines: int =STRING
HIGH…er/plugins/kotlin/AbstractLiveLiteralTransformTests.kt0import androidx.compose.runtime.composable $checkedSTRING
HIGH…iler/plugins/kotlin/ContextParametersTransformTests.kt0import androidx.compose.runtime.composable $checkedSTRING
HIGH…r/plugins/kotlin/StabilityPropagationTransformTests.kt0import androidx.compose.runtime.composable $checkedSTRING
HIGH…iler/plugins/kotlin/ContextParametersTransformTests.kt0import androidx.compose.runtime.composable $unchecked fun used(x: any?) {}STRING
HIGH…ler/plugins/kotlin/StrongSkippingModeTransformTests.kt0import androidx.compose.runtime.composable $unchecked fun used(x: any?) {}STRING
HIGH…r/plugins/kotlin/FunctionBodySkippingTransformTests.kt0import androidx.compose.runtime.composable $unchecked fun used(x: any?) {}STRING
HIGH…iler/plugins/kotlin/RememberIntrinsicTransformTests.kt0import androidx.compose.runtime.composable $unchecked fun used(x: any?) {}STRING
HIGH…-power-assert/src/test/kotlin/PowerAssertSimpleTest.kt0unknown persons: [person(firstname=john, lastname=doe), person(firstname=jane, lastname=doe)] assert(person.unknown.sizeSTRING
HIGH…rtSimple/src/jsTest/kotlin/sample/JsPowerAssertTest.kt0unknown persons: [person(firstname=john, lastname=doe), person(firstname=jane, lastname=doe)] assert(person.unknown.sizeSTRING
HIGH…Simple/src/jvmTest/kotlin/sample/JvmPowerAssertTest.kt0unknown persons: [person(firstname=john, lastname=doe), person(firstname=jane, lastname=doe)] assert(person.unknown.sizeSTRING
HIGH…rc/linuxX64Test/kotlin/sample/NativePowerAssertTest.kt0unknown persons: [person(firstname=john, lastname=doe), person(firstname=jane, lastname=doe)] assert(person.unknown.sizeSTRING
HIGH…org/jetbrains/kotlin/gradle/KotlinJavaToolchainTest.kt0# suppress inspection "unusedproperty" kotlin.jvm.target.validation.mode = warningSTRING
HIGH…org/jetbrains/kotlin/gradle/JvmTargetValidationTest.kt0# suppress inspection "unusedproperty" kotlin.jvm.target.validation.mode = warningSTRING
HIGH…/test/kotlin/org/jetbrains/kotlin/gradle/UpToDateIT.kt0# suppress inspection "unusedproperty" kotlin.jvm.target.validation.mode = warningSTRING
HIGH…n/org/jetbrains/kotlin/gradle/android/KaptAndroidIT.kt0# suppress inspection "unusedproperty" kotlin.jvm.target.validation.mode = warningSTRING
HIGH…org/jetbrains/kotlin/gradle/util/gradleRunningUtils.kt0|executing process was ${if (issuccessful) "successful" else "unsuccessful"} | command: ${cmd.jointostring()} | working STRING
HIGH…sts/src/main/kotlin/compilation/util/runProcessUtil.kt0|executing process was ${if (issuccessful) "successful" else "unsuccessful"} | command: ${cmd.jointostring()} | working STRING
HIGH…rd-tests/shared/src/compilation/util/runProcessUtil.kt0|executing process was ${if (issuccessful) "successful" else "unsuccessful"} | command: ${cmd.jointostring()} | working STRING
HIGH…lin/org/jetbrains/kotlin/gradle/js/JsBrowserTestsIT.kt0class dummytest { @kotlin.test.test fun dummy() { println("dummy test") } }STRING
HIGH…ins/kotlin/gradle/js/JsBrowserTestsWithPlaywrightIT.kt0class dummytest { @kotlin.test.test fun dummy() { println("dummy test") } }STRING
HIGH…/jetbrains/kotlin/gradle/js/JsBrowserDebugSessionIT.kt0class dummytest { @kotlin.test.test fun dummy() { println("dummy test") } }STRING
HIGH…org/jetbrains/kotlin/gradle/mpp/WasmTestFilteringIT.kt0package org.example.project import kotlin.test.test import kotlin.test.asserttrue class sampletest { @test fun testone()STRING
HIGH…lin/org/jetbrains/kotlin/gradle/mpp/MppTestReportIT.kt0package org.example.project import kotlin.test.test import kotlin.test.asserttrue class sampletest { @test fun testone()STRING
HIGH…/org/jetbrains/kotlin/gradle/mpp/MppTestFilteringIT.kt0package org.example.project import kotlin.test.test import kotlin.test.asserttrue class sampletest { @test fun testone()STRING
HIGH…raries/tools/kotlin-stdlib-gen/src/templates/Ranges.kt0creates a range from this value up to but excluding the specified [other] value. if the [other] value is less than or eqSTRING
HIGH…erators/builtins/primitives/BasePrimitivesGenerator.kt0creates a range from this value up to but excluding the specified [other] value. if the [other] value is less than or eqSTRING
HIGHgenerators/builtins/primitives/CharGenerator.kt0creates a range from this value up to but excluding the specified [other] value. if the [other] value is less than or eqSTRING
HIGH…org/jetbrains/kotlin/mainKts/test/mainKtsJsr223Test.kt0@file:import("$test_data_root/import-common.main.kts") @file:import("$test_data_root/import-middle.main.kts") sharedvar STRING
HIGH…223/bta/test/KotlinJsr223BtaScriptEngineMainKtsTest.kt0@file:import("$test_data_root/import-common.main.kts") @file:import("$test_data_root/import-middle.main.kts") sharedvar STRING
HIGH…emon/test/KotlinJsr223DaemonScriptEngineMainKtsTest.kt0@file:import("$test_data_root/import-common.main.kts") @file:import("$test_data_root/import-middle.main.kts") sharedvar STRING
HIGHgenerators/builtins/unsignedTypes.kt0compares this value with the specified value for order. returns zero if this value is equal to the specified other valueSTRING
HIGH…erators/builtins/primitives/BasePrimitivesGenerator.kt0compares this value with the specified value for order. returns zero if this value is equal to the specified other valueSTRING
HIGHgenerators/builtins/primitives/CharGenerator.kt0compares this value with the specified value for order. returns zero if this value is equal to the specified other valueSTRING
HIGH…n/boxWasmJsInterop/wasmExportWithExceptionsJsCustom.kt0{ const e = new error("custom error"); e.name = "mycustomerror"; throw e; }STRING
HIGH…mJsInterop/exceptionFromMainNewProposalJsCustomName.kt0{ const e = new error("custom error"); e.name = "mycustomerror"; throw e; }STRING
HIGH…Interop/wasmExportWithExceptionsNewProposalJsCustom.kt0{ const e = new error("custom error"); e.name = "mycustomerror"; throw e; }STRING
HIGH…xWasmJsInterop/exceptionFromMainNoJsTagJsCustomName.kt0{ const e = new error("custom error"); e.name = "mycustomerror"; throw e; }STRING
HIGH…egen/boxWasmJsInterop/exceptionFromMainJsCustomName.kt0{ const e = new error("custom error"); e.name = "mycustomerror"; throw e; }STRING
HIGH…asmJsStringBuiltins/sameValueDifferentStringOrigins.kt0(s) => typeof s === "string" && !(s instanceof string)STRING
HIGH…ringBuiltins/rttiAndAssociatedObjectStringConstants.kt0(s) => typeof s === "string" && !(s instanceof string)STRING
HIGH…rop/wasmJsStringBuiltins/jsStringGlobalsMultiModule.kt0(s) => typeof s === "string" && !(s instanceof string)STRING
HIGH…wasmJsStringBuiltins/stringLiteralImportedConstants.kt0(s) => typeof s === "string" && !(s instanceof string)STRING
HIGH…tlin/cli/common/arguments/K2NativeCompilerArguments.kt0run codegen phase in n parallel threads. 0 means use one thread per processor core. the default value is 1.STRING
HIGH…otlin/arguments/description/NativeCompilerArguments.kt0run codegen phase in n parallel threads. 0 means use one thread per processor core. the default value is 1.STRING
HIGH…/kotlin/cli/common/arguments/K2JVMCompilerArguments.kt0run codegen phase in n parallel threads. 0 means use one thread per processor core. the default value is 1.STRING
HIGH…s/kotlin/arguments/description/JvmCompilerArguments.kt0run codegen phase in n parallel threads. 0 means use one thread per processor core. the default value is 1.STRING
HIGH…/kotlin/cli/common/arguments/K2JVMCompilerArguments.kt0specify the behavior of 'jsr-305' nullability annotations: -xjsr305={ignore/strict/warn} global (all non-@undermigrationSTRING
HIGH…otlin/cli/common/arguments/K2JKlibCompilerArguments.kt0specify the behavior of 'jsr-305' nullability annotations: -xjsr305={ignore/strict/warn} global (all non-@undermigrationSTRING
HIGH…s/kotlin/arguments/description/JvmCompilerArguments.kt0specify the behavior of 'jsr-305' nullability annotations: -xjsr305={ignore/strict/warn} global (all non-@undermigrationSTRING
HIGH…/kotlin/cli/common/arguments/K2JVMCompilerArguments.kt0specify the behavior for specific java nullability annotations (provided with fully qualified package name). modes: * igSTRING
HIGH…otlin/cli/common/arguments/K2JKlibCompilerArguments.kt0specify the behavior for specific java nullability annotations (provided with fully qualified package name). modes: * igSTRING
30 more matches not shown…
Hyper-Verbose Identifiers176 hits · 224 pts
SeverityFileLineSnippetContext
LOW…ative.tests/testData/scripts/konan_lldb_test_helper.py30def _count_breakpoint_locations(target):CODE
LOW…ative.tests/testData/scripts/konan_lldb_test_helper.py37def _normalize_breakpoint_command(command):CODE
LOW…ative.tests/testData/scripts/konan_lldb_test_helper.py52def step_through_current_frame(debugger, command, ctx, result, internal_dict):CODE
LOW…etbrains/kotlin/js/test/handlers/D8BasedDebugRunner.kt144 function tryGetTypeOfJsObjectFromConstructor(localsEntry) {STRING
LOW…etbrains/kotlin/js/test/handlers/D8BasedDebugRunner.kt221 function sendMessageExpectResponse(message) {CODE
LOWjs/js.translator/testData/box/native/valueClass.js35function defineTestMethodsAndPropertiesOnObject(o) {CODE
LOWjs/js.translator/testData/box/native/valueClass.js142function makeEmptyTestClassInstance() {CODE
LOWjs/js.translator/testData/box/native/valueClass.js148function makeTestInterfaceInstance() {CODE
LOWjs/js.translator/testData/box/native/vararg.js40function testNativeVarargWithFunLit(/* args, f */) {CODE
LOW…js.translator/testData/box/jsCode/compileTimeString.kt37 function testClassCompanionInnerBox() {CODE
LOW…js.translator/testData/box/jsCode/compileTimeString.kt49 function testParentCompanionInnerBox() {CODE
LOW…js.translator/testData/box/jsCode/compileTimeString.kt60 function testConstantInliningInnerBox() {CODE
LOW…js.translator/testData/box/jsCode/compileTimeString.kt78 function testConstantInliningFromOtherLibInnerBox() {CODE
LOW…js.translator/testData/box/jsCode/compileTimeString.kt96 function testConstEvaluationInnerBox() {CODE
LOW…js.translator/testData/box/jsCode/compileTimeString.kt126 function jsInInlineFunctionInnerBox() {CODE
LOW…js.translator/testData/box/jsCode/compileTimeString.kt146 function testCaptureVariablesInnerBox() {CODE
LOW…js.translator/testData/box/jsCode/compileTimeString.kt160 function jsInInlineFunctionCaptureVariablesInnerBox() {CODE
LOW⚡…typescript-export/js/data-classes/data-classes.aa.d.ts5 function shortNameBasedDestructuring(): string;CODE
LOW⚡…typescript-export/js/data-classes/data-classes.aa.d.ts6 function fullNameBasedDestructuring(): string;CODE
LOW⚡…typescript-export/js/data-classes/data-classes.aa.d.ts7 function shortPositionBasedDestructuring(): string;CODE
LOW⚡…typescript-export/js/data-classes/data-classes.aa.d.ts8 function fullPositionBasedDestructuring(): string;CODE
LOW⚡…typescript-export/js/data-classes/data-classes.aa.d.ts9 function createWithIgnoredPrimaryAndHiddenCopyWithoutSecondary(value?: number): foo.WithIgnoredPrimaryAndHiddenCCODE
LOW⚡…ta/typescript-export/js/data-classes/data-classes.d.ts85 function shortNameBasedDestructuring(): string;CODE
LOW⚡…ta/typescript-export/js/data-classes/data-classes.d.ts86 function fullNameBasedDestructuring(): string;CODE
LOW⚡…ta/typescript-export/js/data-classes/data-classes.d.ts87 function shortPositionBasedDestructuring(): string;CODE
LOW⚡…ta/typescript-export/js/data-classes/data-classes.d.ts88 function fullPositionBasedDestructuring(): string;CODE
LOW…ta/typescript-export/js/data-classes/data-classes.d.ts147 function createWithIgnoredPrimaryAndHiddenCopyWithoutSecondary(value?: number): foo.WithIgnoredPrimaryAndHiddenCCODE
LOW⚡…pescript-export/js/value-classes/value-classes.aa.d.ts90 function nestedValueClassCollection(): kotlin.collections.KtList<kotlin.collections.KtList<foo.IntValueClass>>;CODE
LOW⚡…pescript-export/js/value-classes/value-classes.aa.d.ts91 function createValueClassWithCollection(): foo.ValueClassWithCollection;CODE
LOW⚡…pescript-export/js/value-classes/value-classes.aa.d.ts95 function createTripleWithValueClass(): kotlin.Triple<foo.IntValueClass, foo.StringValueClass, foo.BooleanValueClCODE
LOW…/typescript-export/js/value-classes/value-classes.d.ts308 function nestedValueClassCollection(): kotlin.collections.KtList<kotlin.collections.KtList<foo.IntValueClass>>;CODE
LOW…/typescript-export/js/value-classes/value-classes.d.ts322 function createValueClassWithCollection(): foo.ValueClassWithCollection;CODE
LOW…/typescript-export/js/value-classes/value-classes.d.ts326 function createTripleWithValueClass(): kotlin.Triple<foo.IntValueClass, foo.StringValueClass, foo.BooleanValueClCODE
LOW…ipt-export/js/suspend-functions/suspend-functions.d.ts20 function varargWithOtherParameters(x: string, y: Array<string>, z: string): Promise<number>;CODE
LOW…ipt-export/js/suspend-functions/suspend-functions.d.ts110 function generateOneMoreChildOfTest(): foo.Test;CODE
LOW…ipt-export/js/suspend-functions/suspend-functions.d.ts174 function acceptAbstractWithSuspend(x: foo.AbstractWithSuspend): Promise<string>;CODE
LOW…ipt-export/js/suspend-functions/suspend-functions.d.ts175 function acceptAbstractWithSuspendAndDefaultArgument(x: foo.AbstractWithSuspendAndDefaultArgument, suffix: NullaCODE
LOW…-export/js/suspend-functions/suspend-functions.aa.d.ts8 function varargWithOtherParameters(x: string, y: Array<string>, z: string): Promise<number>;CODE
LOW⚡…-export/js/suspend-functions/suspend-functions.aa.d.ts23 function generateOneMoreChildOfTest(): foo.Test;CODE
LOW⚡…-export/js/suspend-functions/suspend-functions.aa.d.ts28 function acceptAbstractWithSuspend(x: foo.AbstractWithSuspend): Promise<string>;CODE
LOW⚡…-export/js/suspend-functions/suspend-functions.aa.d.ts29 function acceptAbstractWithSuspendAndDefaultArgument(x: foo.AbstractWithSuspendAndDefaultArgument, suffix: NullaCODE
LOW⚡…stData/typescript-export/js/module-systems/esm.aa.d.ts21export declare function createGenericInterfaceNested(value: string): InterfaceWithNestedClass.GenericNested<string>;CODE
LOW⚡…stData/typescript-export/js/module-systems/esm.aa.d.ts23export declare function createDeepInterfaceNested(value: string): InterfaceWithNestedClass.Nested.DeepNested;CODE
LOW⚡…stData/typescript-export/js/module-systems/esm.aa.d.ts24export declare function createConcreteInterfaceNested(): InterfaceWithNestedClass.ConcreteNested;CODE
LOW⚡…stData/typescript-export/js/module-systems/esm.aa.d.ts25export declare function createValueInterfaceNested(value: number): InterfaceWithNestedClass.NestedValue;CODE
LOW⚡…/testData/typescript-export/js/module-systems/esm.d.ts282export declare function createGenericInterfaceNested(value: string): InterfaceWithNestedClass.GenericNested<string>;CODE
LOW⚡…/testData/typescript-export/js/module-systems/esm.d.ts284export declare function createDeepInterfaceNested(value: string): InterfaceWithNestedClass.Nested.DeepNested;CODE
LOW⚡…/testData/typescript-export/js/module-systems/esm.d.ts285export declare function createConcreteInterfaceNested(): InterfaceWithNestedClass.ConcreteNested;CODE
LOW⚡…/testData/typescript-export/js/module-systems/esm.d.ts286export declare function createValueInterfaceNested(value: number): InterfaceWithNestedClass.NestedValue;CODE
LOW…tData/typescript-export/js/long-type/long-type.aa.d.ts16 function funWithLongDefaultParameters(a?: bigint, b?: bigint): bigint;CODE
LOW…tData/typescript-export/js/long-type/long-type.aa.d.ts24 function inlineFunDefaultParameters(a?: bigint, b?: bigint): bigint;CODE
LOW…testData/typescript-export/js/long-type/long-type.d.ts16 function funWithLongDefaultParameters(a?: bigint, b?: bigint): bigint;CODE
LOW…testData/typescript-export/js/long-type/long-type.d.ts24 function inlineFunDefaultParameters(a?: bigint, b?: bigint): bigint;CODE
LOW…-lambdas/as-receivers/suspend-lambdas-receiver.aa.d.ts8 function callReceiverSuspendLambda(callback: (_this_: string, p1: number) => Promise<string>, receiver: string, CODE
LOW…-lambdas/as-receivers/suspend-lambdas-receiver.aa.d.ts9 function callNullableReceiverLambda(cb: (_this_: Nullable<string>) => Promise<string>, receiver: Nullable<stringCODE
LOW…end-lambdas/as-receivers/suspend-lambdas-receiver.d.ts8 function callReceiverSuspendLambda(callback: (p0: string, p1: number) => Promise<string>, receiver: string, x: nCODE
LOW…end-lambdas/as-receivers/suspend-lambdas-receiver.d.ts9 function callNullableReceiverLambda(cb: (p0: Nullable<string>) => Promise<string>, receiver: Nullable<string>): CODE
LOW⚡…port/js/suspend-lambdas/simple/suspend-lambdas.aa.d.ts8 function produceCapturingSuspendLambda(base: number): (p0: number) => Promise<number>;CODE
LOW⚡…port/js/suspend-lambdas/simple/suspend-lambdas.aa.d.ts14 function callNullableSuspendLambda(callback: Nullable<(p0: number) => Promise<string>>, x: number): Promise<NullCODE
LOW⚡…port/js/suspend-lambdas/simple/suspend-lambdas.aa.d.ts15 function callKotlinLambdaFromKotlin(): Promise<number>;CODE
116 more matches not shown…
Structural Annotation Overuse39 hits · 64 pts
SeverityFileLineSnippetContext
LOW…s/kotlin/wasm/test/klib/CustomWasmSecondStageFacade.kt152 // Step 1: Compile ONLY the launcher into a small KLIB (a few lines of source, no test sources merged).COMMENT
LOW…s/kotlin/wasm/test/klib/CustomWasmSecondStageFacade.kt166 // Step 2: Link the launcher KLIB (as the included "main" module) together with all per-test KLIBs (passed aCOMMENT
LOW…wasm/test/converters/WasmInProcessSecondStageFacade.kt81 // Step 1: Compile ONLY the launcher into a small KLIB.COMMENT
LOW…wasm/test/converters/WasmInProcessSecondStageFacade.kt101 // Step 2: Link and lower in-processCOMMENT
LOW…in-native/libllvmext/src/main/include/CAPIExtensions.h28/// NOTE: This function is not thread-safe, because it may writeCOMMENT
LOW.claude/skills/build-bump-gradle-version/SKILL.md340### Step 6 - Update CI infrastructureCOMMENT
LOW.claude/skills/analysis-api-mark-internal-apis/SKILL.md89### Step 1: Invoke the test with auto-apply enabledCOMMENT
LOW.claude/skills/analysis-api-mark-internal-apis/SKILL.md102### Step 2: Interpret the outcomeCOMMENT
LOW.claude/skills/analysis-api-mark-internal-apis/SKILL.md112### Step 3: Identify the modified fileCOMMENT
LOW.claude/skills/analysis-api-mark-internal-apis/SKILL.md129### Step 1: Extract the newly added annotationsCOMMENT
LOW.claude/skills/analysis-api-mark-internal-apis/SKILL.md137### Step 2: Classify each declaration's usagesCOMMENT
LOW.claude/skills/analysis-api-mark-internal-apis/SKILL.md168### Step 3: Apply the per-declaration decisionCOMMENT
LOW.claude/skills/analysis-api-mark-internal-apis/SKILL.md193### Step 4: Downgrading nested classifiersCOMMENT
LOW…/skills/analysis-api-create-cherry-pick-issue/SKILL.md23### Step 1: Gather dataCOMMENT
LOW…/skills/analysis-api-create-cherry-pick-issue/SKILL.md43### Step 2: Confirm with userCOMMENT
LOW…/skills/analysis-api-create-cherry-pick-issue/SKILL.md52### Step 3: Create the issueCOMMENT
LOW⚡…/skills/analysis-api-create-cherry-pick-issue/SKILL.md80### Step 4: Add tagCOMMENT
LOW⚡…/skills/analysis-api-create-cherry-pick-issue/SKILL.md84### Step 5: Link issuesCOMMENT
LOW⚡…/skills/analysis-api-create-cherry-pick-issue/SKILL.md94### Step 6: VerifyCOMMENT
LOW⚡…kotlin/gradle/apple/SwiftPMImportXcodeIntegrationIT.kt441 // Step 1: generate the synthetic project via the standard flow so it exists on disk.COMMENT
LOW⚡…kotlin/gradle/apple/SwiftPMImportXcodeIntegrationIT.kt449 // Step 2: mutate a tracked file inside the synthetic project root so the nextCOMMENT
LOW…kotlin/gradle/apple/SwiftPMImportXcodeIntegrationIT.kt464 // Step 3: run the embed-and-sign-variant of the task; it has failOnNonIdempotentChanges=true.COMMENT
LOW…brains/dokka/base/generation/SingleModuleGeneration.kt29 // Step 1: translate sources into documentables & transform documentables (change internally)COMMENT
LOWlibraries/stdlib/js/builtins/Primitives.kt1237 // NOTE: This method is treated as an intrinsic when called directly: the compiler will emit different code for callCOMMENT
LOWlibraries/stdlib/js/builtins/Primitives.kt1570 // NOTE: This method is treated as an intrinsic when called directly: the compiler will emit different code for callCOMMENT
LOWlibraries/stdlib/js/builtins/Primitives.kt1589 // NOTE: This method is treated as an intrinsic when called directly: the compiler will emit different code for callCOMMENT
LOWlibraries/stdlib/js/builtins/Primitives.kt1610 // NOTE: This method is treated as an intrinsic when called directly: the compiler will emit different code for callCOMMENT
LOWlibraries/stdlib/js/builtins/Primitives.kt1629 // NOTE: This method is treated as an intrinsic when called directly: the compiler will emit different code for callCOMMENT
LOWlibraries/stdlib/js/builtins/Primitives.kt1641 // NOTE: This method is treated as an intrinsic when called directly: the compiler will emit different code for callCOMMENT
LOWlibraries/stdlib/js/builtins/Primitives.kt1658 // NOTE: This method is treated as an intrinsic when called directly: the compiler will emit different code for callCOMMENT
LOWlibraries/stdlib/js/builtins/Primitives.kt1675 // NOTE: This method is treated as an intrinsic when called directly: the compiler will emit different code for callCOMMENT
LOWlibraries/stdlib/js/builtins/Primitives.kt1692 // NOTE: This method is treated as an intrinsic when called directly: the compiler will emit different code for callCOMMENT
LOWlibraries/stdlib/js/builtins/Primitives.kt1703 // NOTE: This method is treated as an intrinsic when called directly: the compiler will emit different code for callCOMMENT
LOW…li/common/fir/FirDiagnosticsCompilerResultsReporter.kt199 // NOTE: This method is used for presenting positions to the userCOMMENT
LOW…g/jetbrains/kotlin/diagnostics/PsiDiagnosticUtils.java137 // NOTE: This method is used for presenting positions to the userCOMMENT
LOW…g/jetbrains/kotlin/diagnostics/PsiDiagnosticUtils.java171 // NOTE: This method is used for presenting positions to the userCOMMENT
LOW⚡…brains/kotlin/incremental/IncrementalCompilerRunner.kt267 // Step 1: Get changed filesCOMMENT
LOW⚡…brains/kotlin/incremental/IncrementalCompilerRunner.kt274 // Step 2: Compute files to recompileCOMMENT
LOW…brains/kotlin/incremental/IncrementalCompilerRunner.kt287 // Step 3: Compile incrementallyCOMMENT
Verbosity Indicators21 hits · 34 pts
SeverityFileLineSnippetContext
LOW…/api/standalone/StandaloneAnalysisAPISessionBuilder.kt86 * You don't need to use this endpoint right before your program shuts down. The purpose of this function is rather to dCOMMENT
LOW…/org/jetbrains/kotlin/backend/konan/library/KlibDAG.kt262 * may potentially be excluded from the resulting DAG. We need to check if there are declarations from thisCOMMENT
LOW…/org/jetbrains/kotlin/backend/konan/library/KlibDAG.kt380 * may potentially be excluded from the resulting DAG. We need to check if there are declarations from thisCOMMENT
LOW…kotlin/lombok/checkers/FirLombokConstructorsChecker.kt69 // So, we need to check if it's resolved to prevent crashing on codegen.COMMENT
LOW…s/kotlin/wasm/test/klib/CustomWasmSecondStageFacade.kt152 // Step 1: Compile ONLY the launcher into a small KLIB (a few lines of source, no test sources merged).COMMENT
LOW…s/kotlin/wasm/test/klib/CustomWasmSecondStageFacade.kt166 // Step 2: Link the launcher KLIB (as the included "main" module) together with all per-test KLIBs (passed aCOMMENT
LOW…wasm/test/converters/WasmInProcessSecondStageFacade.kt81 // Step 1: Compile ONLY the launcher into a small KLIB.COMMENT
LOW…wasm/test/converters/WasmInProcessSecondStageFacade.kt101 // Step 2: Link and lower in-processCOMMENT
LOW⚡…kotlin/gradle/apple/SwiftPMImportXcodeIntegrationIT.kt441 // Step 1: generate the synthetic project via the standard flow so it exists on disk.COMMENT
LOW⚡…kotlin/gradle/apple/SwiftPMImportXcodeIntegrationIT.kt449 // Step 2: mutate a tracked file inside the synthetic project root so the nextCOMMENT
LOW…kotlin/gradle/apple/SwiftPMImportXcodeIntegrationIT.kt464 // Step 3: run the embed-and-sign-variant of the task; it has failOnNonIdempotentChanges=true.COMMENT
LOW…brains/dokka/base/generation/SingleModuleGeneration.kt29 // Step 1: translate sources into documentables & transform documentables (change internally)COMMENT
LOW…otlin/fir/resolve/inference/FirPCLAInferenceSession.kt302 // The only thing we need to check if it has only trivial argumentsCOMMENT
LOW…piler/plugin/FirExtensionRegistrarConfigurationUtil.kt13 * The purpose of this function is to writeCOMMENT
LOW⚡…brains/kotlin/incremental/IncrementalCompilerRunner.kt267 // Step 1: Get changed filesCOMMENT
LOW⚡…brains/kotlin/incremental/IncrementalCompilerRunner.kt274 // Step 2: Compute files to recompileCOMMENT
LOW…brains/kotlin/incremental/IncrementalCompilerRunner.kt287 // Step 3: Compile incrementallyCOMMENT
LOW…/incremental/classpathDiff/ClasspathChangesComputer.kt216 // Step 1:COMMENT
LOW…/incremental/classpathDiff/ClasspathChangesComputer.kt232 // Step 2:COMMENT
LOW…/incremental/classpathDiff/ClasspathChangesComputer.kt248 // Step 3:COMMENT
LOW…mmon/src/org/jetbrains/kotlin/incremental/fileUtils.kt63 // exist earlier, it might just have been created by some other thread). Therefore, we need to check if the COMMENT
AI Slop Vocabulary11 hits · 32 pts
SeverityFileLineSnippetContext
MEDIUM…tbrains/kotlin/generators/tests/GenerateNativeTests.kt38 // Samples (how to utilize the abilities of new test infrastructure).COMMENT
MEDIUM…rains/kotlin/scripting/resolve/LazyScriptDescriptor.kt100 // TODO: implement robust REPL/script selectionCOMMENT
MEDIUM…scripting/test/runners/AbstractFirScriptCodegenTest.kt131 // TODO: implement more robust script FQName extraction (KT-83955)COMMENT
MEDIUM…k/testData/box/builders/builderOnConstructor_kotlin.kt49 // Make sure resolving the entity constructor by symbol is also robust with classes from librariesCOMMENT
MEDIUM…jetbrains/kotlin/wasm/test/utils/DirectiveTestUtils.kt114 // TODO: would be nicer to have a more robust solution here than text search. Somehow getting from the name of tCOMMENT
MEDIUM…g/jetbrains/kotlin/backend/konan/llvm/CodeGenerator.kt261 // Essentially: typeInfo.itable[place(interfaceId)].id == interfaceIdCOMMENT
MEDIUM…g/jetbrains/kotlin/backend/konan/llvm/CodeGenerator.kt292 // Essentially: typeInfo.itable[place(interfaceId)].vtable[method]COMMENT
MEDIUM…tbrains/kotlin/cfg/variable/VariableControlFlowInfo.kt58 // Definitely initializedCOMMENT
MEDIUM…tbrains/kotlin/cfg/variable/VariableControlFlowInfo.kt64 // Definitely not initializedCOMMENT
MEDIUM…n/backend/jvm/lower/JvmSingleAbstractMethodLowering.kt77 // Essentially, all SAM wrappers are local classes, but that visibility is lifted historically.COMMENT
MEDIUM…/src/org/jetbrains/kotlin/cli/common/repl/ReplState.kt78 fun getNextLineNo(): Int = history.peek()?.id?.no?.let { it + 1 } ?: REPL_CODE_LINE_FIRST_NO // TODO: it should be mCODE
TODO Padding20 hits · 30 pts
SeverityFileLineSnippetContext
LOW…/analysis/low/level/api/fir/providers/LLFirProvider.kt91 // TODO: implementCOMMENT
LOW…e/src/org/jetbrains/kotlin/asJava/classes/implUtils.kt44 // TODO: implement KtSuperListEntry qualification/shortening when inserting reference from another contextCOMMENT
LOW…etbrains/kotlin/parcelize/IrParcelSerializerFactory.kt36 // TODO: Add tests for all of these types, not just some common ones...COMMENT
LOW…rains/kotlin/scripting/resolve/LazyScriptDescriptor.kt100 // TODO: implement robust REPL/script selectionCOMMENT
LOW…pting/compiler/plugin/ScriptingCommandLineProcessor.kt162 // TODO: implement generic unescapingCOMMENT
LOW…g/compiler/plugin/impl/k2ScriptAnnotationResolution.kt331// TODO: implement. Probably need to change SourceCode.Position to accept offsets and then remap them later on reportingCOMMENT
LOW…scripting/test/runners/AbstractFirScriptCodegenTest.kt131 // TODO: implement more robust script FQName extraction (KT-83955)COMMENT
LOW…org/jetbrains/kotlin/native/interop/indexer/Indexer.kt986 // TODO: implement with clang_getToken after updating libclang.COMMENT
LOW…argets/js/testing/playwright/PlaywrightTestExecutor.kt309 // TODO: implement stop now now supportCOMMENT
LOW…ains/kotlin/compilerRunner/GradleKotlinCompilerWork.kt231 // TODO: implement a proper logic to avoid remote calls in such casesCOMMENT
LOW…ommon/src/kotlin/script/experimental/api/kotlinType.kt34 // TODO: implement other approach for non-class typesCOMMENT
LOW…/kotlin/script/experimental/jvmhost/jvmScriptSaving.kt79 // TODO: implement options for various cases - paths as is (now), absolute paths (local execution only),COMMENT
LOWlibraries/stdlib/wasm/builtins/kotlin/Primitives.kt1161 // TODO: Fix test compiler/testData/codegen/box/functions/invoke/invoke.kt with inline decCOMMENT
LOW…/lower/optimizations/PropertyAccessorInlineLowering.kt39 // TODO: implement general function inlining optimization and replace it withCOMMENT
LOW…ansformers/irToJs/IrElementToJsStatementTransformer.kt213 // TODO: implementCOMMENT
LOW…/jetbrains/kotlin/ir/descriptors/IrBasedDescriptors.kt1243// TODO: implement IR-based descriptors for scripts, see KT-60631COMMENT
LOW…rg/jetbrains/kotlin/codegen/inline/inlineIntrinsics.kt23 // TODO: implement these as codegen intrinsics (see IrIntrinsicMethods)COMMENT
LOW…src/org/jetbrains/kotlin/daemon/common/DaemonParams.kt255 // TODO: implement "use default" value without specifying default, so if client and server uses different deCOMMENT
LOW…/src/org/jetbrains/kotlin/daemon/CompileServiceImpl.kt1190 // TODO: implement some behaviour here, e.g.:COMMENT
LOW…src/org/jetbrains/kotlin/daemon/KotlinCompileDaemon.kt188 // TODO: implement more reliable schemeCOMMENT
Example Usage Blocks20 hits · 30 pts
SeverityFileLineSnippetContext
LOW…KotlinPluginLoadedInMultipleProjectsDetectorService.kt44 * ### How to useCOMMENT
LOW…org/jetbrains/kotlin/gradle/plugin/CinteropSettings.kt56 * #### Usage exampleCOMMENT
LOW…org/jetbrains/kotlin/gradle/plugin/CinteropSettings.kt90 * #### Usage exampleCOMMENT
LOW…org/jetbrains/kotlin/gradle/plugin/CinteropSettings.kt125 * #### Usage exampleCOMMENT
LOW…org/jetbrains/kotlin/gradle/plugin/CinteropSettings.kt158 * #### Usage exampleCOMMENT
LOW…org/jetbrains/kotlin/gradle/plugin/CinteropSettings.kt199 * #### Usage exampleCOMMENT
LOW…org/jetbrains/kotlin/gradle/plugin/CinteropSettings.kt250 * #### Usage exampleCOMMENT
LOW…org/jetbrains/kotlin/gradle/plugin/CinteropSettings.kt275 * #### Usage exampleCOMMENT
LOW…org/jetbrains/kotlin/gradle/plugin/CinteropSettings.kt301 * #### Usage exampleCOMMENT
LOW…org/jetbrains/kotlin/gradle/plugin/CinteropSettings.kt326 * #### Usage exampleCOMMENT
LOW…org/jetbrains/kotlin/gradle/plugin/CinteropSettings.kt356 * #### Usage exampleCOMMENT
LOW…org/jetbrains/kotlin/gradle/plugin/CinteropSettings.kt387 * #### Usage exampleCOMMENT
LOW…org/jetbrains/kotlin/gradle/plugin/CinteropSettings.kt417 * #### Usage exampleCOMMENT
LOW…org/jetbrains/kotlin/gradle/plugin/CinteropSettings.kt443 * #### Usage exampleCOMMENT
LOW…org/jetbrains/kotlin/gradle/plugin/CinteropSettings.kt469 * #### Usage exampleCOMMENT
LOW…org/jetbrains/kotlin/gradle/plugin/CinteropSettings.kt494 * #### Usage exampleCOMMENT
LOW…org/jetbrains/kotlin/gradle/plugin/CinteropSettings.kt519 * #### Usage exampleCOMMENT
LOW…org/jetbrains/kotlin/gradle/plugin/CinteropSettings.kt543 * #### Usage exampleCOMMENT
LOWscripts/teamcity-run.sh5# Usage:COMMENT
LOW…ir/cones/src/org/jetbrains/kotlin/fir/util/Multimap.kt16 * ### Example usageCOMMENT
Cross-Language Confusion (JS/TS)3 hits · 22 pts
SeverityFileLineSnippetContext
HIGH⚡…xturesResources/org/jetbrains/kotlin/js/engine/repl.js94 print('Exiting REPL. Goodbye!');CODE
HIGH⚡…xturesResources/org/jetbrains/kotlin/js/engine/repl.js97 print(await Realm.eval(currentRealmIndex, code));CODE
HIGH⚡…xturesResources/org/jetbrains/kotlin/js/engine/repl.js104 print('<END>');CODE
Slop Phrases11 hits · 18 pts
SeverityFileLineSnippetContext
LOW…ns/kotlin/backend/konan/objcexport/CustomTypeMapper.kt48 * Don't forget to update [hiddenTypes] after adding new one.COMMENT
LOW…sts/org/jetbrains/kotlin/commonizer/PerformanceTest.kt31 * NOTE 2: Don't forget to unmute the test by removing the [Disabled] annotation!COMMENT
LOW…otlin/fir/resolve/inference/FirPCLAInferenceSession.kt273 // Enumerating all the cases just to make sure we don't forget to handle some mode.COMMENT
LOW…jetbrains/kotlin/fir/plugin/PropertyBuildingContext.kt212 * If you create top-level extension property don't forget to set [hasBackingField] to false,COMMENT
LOW…jetbrains/kotlin/fir/plugin/PropertyBuildingContext.kt235 * If you create top-level extension property don't forget to set [hasBackingField] to false,COMMENT
LOW…kend/common/lower/AbstractFunctionReferenceLowering.kt209 * If you make any changes, don't forget to also change the other one.COMMENT
LOW…tlin/backend/common/lower/LocalDeclarationsLowering.kt1140 // Don't forget to fix this when that replacement has been dropped.COMMENT
MEDIUM…jetbrains/kotlin/ir/backend/js/ic/IdSignatureSource.kt115 * This is a basic implementation that allows retrieving signatures from a deserialized klib via [IrFileDeserializerCOMMENT
LOW…ower/ES6ConstructorBoxParameterOptimizationLowering.kt141 // Don't forget to update the cached default constructor for use in `KClass<*>.createInstance`.COMMENT
LOW…/kotlin/backend/jvm/lower/FunctionReferenceLowering.kt474 * If you make any changes, don't forget to also change the other one.COMMENT
LOW…brains/kotlin/test/directives/CodegenTestDirectives.kt209 Please don't forget to remove this directive after debug session is overCODE
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippetContext
HIGH…estData/codegen/intrinsics/interop_sourceCodeStruct.kt9// Used by auto-generated code, user-defined structs should be declared viaCOMMENT
HIGH…e/src/org/jetbrains/kotlin/backend/konan/llvm/Dwarf.kt7 * This code was generated with following command:COMMENT
Fake / Example Data13 hits · 14 pts
SeverityFileLineSnippetContext
LOW…w/level/api/fir/compiler/based/LLFirDivergenceUtils.kt39 * // lorem ipsumCOMMENT
LOW…w/level/api/fir/compiler/based/LLFirDivergenceUtils.kt40 * // dolor sit ametCOMMENT
LOWnative/native.tests/testData/lldb/canInspectClasses.kt16 override fun toString() = "John Doe"CODE
LOW…tlin/sourcemaps/JsSourcemapScopesDecoderSuccessTest.kt335 0 console.log("Lorem ipsum");CODE
LOW…tlin/sourcemaps/JsSourcemapScopesDecoderSuccessTest.kt336 1 console.log("dolor sit amet");CODE
LOW…n/org/jetbrains/kotlin/gradle/PublishingHelpersTest.kt55 developer.name.set("John Doe")CODE
LOW…/apple/SwiftPMImportPopularSwiftPMDependenciesTests.kt103 .setData(["name": "John Doe", "isOffline": true])CODE
LOW…ries/stdlib/samples/test/samples/io/encoding/base64.kt202 val sourceText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " +CODE
LOW…ries/stdlib/samples/test/samples/io/encoding/base64.kt202 val sourceText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " +CODE
LOW…ries/stdlib/samples/test/samples/io/encoding/base64.kt229 val sourceText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " +CODE
LOW…ries/stdlib/samples/test/samples/io/encoding/base64.kt229 val sourceText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " +CODE
LOWcompiler/testData/codegen/box/delegatedProperty/map.kt12 "name" to "John Doe",CODE
LOWcompiler/testData/codegen/box/delegatedProperty/map.kt15 assertEquals("John Doe", user.name)CODE
Decorative Section Separators4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMscripts/update-kotlin-version.sh3# ==============================================================================COMMENT
MEDIUMscripts/update-kotlin-version.sh10# ==============================================================================COMMENT
MEDIUM…ols/versioncoverage/CompatibilityWindowSelectorTest.kt26 // ── BACKWARD: window size ─────────────────────────────────────────────────COMMENT
MEDIUM…ols/versioncoverage/CompatibilityWindowSelectorTest.kt145 // ── FORWARD ──────────────────────────────────────────────────COMMENT
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUM…gin/mpp/external/DecoratedExternalKotlinCompilation.kt20 * #### Create an instanceCOMMENT
MEDIUM…e/plugin/mpp/external/DecoratedExternalKotlinTarget.kt46 * #### Create an instanceCOMMENT
MEDIUMscripts/update-kotlin-version.sh40# Define the tasks to be executedCOMMENT
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOWkotlin-native/tools/llvm_builder/package.py90CODE